विकिपिडिया
newiki
https://ne.wikipedia.org/wiki/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A5%8D%E0%A4%AF_%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%8D%E0%A4%A0
MediaWiki 1.47.0-wmf.14
first-letter
मीडिया
विशेष
वार्तालाप
प्रयोगकर्ता
प्रयोगकर्ता वार्ता
विकिपिडिया
विकिपिडिया वार्ता
चित्र
चित्र वार्ता
मीडियाविकि
मीडियाविकि वार्ता
ढाँचा
ढाँचा वार्ता
मद्दत
मद्दत वार्ता
श्रेणी
श्रेणी वार्ता
पोर्टल
पोर्टल वार्ता
मस्यौदा
मस्यौदा वार्ता
TimedText
TimedText talk
मोड्युल
मोड्युल वार्तालाप
Event
Event talk
स्लोभाकिया
0
1987
1369047
1343187
2026-08-10T01:00:48Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369047
wikitext
text/x-wiki
{{छोटो विवरण|मध्य युरोपमा अवस्थित एक भूपरिवेष्ठित राष्ट्र}}
{{Distinguish|स्लोभेनिया}}
{{Infobox country
| conventional_long_name = स्लोभाक गणतन्त्र
| native_name = {{native name|sk|Slovenská republika}}
| common_name = स्लोभाकिया
| image_flag = Flag of Slovakia.svg
| image_coat = Coat of arms of Slovakia.svg
| coa_size = 70
| other_symbol = <div style="padding:0.3em;">
[[File:Statna pecat Slovenskej republiky.png|85px|]]</div>
| other_symbol_type = [[:sk:Štátna pečať Slovenskej republiky|राष्ट्रिय चिन्ह]]
| image_map = {{Switcher|[[File:Slovakia on the globe (Europe centered).svg|upright=1.15|frameless]]|ग्लोब देखाउने|[[File:EU-Slovakia.svg|upright=1.15|frameless]]|युरोपको नक्सा देखाउने|default=2}}
| map_caption = {{map caption |location_color=गाढा हरियो |region=युरोप|region_color=गाढा खैरो|subregion=[[युरोपेली सङ्घ]] |subregion_color=हरियो|legend=EU-Slovakia.svg}}
| national_anthem = {{native phrase|sk|[[Nad Tatrou sa blýska]]|nolink=yes}}<br />"Lightning over the [[Tatra Mountains|Tatras]]"
<br /><div style="display:inline-block;margin-top:0.4em;">[[File:Lightning_over_the_Tatras.ogg]]</div>
| official_languages = [[स्लोभाक भाषा|स्लोभाक]]
| demonym = [[स्लोभाक जाति|स्लोभाकी]]
| ethnic_groups = {{unbulleted list
|८३.८% [[स्लोभाक जाति|स्लोभाकी]]
|७.७% [[हङ्गेरियाली जाति|हङ्गेरियाली]]
|१.२% [[रोमानी जाति|रोमानी]]
|१.९% अन्य
|५.४% निर्दिष्ट नगरिएको
}}
| ethnic_groups_year = सन् २०२१
| capital = [[ब्रातिस्लाभा]]
| coordinates = {{Coord|48|09|N|17|07|E|type:city}}
| largest_city = राजधानी
| government_type = [[एकात्मक संसदीय गणतन्त्र]]
| leader_title1 = [[स्लोभाकियाको राष्ट्रपति|राष्ट्रपति]]
| leader_name1 = [[पेतेर पेलेग्रेनी]]
| leader_title2 = [[स्लोभाकियाको प्रधानमन्त्री|प्रधानमन्त्री]]
| leader_name2 = [[रोबर्ट फित्सो]]
| leader_title3 = [[स्लोभाकियाको राष्ट्रिय परिषद्को सभामुखहरूको सूची|राष्ट्रिय परिषद्को सभामुख]]
| leader_name3 = [[पेतेर सिगा]]
| legislature = [[राष्ट्रिय परिषद् (स्लोभाकिया)|राष्ट्रिय परिषद्]]
| area_rank = १२७औँ
| area_km2 = ४९,०३५ <!--http://www.statistics.sk/mosmis/eng/run.html-->
| area_sq_mi = १८,९३२
| percent_water = ०.७२ (सन् २०१५)<ref>{{cite web|title=Surface water and surface water change|access-date=11 October 2020|publisher=Organisation for Economic Co-operation and Development (OECD)|url=https://stats.oecd.org/Index.aspx?DataSetCode=SURFACE_WATER|archive-date=24 March 2021|archive-url=https://web.archive.org/web/20210324133453/https://stats.oecd.org/Index.aspx?DataSetCode=SURFACE_WATER|url-status=live}}</ref>
| population_estimate = {{DecreaseNeutral}} ५४,२१,२७२<ref>{{cite web |url = https://slovak.statistics.sk/wps/portal/ext/products/informationmessages/inf_sprava_detail/3ea24db8-57c6-4e4b-b535-050d5353d478/!ut/p/z1/tVLNUsIwGHwWDz2m-SApCd4Co_wIjoAI5OK0JdAKbWobW_HpTR0vzIjgwVy-ZGZ3s5sNlniJZeqX8dY3sU79vT2vZOt5wga802kIgM6IwGB4N7vvd2-bvbmHF8cAfj-9gcGjeOhNh7QB1MPyd_4TlliGqclMhFc6KPwIFTsUpxvk74wDdqPzxLopU4WKLPfLgwNloczOTqL8Jl0HHHksbCGqaIACj3gIPFjbSdaU8Vo-C-M1Xl2EXpzLW8eBE0uA5csvSLcn-pSNAPio58FA9OfT9oQQEOQb8IvGynpgJz00GF6UsarwPK1fZo9nf4zYBzw814qtPX55fZXCdqNTo94NXv5HOfaeZj7ujrc2gW-iWlrj5UVUmyEOErcKExdcxhkQxjht0nbLI6QWFmlAuBXO1UblKnffcvudI2Oy4toBB6qqcrdab_fKDXXiwE-USBc2-DESZ8k84eSAdpvxDaEyOJCPkVqIq08a31Kc/dz/d5/L2dBISEvZ0FBIS9nQSEh/ |title=Stock of population in the SR on 30 September 2024 |publisher=Statistical Office of the Slovak Republic |website=slovak.statistics.sk |date=29 November 2024 |access-date=29 November 2024 }}</ref>
| population_estimate_rank = ११९औँ
| population_estimate_year = ३० सेप्टेम्बर २०२४
| population_census = {{IncreaseNeutral}} ५४,४९,२७०<ref>{{cite web |url = https://www.scitanie.sk/en |title=2021 Population and Housing Census |publisher=स्लोभाक गणतन्त्रको साङ्ख्यिकीय कार्यालय|website=scitanie.sk |date=20 December 2021 |access-date=19 September 2024 }}</ref>
| population_census_rank =
| population_census_year = सन् २०२१
| population_density_km2 = ११०
| population_density_sq_mi = २८०
| population_density_rank = १०३औँ
| GDP_PPP = {{increase}} $२५६.७१० अर्ब<ref name="https://www.imf.org/external/datamapper/profile/SVK">{{cite web |url=https://www.imf.org/en/Publications/WEO/weo-database/2024/October/weo-report?c=936,&s=NGDPD,PPPGDP,NGDPDPC,PPPPC,&sy=2022&ey=2029&ssm=0&scsm=1&scc=0&ssd=1&ssc=0&sic=0&sort=country&ds=.&br=1 |title=World Economic Outlook Database, October 2024 Edition. (Slovakia) |publisher=[[अन्तर्राष्ट्रिय मुद्रा कोष]] |website=www.imf.org |date=22 October 2024 |access-date=29 November 2024}}</ref>
| GDP_PPP_year = सन् २०२५
| GDP_PPP_rank = ७०औँ
| GDP_PPP_per_capita = {{increase}} $४७,४४०<ref name="https://www.imf.org/external/datamapper/profile/SVK" />
| GDP_PPP_per_capita_rank = ४६औँ
| GDP_nominal = {{increase}} $१५२.४८० अर्ब<ref name="https://www.imf.org/external/datamapper/profile/SVK" />
| GDP_nominal_year = सन् २०२५
| GDP_nominal_rank = ६१औँ
| GDP_nominal_per_capita = {{increase}} $२८,१८०<ref name="https://www.imf.org/external/datamapper/profile/SVK" />
| GDP_nominal_per_capita_rank = ४४औँ
| sovereignty_type = स्थापनाको इतिहास
| established_event1 = [[अस्ट्रिया-हङ्गेरी]]बाट <br/> [[चेकोस्लोभाको स्वतन्त्रता घोषणा|स्वतन्त्र]]<br/>([[प्रथम चेकोस्लोभाक गणतन्त्र]])
| established_date1 = २८ अक्टोबर १९१८
| established_event2 = [[त्रियानोँ सन्धि]]
| established_date2 = ४ जुन १०२०
| established_event3 = [[दोस्रो चेकोस्लोभाक गणतन्त्र]]
| established_date3 = ३० सेप्टेम्बर १९३८
| established_event4 = [[स्लोभाक गणतन्त्र (सन् १९३९–१९४५)|प्रथम स्लोभाक गणतन्त्र]]
| established_date4 = १४ मार्च १९३९
| established_event5 = [[तेस्रो चेकोस्लोभाक गणतन्त्र]]
| established_date5 = २४ अक्टोबर १९४५
| established_event6 = [[चौथो चेकोस्लोभाक गणतन्त्र]]
| established_date6 = २५ फेब्रुअरी १९४८
| established_event7 = [[चेकोस्लोभाक समाजवादी गणतन्त्र]]
| established_date7 = ११ जुलाई १९६०
| established_event8 = [[स्लोभाक समाजवादी गणतन्त्र]] (चेकोस्लोभाक समाजवादी गणतन्त्रभित्र, एकात्मक चेकोस्लोभाक राज्य [[चेकोस्लोभाक महासङ्घको संवैधानिक ऐन|महासङ्घ]]मा परिवर्तन भएको)
| established_date8 = १ जनवरी १९६९
| established_event9 = [[स्लोभाक समाजवादी गणतन्त्र|स्लोभाक गणतन्त्र]] (स्थापनाको नाम परिवर्तन गरी [[चेक र स्लोभाक सङ्घीय गणतन्त्र]] राखिएको)
| established_date9 = १ मार्च १९९०
| established_event10 = [[चेक र स्लोभाक सङ्घीय गणतन्त्र|चेकोस्लोभाकिया]]को <br/> [[चेकोस्लोभाकियाको विघटन|विघटन]]
| established_date10 = १ जनवरी १९९३
| Gini_year = सन् २०२२
| Gini_change = ह्रास <!--वृद्धि/ह्रास/स्थिर-->
| Gini = २१.२<!--सङ्ख्या मात्र-->
| Gini_ref = <ref name=eurogini>{{cite web |url=https://ec.europa.eu/eurostat/databrowser/view/tessi190/default/table?lang=en |title=Gini coefficient of equivalised disposable income – EU-SILC survey |publisher=[[Eurostat]] |website=ec.europa.eu |access-date=25 November 2023 |archive-date=9 October 2020 |archive-url=https://web.archive.org/web/20201009091832/https://ec.europa.eu/eurostat/databrowser/view/tessi190/default/table?lang=en |url-status=live }}</ref>
| Gini_rank =
| HDI_year = सन् २०२२<!-- Please use the year to which the data refers, not the publication year-->
| HDI_change = ह्रास<!--वृद्धि/ह्रास/स्थिर-->
| HDI = ०.८५५<!--number only-->
| HDI_ref = <ref>{{Cite web |date=13 March 2024 |title=Human Development Report 2023/2024 |url=https://hdr.undp.org/system/files/documents/global-report-document/hdr2023-24reporten.pdf|url-status=live |archive-url=https://web.archive.org/web/20240313164319/https://hdr.undp.org/system/files/documents/global-report-document/hdr2023-24reporten.pdf |archive-date=13 March 2024 |access-date=13 March 2024 |publisher=[[संयुक्त राष्ट्र विकास कार्यक्रम]] |language=en}}</ref>
| HDI_rank = ४५औँ
| currency = [[युरो]] ([[युरो चिन्ह|€]])
| currency_code = EUR
| country_code =
| time_zone = [[मध्य युरोपेली समय]]
| utc_offset = +१
| time_zone_DST = [[मध्य युरोपेली ग्रीष्मकालीन समय]]
| utc_offset_DST = +२
| date_format = दिन. महिना. वर्ष
| drives_on = दायाँ
| patron_saint =
| calling_code = [[स्लोभाकियामा टेलिफोन नम्बरहरू|+४२१]]
| cctld = [[डट एसके]] र [[डट इयु]]
| religion = {{ublist |item_style=white-space:nowrap; |
{{Tree list}}
* ६८.८% [[इसाई धर्म|इसाई]]
** ५९.८% [[क्याथोलिक]]
** ७.६% [[प्रोटेस्टेन्ट]]
** १.४% अन्य इसाई
{{Tree list/end}}
|२३.८% [[धर्म इतर|धर्म विहिन]] |०.९% अन्य|६.५% निर्दिष्ट नगरिएको}}
| religion_year = सन् २०२१
| religion_ref = <ref>{{Cite web|url=https://www.scitanie.sk/k-rimskokatolickemu-vyznaniu-sa-prihlasilo-56-obyvateov|title=SODB2021 – K rímskokatolíckemu vyznaniu sa prihlásilo 56 % obyvateľov|access-date=20 January 2022|archive-date=20 May 2022|archive-url=https://web.archive.org/web/20220520014037/https://www.scitanie.sk/k-rimskokatolickemu-vyznaniu-sa-prihlasilo-56-obyvateov|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20220520014037/https://www.scitanie.sk/k-rimskokatolickemu-vyznaniu-sa-prihlasilo-56-obyvateov |date=20 May 2022 }}</ref>
| ethnic_groups_ref = <ref>{{Cite web|url=https://www.scitanie.sk/en/population/basic-results/structure-of-population-by-ethnicity/SR/SK0/SR|title=SODB2021 – Population – Basic results|access-date=23 January 2022|archive-date=4 November 2022|archive-url=https://web.archive.org/web/20221104160329/https://www.scitanie.sk/en/population/basic-results/structure-of-population-by-ethnicity/SR/SK0/SR|url-status=live}}</ref>
}}
'''स्लोभाकिया''' {{efn|{{IPAc-en|audio=en-us-Slovakia.ogg|s|l|oʊ|ˈ|v|æ|k|i|ə|,_|-|ˈ|v|ɑː|k|-}}<ref>{{citation |last=Wells |first=John C. |year=2008 |title=Longman Pronunciation Dictionary |edition=3rd |publisher=Longman |isbn=978-1-4058-8118-0}}</ref><ref>{{citation |last=Roach |first=Peter |year=2011 |title=Cambridge English Pronouncing Dictionary |edition=18th |place=Cambridge |publisher=Cambridge University Press |isbn=978-0-521-15253-2}}</ref> {{langx|sk|Slovensko}} {{IPA|sk|ˈslɔʋenskɔ||Sk-Slovensko.ogg}}}} आधिकारिक रूपमा '''स्लोभाक गणतन्त्र'''{{efn|{{langx|sk|Slovenská republika|links=no}} {{IPA|sk|ˈslɔʋenskaː ˈrepublika||Sk-Slovenská republika.ogg}}}} [[मध्य युरोप]]को एक [[भूपरिवेष्ठित राष्ट्र]] हो। यसको उत्तरमा [[पोल्यान्ड]], पूर्वमा [[युक्रेन]], दक्षिणमा [[हङ्गेरी]], पश्चिममा [[अस्ट्रिया]] र उत्तरपश्चिममा [[चेक गणतन्त्र]] लगायतका देशहरू अवस्थित छन्। स्लोभाकियाको अधिकांश पहाडी क्षेत्र लगभग ४९,००० वर्ग किलोमिटर (१९,००० वर्ग माइल) मा फैलिएको छ, जहाँ ५ करोड ४० लाख भन्दा बढी जनसङ्ख्या छ। यसको राजधानी र सबैभन्दा ठूलो सहर [[ब्रातिस्लाभा]] हो, जबकि दोस्रो ठूलो सहर कोसित्से हो।
स्लाभ जातिहरू पाँचौँ र छैटौँ शताब्दीमा वर्तमान स्लोभाकियाको इलाकामा आइपुगेका थिए। छैटौँ शताब्दीको उत्तरार्धदेखि, आधुनिक स्लोभाकियाका केही भागहरू आभर खानतमा समाहित भएका थिए। सातौँ शताब्दीमा, स्लाभहरूले सामोको साम्राज्यको निर्माणमा महत्त्वपूर्ण भूमिका खेलेका थिए। ९औँ शताब्दीमा आभर खानत विघटन भएको थियो र स्लाभहरूले मोराभियाको रियासतमा विलय हुनु अघि नित्राको रियासत स्थापना गरेका थिए, जुन पछि विशाल मोराभिया बनेको थियो। १०औँ शताब्दीमा विशाल मोराभियाको पतन भएको थियो र यस क्षेत्रलाई ९औँ शताब्दीको अन्त्यमा हङ्गेरीको रियासतमा एकीकृत गरिएको थियो, जुन पछि सन् १००० मा हङ्गेरीको राज्य बनेको थियो।<ref>{{cite book |title=Encyclopedia of Russian & Slavic myth and legend |last=Dixon-Kennedy |first=Mike |year=1998 |publisher=ABC-CLIO |isbn=978-1-57607-130-4 |page=375 |url=https://books.google.com/books?id=eD5AkdM83iIC&pg=PA57 |access-date=23 April 2009}}</ref> सन् १२४१ र १२४२ मा, युरोपमा मङ्गोल आक्रमण पछि, धेरै क्षेत्र नष्ट भएको थियो, तर हङ्गेरीका राजा बेला चतुर्थको कारण धेरै हदसम्म क्षेत्रहरू फिर्ता लिइएको थियो। १६औँ र १७औँ शताब्दीको दौडान, वर्तमान स्लोभाकियाको दक्षिणी भागलाई [[ओटोमन साम्राज्य]]को प्रान्तहरूमा समावेश गरिएको थियो। ओटोमन-नियन्त्रित क्षेत्रहरू १८औँ शताब्दीको अन्तसम्ममा हब्सबर्गहरूलाई हस्तान्तरण गरिएको थियो।<ref name=":1">{{Citation |last=Pirický |first=Gabriel |title=The Legacy of the Ottoman (Turkish) Age in Slovakia in the 21st Century |date=2023-03-03 |work=Europe's Islamic Legacy: 1900 to the Present |pages=29–47 |url=https://brill.com/display/book/9789004510722/BP000010.xml |access-date=2024-11-01 |publisher=Brill |language=en |doi=10.1163/9789004510722_004 |isbn=978-90-04-51072-2|doi-access=free }}</ref><ref name=":2">{{Cite journal |last=Ágoston |first=Gábor |year=1998 |title=HABSBURGS AND OTTOMANS: Defense, Military Change and Shifts in Power |url=https://www.jstor.org/stable/43385414 |journal=Turkish Studies Association Bulletin |volume=22 |issue=1 |pages=126–141 |jstor=43385414 |issn=0275-6048 |access-date=30 December 2023 |archive-date=16 December 2023 |archive-url=https://web.archive.org/web/20231216230630/https://www.jstor.org/stable/43385414 |url-status=live }}</ref> सन् १८४८ मा हङ्गेरीको स्वतन्त्रताको घोषणापछि सोही वर्ष स्लोभाकी विद्रोहले स्लोभाक राष्ट्रिय परिषद्को स्थापना गरेको थियो। विद्रोहले आफ्नो उद्देश्य हासिल गर्न नसके तापनि यसले स्लोभाकको राष्ट्रिय पहिचानलाई मजबुत बनाउन महत्त्वपूर्ण भूमिका खेलेको थियो।<ref>{{cite web|url=https://blogs.bl.uk/european/2015/10/a-life-for-a-language.html|title=A life for a language: Ľudovít Štúr (1815–54) and the Slovak nation|date=28 October 2015|website=British Library}} {{Webarchive|url=https://web.archive.org/web/20250515012839/https://blogs.bl.uk/european/2015/10/a-life-for-a-language.html |date=15 May 2025 }}</ref> हङ्गेरीको स्वतन्त्रताको युद्ध अन्ततः एक सम्झौतामा परिणत भएको थियो जसले अस्ट्रो-हङ्गेरिय साम्राज्यको स्थापना गरेको थियो।<ref>{{cite encyclopedia|url=https://www.britannica.com/place/Austria-Hungary|title=Austria-Hungary, HISTORICAL EMPIRE, EUROPE|date=6 June 2017|encyclopedia=[[Encyclopædia Britannica]]|access-date=6 June 2017}}</ref>
[[प्रथम विश्वयुद्ध]]को दौडान, चेकोस्लोभाक राष्ट्रिय परिषद्ले अस्ट्रो-हङ्गेरिय साम्राज्यको पतनको बीचमा स्वतन्त्रताको लागि सफलतापूर्वक लडेको थियो र सन् १९१८ मा [[चेकोस्लोभाकिया]] राज्यको घोषणा गरिएको थियो। सन् १९१९ मा सेन्ट जर्मेनको सन्धि र सन् १९२० मा भएको ट्रियानोनको सन्धिले चेकोस्लोभाकियाले हालको स्लोभाकियाको क्षेत्रलाई समेटेको थियो जुन पूर्णतया हङ्गेरी राज्यको अंश बनेको थियो। [[दोस्रो विश्वयुद्ध]]को दौडान स्लोभाकियाका भूमिहरूमा स्थानीय फासीवादी पार्टीहरू बिस्तारै सत्तामा आएका थिए र पहिलो स्लोभाक गणतन्त्र सन् १९३९ मा [[नाजी जर्मनी]]को नियन्त्रणमा रहेको एकदलीय फासीवादी राज्यको रूपमा स्थापित भएको थियो। सन् १९४० मा, जब यसका नेताहरूले त्रिपक्षीय सम्झौतामा हस्ताक्षर गरेसँगै देश अक्ष राष्ट्रहरूको गठबन्धनमा सामेल भएको थियो। चेकोस्लोभाकिया सन् १९४५ मा युद्धको अन्त्यमा देशको स्वतन्त्रतापछि पुनः स्थापित भएको थियो। सन् १९४८ को सोभियत समर्थित 'कू' पछि चेकोस्लोभाकिया पूर्वी गुटभित्रको साम्यवादी राज्य, सोभियत सङ्घको अनुगामी राज्य र [[वार्सा सम्झौता]]को सदस्य बनेको थियो। साम्यवादलाई उदार बनाउने प्रयास एक प्राग वसन्तमा परिणत भयो, जसलाई अगस्ट १९६८ मा चेकोस्लोभाकियामा वार्सा सम्झौता आक्रमणद्वारा दबाइएको थियो। सन् १९८९ मा भएको क्रान्तिले चेकोस्लोभाकियामा साम्यवादी शासनको शान्तिपूर्ण अन्त्य गर्न सफल भएको थियो। स्लोभाकिया १ जनवरी १९९३ मा चेकोस्लोभाकियाको शान्तिपूर्ण विघटन पछि एक स्वतन्त्र लोकतान्त्रिक राज्य बनेको थियो।
स्लोभाकिया एक उन्नत उच्च आय अर्थव्यवस्था सहित एक विकसित देश हो। देशले एक व्यापक सामाजिक सुरक्षा प्रणालीको साथ बजार अर्थव्यवस्थाको संयोजन कायम राख्छ, नागरिकहरूलाई सार्वभौमिक स्वास्थ्य सेवा, नि: शुल्क शिक्षा, युरोपमा सबैभन्दा कम सेवानिवृत्ति उमेर प्रदान गर्दछ।<ref>{{cite news|url=https://www.economist.com/blogs/graphicdetail/2016/10/daily-chart-10|title=Which countries are most generous to new parents?|newspaper=The Economist|access-date=29 April 2017|archive-date=4 November 2018|archive-url=https://web.archive.org/web/20181104040649/https://www.economist.com/blogs/graphicdetail/2016/10/daily-chart-10|url-status=live}}</ref> स्लोभाकिया [[युरोपेली सङ्घ]], [[युरोजोन]], [[सेन्जेन क्षेत्र]], [[संयुक्त राष्ट्र सङ्घ]], [[नाटो]], युरोपेली नाभिकीय अनुसन्धान सङ्गठन, आर्थिक सहयोग तथा विकास सङ्गठन, [[विश्व व्यापार सङ्गठन]], [[युरोप परिषद्]], भिसेग्राड समूह र युरोपमा सुरक्षा र सहयोगको लागि सङ्गठनको सदस्य हो। स्लोभाकियामा आठ [[युनेस्को]] विश्व सम्पदा क्षेत्रहरू पनि छन्। विश्वको सबैभन्दा ठूलो प्रतिव्यक्ति कार उत्पादक स्लोभाकियाले सन् २०१९ मा कुल ११ लाख कार उत्पादन गरेको थियो, जुन यसको कुल औद्योगिक उत्पादनको ४३ प्रतिशत हो।<ref name="spectator.sme.sk">{{cite web|url=https://spectator.sme.sk/c/22300946/slovakia-beats-record-in-car-production-again.html|title=Slovakia beats record in car production, again|date=13 January 2020|access-date=1 February 2020|archive-date=13 December 2021|archive-url=https://web.archive.org/web/20211213235948/https://spectator.sme.sk/c/22300946/slovakia-beats-record-in-car-production-again.html|url-status=live}}</ref>
== टिप्पणीहरू ==
<references group="टिप्पणीहरू"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
{{Sisterlinks|auto=1|स्लोभाकिया|voy=स्लोभाकिया}}
'''सरकार'''
* [http://www.vlada.gov.sk/government-office-of-the-slovak-republic/ स्लोभाक गणतन्त्रको सरकारी कार्यालय]
* [https://www.prezident.sk/en/ स्लोभाक गणतन्त्रको राष्ट्रपति]
* [https://www.mzv.sk/web/en स्लोभाक गणतन्त्रको विदेश र युरोपेली मामिला मन्त्रालय]
* [https://slovak.statistics.sk/ स्लोवाक गणतन्त्रको साङ्ख्यिकीय कार्यालय] {{Webarchive|url=https://web.archive.org/web/20190722072329/https://slovak.statistics.sk/ |date=2019-07-22 }}
'''पर्यटन र जीवित जानकारी'''
* [http://slovakia.travel/en आधिकारिक स्लोभाकिया राष्ट्रिय पर्यटन पोर्टल]
* [https://www.zssk.sk/en/ गणतन्त्र स्लोभाकियाको रेलवे]
* [https://www.lonelyplanet.com/slovakia स्लोभाकिया] [[लोन्ली प्लानेट]]मा
* [https://www.tripadvisor.com/Tourism-g274922-Slovakia-Vacations.html स्लोभाकिया] [[ट्रिपएड्भाइजर]]मा
'''साधारण जानकारी'''
* [https://www.cia.gov/the-world-factbook/countries/slovakia/ स्लोभाकिया] {{Webarchive|url=https://web.archive.org/web/20210319021658/https://www.cia.gov/the-world-factbook/countries/slovakia |date=2021-03-19 }} ''[[द वर्ल्ड फ्याक्टबुक]]'' [[केन्द्रीय गुप्तचर संस्था]]।
* [https://www.bbc.co.uk/news/world-europe-17847682 स्लोभाकियाको प्रोफाइल] [[बीबीसी]]बाट
* [http://www.ifs.du.edu/ifs/frm_CountryProfile.aspx?Country=SK स्लोभाक गणतन्त्रको लागि विकास पूर्वानुमान] [[इन्टरनेसनल फ्युचर्स]]बाट
{{Sovereign states of Europe}}
{{Member states of the European Union}}
{{Council of Europe}}
{{Founding member states of the United Nations}}
{{Authority control}}
{{Coord|48|40|N|19|30|E|display=title}}
[[श्रेणी:स्लोभाकिया | ]]
[[श्रेणी:युरोपका देशहरू]]
[[श्रेणी:भूपरिवेष्ठित राष्ट्रहरू]]
[[श्रेणी:नाटोका सदस्य राष्ट्रहरू]]
[[श्रेणी:युरोपेली सङ्घका सदस्य राष्ट्रहरू]]
[[श्रेणी:संयुक्त राष्ट्रसङ्घका सदस्य राष्ट्रहरू]]
[[श्रेणी:गणतन्त्रहरू]]
nx7yi1ra1r79kwgm7ic6tw84f1cvwnr
धवलागिरि हिमाल
0
2616
1369000
1252234
2026-08-09T14:20:26Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरि हिमाल]] पृष्ठलाई [[धवलागिरि हिमाल]]मा सारियो
1252234
wikitext
text/x-wiki
{{Infobox mountain
| name = धौलागिरि
| photo = Dhaulagiri from ramrekha.jpg
| photo_caption =
| elevation_m = 8167
| elevation_ref = <br /><small>[[विश्वका अग्ला हिमालहरू|सातौँ स्थान]]</small>
| prominence_m = 3357
| parent_peak = [[के२ हिमाल|के२]]
| prominence_ref = <ref>{{Cite web| title = Dhaulāgiri, Nepal|work = Peakbagger.com Peak Lists|author = Greg Slayden|url = http://www.peakbagger.com/peak.aspx?pid=10620}}</ref><br /><small>[[विशिष्टता अनुसार शिखरहरूको सूची|५५ औँ स्थान]]</small>
| range = [[हिमशृङ्खला|धौलागिरी हिमाल]]
| listing = [[आठ-हजारी]]<br />[[Ultra prominent peak|Ultra]]
| location = {{flag|Nepal}}
| map = Nepal relief | region = NP
| map_caption =
| map_size =
| label_position = right
| region = NP
| coordinates_ref =
| first_ascent = मे १३, १९६० मा [[स्विट्जरल्यान्ड|स्विस]]/[[अस्ट्रिया]]का दलद्वारा
| easiest_route = उत्तर-पूर्वी चट्टानी बाटो
}}
'''धौलागिरि''' (वा ''धवलागिरि'') संसारकै सातौँ अग्लो हिमाल हो। यो धौलागिरि हिमशृङ्खलाको पूर्वी छेउमा रहेको छ, जुन नेपाली हिमालयको मध्य भागतिर पर्छ। यो [[पोखरा महानगरपालिका|पोखरा]]को उत्तरपश्चिममा अवस्थित छ। यसको पूर्वमा [[कालीगण्डकी नदी|काली गण्डकी]]को गहिरो गल्छीको अर्कोपट्टि [[अन्नपूर्ण हिमाल|अन्नपूर्ण]] हिमाल पर्छ, तीमध्ये अन्नपूर्ण प्रथम ८००० मिटरभन्दा अग्लो छ। धौलागिरिको शाब्दिक अर्थ "सेतो पहाड" हुन्छ।
==उल्लेखनीय आकृति==
सन् [[१८०८]]मा पश्चिमाहरूले पत्ता लगाएपछि धौलागिरिलाई ३० वर्षसम्म संसारकै अग्लो पर्वतका रूपमा लिइन्थ्यो तर [[कञ्चनजङ्घा हिमाल|कञ्चनजङ्घा]] पत्ता लागेपछि त्यो नै सर्वोच्च शिखर मान्न थालियो।
स्थानीय भूधरातलमा भएको अग्लाइको आधारमा धौलागिरिजस्तो अर्को हिमाल संसारमा कुनै छैन। उदाहरणको लागि, यो दक्षिणपूर्वमा ३० किमिको तेर्सो दूरीमा कालीगण्डकीको गल्छीदेखि ७००० मिटरमाथि उठेको छ। धौलागिरि र अन्नपूर्णजस्ता दुई [[आठ-हजारी]] हिमाल नदी नजिकै गल्छी वारिपारि रहेकोले कालीगण्डकी गल्छीलाई अनौठो गल्छीको रूपमा लिइन्छ।
==चित्रदीर्घा==
<gallery>
चित्र:DhaulagiriMountain.jos.500pix.jpg|धौलागिरी हिमाल
चित्र:Mt. Dhaulagiri.jpg|धौलागिरी हिमालको एक दृश्य।
</gallery>
==सन्दर्भ सामग्रीहरू==
{{reflist}}
==यो पनि हेर्नुहोस==
* [[बृहत हिमालय पदमार्ग]]
*[[याङ्ग्रा हिमाल]]
*[[कञ्चनजङ्घा हिमाल]]
*[[कुम्भकर्ण हिमाल]]
{{आठ-हजारी}}
{{नेपालका हिमालहरू}}
{{Commonscat|Dhaulagiri|धौलागिरी हिमाल}}
[[श्रेणी:हिमालहरू]]
[[श्रेणी:नेपालको भूगोल]]
[[श्रेणी:नेपालका अग्ला हिमालहरू]]
[[श्रेणी:नेपालका हिमालहरू]]
[[श्रेणी:नेपालका हिमशृङ्खलाहरू]]
bca7h8j2l5wlrzcmcm19g61rgpaqh3m
धवलगिरी अञ्चल
0
2729
1369025
180467
2026-08-09T16:16:57Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि अञ्चल]]मा ठिक गर्दै
1369025
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अञ्चल]]
26wy6nuqb1y0d0lmvxyspdupg20fc9i
शनिग्रह
0
2810
1369038
1315655
2026-08-09T21:26:37Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369038
wikitext
text/x-wiki
{{Infobox planet
| bgcolour = #FFCC66
| name = शनिग्रह
| symbol = [[चित्र:Saturn symbol (bold).svg|24px|♄]]
| image = [[चित्र:Saturn during Equinox.jpg|frameless|center|upright=1.5|The planet Saturn during equinox]]
| caption = Saturn imaged by the [[Cassini Orbiter]]
| orbit_ref =
<ref name=horizons>{{cite web
|last = Yeomans|first = Donald K.|date = 2006-07-13
|url = http://ssd.jpl.nasa.gov/?horizons
|title = HORIZONS System|publisher = NASA JPL
|accessdate = 2007-08-08}}—At the site, go to the "web interface" then select "Ephemeris Type: ELEMENTS", "Target Body: Saturn Barycenter" and "Center: Sun".</ref><ref name=barycenter>Orbital elements refer to the barycenter of the Saturn system and are the instantaneous [[osculating orbit|osculating]] values at the precise [[J2000]] epoch. Barycenter quantities are given because, in contrast to the planetary centre, they do not experience appreciable changes on a day-to-day basis from to the motion of the moons.</ref>
| epoch = [[J2000.0]]
| aphelion = 1,513,325,783 km<br />10.115 958 04 [[Astronomical unit|AU]]
| perihelion = 1,353,572,956 km<br />9.048 076 35 AU
| semimajor = 1,433,449,370 km<br />9.582 017 20 AU
| eccentricity = 0.055 723 219
| period = 10,759.22 [[दिन|days]]<br />29.4571 [[Julian year (astronomy)|yr]]<br />24,491.07 Saturn [[solar day]]s<ref name="planet_years">{{cite web|url = http://cseligman.com/text/sky/rotationvsday.htm|title = Rotation Period and Day Length|last = Seligman |first = Courtney|accessdate = 2009-08-13}}</ref>
| synodic_period = 378.09 days<ref name="fact"/>
| avg_speed = 9.69 km/s<ref name="fact"/>
| inclination = 2.485 240° to [[Ecliptic]]<br />5.51° to [[Ecliptic#Ecliptic and planets|Sun’s equator]]<br />0.93° to [[Invariable plane]]<ref name=meanplane>{{cite web
|date=2009-04-03
|title=The MeanPlane (Invariable plane) of the Solar System passing through the barycenter
|url=http://home.comcast.net/~kpheider/MeanPlane.gif
|accessdate=2009-04-10
|archiveurl=http://web.archive.org/20090420194536/home.comcast.net/~kpheider/MeanPlane.gif
|archivedate=2009-04-20
}} (produced with [http://chemistry.unina.it/~alvitagl/solex/ Solex 10] {{Webarchive|url=https://web.archive.org/web/20150524145440/http://chemistry.unina.it/~alvitagl/solex/ |date=2015-05-24 }} written by Aldo Vitagliano; see also [[Invariable plane]])</ref>
| asc_node = 113.642 811°
| arg_peri = 336.013 862°
| mean_anomaly = 320.346 750°
| satellites = [[Saturn's natural satellites|~ 200 observed (82 with secure orbits)]]
|maximum distance from sun = 1.5 billion km (938 million miles)
|minimum distance from sun = 1.35 billion km (840 million miles)
| physical_characteristics = yes
| flattening = 0.097 96 ± 0.000 18 <!-- calculated using data from ref name=Seidelmann2007 -->
| equatorial_radius = 60,268 ± 4 km<ref name=Seidelmann2007>{{cite journal |last= Seidelmann|first= P. Kenneth |title= Report of the IAU/IAGWorking Group on cartographic coordinates and rotational elements: 2006 |journal= Celestial Mech. Dyn. Astr. |volume=90 |issue= 3 |pages=155–180 |year=2007 |doi=10.1007/s10569-007-9072-y |bibcode=2007CeMDA..98..155S|coauthors= Archinal, B. A.; A’hearn, M. F.; et al.|issn=0923-2958}}</ref><ref name=1bar>Refers to the level of 1 bar atmospheric pressure</ref><br />9.4492 Earths
| polar_radius = 54,364 ± 10 km<ref name=Seidelmann2007/><ref name=1bar/><br />8.5521 Earths
| surface_area = 4.27{{e|10}} km²<ref name=1bar/><ref name="nasafact">[http://solarsystem.nasa.gov/planets/profile.cfm?Object=Saturn&Display=Facts NASA: Solar System Exploration: Planets: Saturn: Facts & Figures]</ref><br />83.703 Earths
| volume = 8.2713{{e|14}} km³<ref name="fact">{{cite web
|url = http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html
|title = Saturn Fact Sheet
|publisher = NASA
|last = Williams
|first = Dr. David R.
|accessdate = 2007-07-31
|date = September 7, 2006
}} {{Webarchive|url=https://web.archive.org/web/20100106203847/http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html |date=2010-01-06 }}</ref><ref name=1bar/><br />763.59 Earths
| mass = 5.6846{{e|26}} kg<ref name="fact"/><br />95.152 Earths
| density = 0.687 g/cm³<ref name="fact"/><ref name=1bar/><br /> (less than [[water]])
| surface_grav = 10.44 [[Acceleration|m/s²]]<ref name="fact"/><ref name=1bar/><br />1.065 [[g-force|''g'']]
| escape_velocity = 35.5 km/s<ref name="fact"/><ref name=1bar/>
| sidereal_day = 10.57 hours<ref name="saturnDay">{{cite journal
|title = 'Astronews' (New Spin For Saturn)
|publisher = ''[[Astronomy (magazine)|Astronomy]]''
|page = 23
|date=November 2009}}</ref><br /> (10 hr 34 min)
| rot_velocity = 9.87 km/s<ref name=1bar/><br />35,500 km/h
| axial_tilt = 26.73°<ref name="fact"/>
| right_asc_north_pole = 2 h 42 min 21 s<br />40.589°<ref name=Seidelmann2007/>
| declination = 83.537°<ref name=Seidelmann2007/>
| albedo = 0.342 ([[Bond albedo|Bond]])<br />
0.47 ([[Geometric albedo|geom.]])<ref name="fact"/>
| magnitude = +1.47 to −0.24<ref name="magnitude">{{cite web
|url = http://findarticles.com/p/articles/mi_qa4015/is_200101/ai_n8933308
|title = Wideband photoelectric magnitude measurements of Saturn in 2000
|accessdate = 2007-10-14
|last = Schmude
|first = Richard W Junior
|year = 2001
|publisher = Georgia Journal of Science
}} {{Webarchive|url=https://web.archive.org/web/20130820074931/http://findarticles.com/p/articles/mi_qa4015/is_200101/ai_n8933308 |date=2013-08-20 }}</ref>
| angular_size = 14.5" — 20.1"<ref name="fact"/><br />(excludes rings)
| temperatures = yes
| temp_name1 = 1 bar level
| min_temp_1 =
| mean_temp_1 = 134 [[Kelvin|K]]<ref name="fact"/>
| max_temp_1 =
| temp_name2 = 0.1 bar
| min_temp_2 =
| mean_temp_2 = 84 K<ref name="fact"/>
| max_temp =
| pronounce = {{IPAc-en|en-us-Saturn.ogg|ˈ|s|æ|t|ər|n}}<ref>{{cite book
|first=Elizabeth|last=Walter|date=April 21, 2003
|title=Cambridge Advanced Learner's Dictionary
|publisher=Cambridge University Press
|edition=Second|isbn=0521531063}}</ref>
| adjectives = Saturnian, Cronian
| atmosphere = yes
| atmosphere_ref =
<ref name="fact"/>
| scale_height = 59.5 km
| atmosphere_composition =
<table>
<tr><td>
~96%</td><td>[[उदजन|Hydrogen]] (H<sub>2</sub>)
</td></tr><tr><td>
~3%</td><td>[[हिलियम|Helium]]
</td></tr><tr><td>
~0.4%</td><td>[[Methane]]
</td></tr><tr><td>
~0.01%</td><td>[[Ammonia]]
</td></tr><tr><td>
~0.01%</td><td>[[Hydrogen deuteride]] (HD)
</td></tr><tr><td>
0.000 7%</td><td>[[Ethane]]
</td></tr><tr><td>
'''Ices''':</td><td>
</td></tr><tr><td>
</td><td>[[Ammonia]]
</td></tr><tr><td>
</td><td>[[water]]
</td></tr><tr><td>
</td><td>[[ammonium hydrosulfide]](NH<sub>4</sub>SH)
</td></tr></table>
}}
[[चित्र:Saturn false color Voyager-1.jpg|thumbnail|right|शनि ग्रह]]
'''शनिग्रह''' सौर्यमण्डलमा सूर्यबाट छैटौँ ग्रह हो। यो यौटा [[ग्यासको पिण्ड]] (अङ्ग्रेजीमा [[:en:gas giant|gas giant]]), हो जसमा ग्यास नै ग्यास रहेको छ र शायद यसमा ठोस सतह नै छैन। यसको वरिपरी एकदमै ठूलो ग्रहीय चक्का छ जुन बरफ र खनिज चट्टानले बनेको छ।
शनि ध्रुव तिर चेप्टो र भुमध्यरेखातिर फैलेको छ किन भनें यो एकदम तिब्र गतिले घुम्छ। शनि सौरमण्डलको एउटामात्र त्यस्तो ग्रह हो जसको [[घनत्व]] पानीको भन्दा कम छ। त्यसैले यदि शनिलाई ठूलो पोखरीमा राख्ने हो भने पोखरीमा शनि तैरने छ।
शनिका धेरै चन्द्रहरू छन्। ३० वटा चन्द्रका नामाकरण गरीएका छन्। बाँकीका चन्द्रका नाम छैनन्। १९८० भन्दा पहिले भेटाइएका वा पत्ता लगाइएका चन्द्रलाई [[टाइटन|टाइटन]], [[:en:Rhea (moon)|रिया]], , [[:en:Dione (moon)|डायोनी]], [[:en:Tethys (moon)|टिथिस]], [[:en:Enceladus (moon)|एन्सेलडस]], [[:en:Mimas (moon)|माइमस]], [[:en:Hyperion (moon)|हाइपेरियन]], [[:en:Phoebe (moon)|फिबी]] र [[:en:Janus (moon)|ज्यानस]] भनिन्छ। टाइटन शनिको सबैभन्दा ठूलो चन्द्र हो। डिसेम्बर २००४ र जनवरी २००५मा शनिका नजीकैबाट खिचिएका धेरै फोटाहरू लिइएका थिए। यसको श्रेय जान्छ त्यो मानव निर्मित भू-उपग्रह जसलाई भनिन्छ। त्यस भू-उपग्रहको एउटा भागले त अझ टाइटनमा अवतरण पनि गरेको थियो।
== सन्दर्भ सामग्रीहरू ==
{{reflist}}
== यो पनि हेर्नुहोस् ==
* [[:en:List of planets|ग्रहहरूको सूची]]
{{SolarSystem}}
{{Commonscat|Saturn (planet)}}
[[श्रेणी:ग्रह]]
[[श्रेणी:खगोलशास्त्र]]
[[श्रेणी:सौर्यमण्डल]]
henkjw6droasl45t45zficpt7fyzaew
धवलगिरी
0
3135
1369026
180468
2026-08-09T16:17:02Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि अञ्चल]]मा ठिक गर्दै
1369026
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अञ्चल]]
26wy6nuqb1y0d0lmvxyspdupg20fc9i
धवलागिरि अञ्चल
0
3238
1368998
1332887
2026-08-09T14:20:16Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरी अञ्चल]] पृष्ठलाई [[धवलागिरि अञ्चल]]मा सारियो
1332887
wikitext
text/x-wiki
{{Infobox settlement
<!--See Template:Infobox settlement for additional fields that may be available-->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = [[नेपालका अञ्चलहरू|अञ्चल]]
|motto =
|image_skyline =
|imagesize = 300px
|image_caption =
|image_map = धौलागिरी अञ्चलका जिल्लाहरू.png
|mapsize = 300px
|map_caption =
|subdivision_type = [[देश]]
|subdivision_name = {{झण्डा|नेपाल}}
|established_date =
|area_footnotes =
|area_total_km2 = 8148
|population_as_of =
|population_footnotes =
|population_note =
|population_total =
|population_density_km2 = auto
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|coordinates =
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -------->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' नेपालको [[नेपालका अञ्चलहरू|चौध अञ्चल]]हरू मध्ये एक थियो। बागलुङ, मुस्ताङ, म्याग्दी र पर्वत गरी चार जिल्लाहरू मिलेर बनेको थियो। [[धौलागिरि हिमाल|धौलागिरी हिमाल]]को नामबाट यसको नामकरण गरिएको थियो। यसको सदरमुकाम बागलुङ हो। यो नेपालको [[पश्चिमाञ्चल विकास क्षेत्र]]मा पर्दछ। धार्मिक तथा पर्यटकिय स्थानहरू प्रशस्त भएर पनि प्रचार-प्रसारको कमीले गर्दा पर्यटनको राम्रो विकास हुन सकेको छैन। प्रसिध्द तिर्थ स्थल मुक्तिनाथ,बाग्लुङ कालिका भगवति मन्दिर लगायत का प्रशस्त धार्मिक तिर्थ स्थलहरू रहेका छन् भने पर्यटकिय क्षेत्रमा कालिगण्डकि नदिमा गरिने राफ्टीङ, मुस्ताङ पद यात्रा,म्याग्दिको तातो पानी क्षेत्र ,ढोरपाटन निकुन्ज लगायतका ठाउ छन्। साथै प्रचार-प्रसारको कमीले गर्दा पछाडि परेको पर्वत जिल्लाको सदरमुकाम कुश्मा बजारको छेउमा रहेको गुप्तेश्वर गुफा ( २ कि.मि. लामो)पनि पर्यटकीय तथा धार्मिक रूपले महत्त्वपूर्ण मानिन्छ। यी चार जिल्लाहरू मध्ये मुस्ताङ सबैभन्दा विकट जिल्ला हो। मुस्ताङलाई हिमाल पारिको जिल्लाको नामले पनि चिन्ने गरिन्छ।
==प्रशासनिक उपविभाजन ==
लुम्बिनी अञ्चललाई छ जिल्लामा विभाजन गरिएको थियो। यसका सबै जिल्लाहरू हाल [[गण्डकी प्रदेश]]मा पर्दछ।
{| class="wikitable"
|-
! जिल्ला
! प्रकार
! सदरमुकाम
! हालको भाग
|-
| [[बागलुङ जिल्ला|बागलुङ]]
| [[पहाडी प्रदेश (नेपाल)|पहाड]]
| [[बागलुङ नगरपालिका|बागलुङ]]
| rowspan="4"|[[गण्डकी प्रदेश]]
|-
| [[मुस्ताङ जिल्ला|मुस्ताङ]]
| [[हिमाली प्रदेश (नेपाल)|हिमाल]]
| [[जोमसोम]]
|-
| [[म्याग्दी जिल्ला|म्याग्दी]]
| [[पहाडी प्रदेश (नेपाल)|पहाड]]
| [[बेनी नगरपालिका|बेनी]]
|-
| [[पर्वत जिल्ला|पर्वत]]
| [[पहाडी प्रदेश (नेपाल)|पहाड]]
| [[कुश्मा नगरपालिका|कुश्मा]]
|}
==यो पनि हेर्नुहोस्==
* [[नेपालका विकास क्षेत्रहरू]] (साविकको)
* [[नेपालका अञ्चलहरू]] (साविकको)
* [[नेपालका जिल्लाहरू]]
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
{{नेपालका अञ्चलहरू}}
[[श्रेणी:नेपालका अञ्चलहरू]]
[[श्रेणी:गण्डकी प्रदेश]]
p9830jml2lv4fel9m5na916i9mqxa4k
चौमाला
0
3869
1369158
1319877
2026-08-10T06:37:19Z
पर्वत सुवेदी
31224
/* */
1369158
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map =कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 140.75<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 27586
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.67|80.83|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या २७५८६ रहेको थियो जसमध्ये १२७२९ पुरुष र १४८५७ महिला रहेका थिए भने यहाँ ५२९३ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यो हाल [[गौरीगङ्गा नगरपालिका]]मा पर्दछ।
यसको साविकको ३,५ नम्बर वडाहरू गौरीगङ्गा नगरपालिकाको वडा नम्बर १, २ र ६ वडाहरू वडा नम्बर २, ४ र ९ वडाहरू वडा नम्बर ३, १ र ७ वडाहरू वडा नम्बर ४ र ८ नम्बर वडा वडा नम्बर ६ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
evx193r7lvs885iakm7f80nl2032nb2
महात्मा गान्धी
0
6084
1369031
1363481
2026-08-09T16:21:54Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369031
wikitext
text/x-wiki
{{विशेष लेख|व्यक्तित्व}}
{{Infobox person
|image = MKGandhi.jpg
|image_size = 200px
|alt =
|name = मोहनदास करमचन्द गान्धी
|birth_date = २ अक्टोबर,१८६९
|birth_place = [[पोरबन्दर]], काठियावार,[[भारत]]<ref name="Gandhi DOB">Gandhi, Rajmohan (2006), [http://books.google.co.in/books?id=FauJL7LKXmkC&lpg=PP1&pg=PA1#v=onepage&q&f=false pg 1-3].</ref><br><small>(हाल [[गुजरात]], [[भारत]])</small>
|death_date = ३० जनवरी, १९४८ (७८ वर्षको आयुमा)
|death_place = [[नयाँ दिल्ली]], [[भारत]]
|death_cause = [[हत्या]]
|resting_place = [[राजघाट समाधि परिसर|राजघाट]], [[नयाँ दिल्ली]], [[भारत]]
|nationality = भारतीय
|other_names = महात्मा गान्धी, बापु, गान्धीजी
|education =
|alma_mater = युनिभर्सिटि कलेज लन्डन,<ref name="Gangrade2004">Gangrade (2004), [http://books.google.co.in/books?id=UODB6R_LmWsC&lpg=PP1&pg=PA154#v=onepage&q&f=false pp 154-155].</ref>
|religion = [[हिन्दु धर्म|हिन्दु]]
|spouse = [[कस्तुरबा गान्धी|कस्तूरबा गान्धी]]
|children = [[हरिलाल गान्धी|हरिलाल]]<br/>[[मणिलाल गान्धी|मणिलाल]]<br/>[[रामदास गान्धी|रामदास]]<br/>[[देवदास गान्धी|देवदास]]
|parents = पुतलीबाई गान्धी (आमा)<br/>करमचंद गान्धी (बुवा)
|awards =
|signature = Gandhi_signature.svg
|website =
|footnotes =
}}
'''मोहनदास करमचन्द गान्धी''' (जन्म: २ अक्टोबर १८६९ - ३० जनवरी १९४८) [[भारत]] तथा [[भारतीय स्वतन्त्रता सङ्ग्राम|भारतीय स्वतन्त्रता आन्दोलन]]का एक प्रमुख राजनीतिक तथा आध्यात्मिक नेता थिए। उनी विश्वका महापुरूषहरू मध्ये गनिन्छन्। बेलायती सरकारको उपनिवेशका रूपमा रहेका [[दक्षिण अफ्रिका|दक्षिण अफ्रीका]]को रङ्गभेद नीति अन्त्य गर्न तथा [[भारत]]लाई स्वतन्त्र गराउन यिनको ठूलो योगदान रहेको थियो। अहिंसावादी नेता महात्मा गान्धीको सम्मानमा उनको जन्मदिवस २ अक्टोबरलाई [[संयुक्त राष्ट्र]]ले विश्व अहिंसा दिवसको रूपमा मनाउने गर्दछ। उनी [[सत्याग्रह]]का अग्रणी नेता थिए जसको अवधारणालाई ''अहिंसात्मक'' आन्दोलन भनिएको छ। उनलाई मानिसहरू '''महात्मा गान्धी'''को नामले चिन्दछन् जुन नाम उनलाई विश्वकवि साहित्यकार रवीन्द्रनाथ ठाकुरले दिएका थिए। जसको [[संस्कृत|संस्कृत भाषा]]मा महात्मा अथवा 'महान आत्मा' एक सम्मान सूचक शब्द हो। उनलाई सबैभन्दा पहिले [[रवीन्द्रनाथ ठाकुर]]ले महात्मा भनि सम्वोधित गरेका थिए। महात्मा गान्धीलाई भारतमा ''बापू'' नामले पनि चिनिन्छ [[गुजराती भाषा]]मा (બાપુ) ''बापू'' को अर्थ ''पिता'' हुन्छ। उनलाई सरकारी रूपमा भारतको '''[[राष्ट्रपिता]]'''को सम्मान दिइएको छ र २ अक्टोबरको दिन अथवा उनको जन्म दिनमा भारतमा बिदा दिइन्छ। यो दिन [[गान्धी जयन्ती]]को रूपमा मनाइन्छ र विश्वभरी यस दिनलाई [[अन्तर्राष्ट्रिय अहिंसा दिवस]]को रूपमा मनाइन्छ। सन् १९१५ मा भारत फर्किए पछि उनले किसानहरू, कृषि मजदुरहरू, सहरी श्रमिकहरूलाई अत्यधिक भूमिका र भेदभाव विरूद्ध आवाज उठाउन एकजुट गरेका थिए। सन् १९२१ मा [[भारतीय राष्ट्रिय काङ्ग्रेस]]को बागडोर सम्हालेपछि गान्धीले देशभर गरीबीबाट राहत दिलाउने, महिलाका अधिकारहरूको विस्तार, धार्मिक तथा जातीय एकताको निर्माण, आत्म-निर्भरताको लागि छूवाछूतको अन्त्य आदिको लागि धेरै आन्दोलन चलाएका थिए। गान्धीले बेलायत सरकारद्वारा भारतीयहरू माथि लगाइएको नुन करको विरोधमा सन् १९३० मा [[नुन सत्याग्रह]] र त्यसपछि सन् १९४२ मा [[भारत छोड आन्दोलन]] सुरुवात गरेर भारतीयहरूको नेतृत्व गरी लोकप्रियता प्राप्त गरेका थिए। उनले दक्षिण अफ्रिका र भारतमा विभिन्न समयमा कयौँ वर्षसम्म कारागारमा बस्नुपरेको थियो। गान्धीले सबै परिस्थितिहरूमा [[अहिंसा]] र [[सत्य]]को पालन गरे र सबैलाई यसको पालन गर्नको लागि उत्साहित पनि गरेका थिए। उनले [[साबरमती आश्रम]]को आत्म-निर्भरता आवासीय समुदायमा आफ्नो जीवनको धेरै समय व्यतित गर्दै परम्परागत भारतीय धोती र सूतीबाट बनेको गम्छा लगाए जसलाई उनी स्वयंले चर्खामा सूती काटेर हातैले बनाएका थिए।
== प्रारम्भिक तथा व्यक्तिगत जीवन ==
[[चित्र:Mohandas K Gandhi, age 7.jpg|right|thumb|बाल्यवस्थामा महात्मा गान्धी (सन् १८८६)]]
मोहनदास करमचन्द गान्धीको जन्म २ अक्टोबर,१८६९ मा पश्चिमी भारतको वर्तमान [[गुजरात]]मा रहेको पोरबन्दर नामक एक तटीय सहरमा भएको थियो।<ref>{{cite web|title=विद्रोही किशोरदेखि भारतका राष्ट्रपितासम्म: महात्मा गान्धीको जीवनका प्रमुख सात पक्ष|url=https://www.bbc.com/nepali/news-49888591|website=बीबीसी नेपाली|accessdate=2 अक्टोबर 2020}}</ref> उनका पिता करमचन्द गान्धी [[हिन्दु धर्म|हिन्दू धर्म]]को मोध समुदायसँग सम्बन्धित थिए र [[ब्रिटिस राज|अङ्ग्रेजको अधीनस्थ भारतको]] काठियावाडमा एउटा सानो रियासत पोरबन्दरका प्रधानमन्त्री थिए। परनामी [[वैश्य|वैष्णव]] हिन्दू समुदायकी उनकी आमा पुतलीबाई करमचन्दकी चौथी स्वास्नी थिइन्। सन् १८८३ मेमा जब उनी १३ वर्षका थिए तब उनको विवाह १४ वर्षकी [[कस्तुरबा गान्धी|कस्तूरबा माखनजी]]सँग भएको थियो। जसको पहिलो नाम छोटकरीमा ''कस्तूरबा'' थियो र उनलाई मानिसहरू प्रेमले ''बा'' भन्थे चिन्दथे। सन् १८८५ गान्धी १५ वर्षको छँदा उनको पहिलो सन्तानको जन्म भएको थियो तर उक्त शिशुको केही दिन भित्रै मृत्यु भएको थियो भने उनको बुबाको पनि सोही वर्ष निधन भएको थियो। मोहनदास र कस्तूरबाको चार छोराहरू थिए। [[हरिलाल गान्धी|हरिलाल]] सन् १८८८ मा जन्मिएका थिए भने सन् १८९२ मा [[मणिलाल गान्धी|मणिलाल]], सन् १८९७ मा [[रामदास गान्धी|रामदास]] र सन् १९०० मा [[देवदास गान्धी|देवदास]] जन्मिएका थिए। गान्धीले पोरबन्दरमा मिडिल र राजकोट माध्यमिक विद्यालयमा अध्ययन गरेका थिए। उनले आफ्नो प्रवेशिका परीक्षा भावनगर, [[गुजरात]]को समलदास कलेजबाट गरे जहाँबाट उनलाई उत्तीर्ण गर्न साह्रै कठिनाई भएको थियो।
[[चित्र:Gandhi and Kasturbhai 1902.jpg|thumb|बायाँ महात्मा गान्धी र दायाँ उनकी पत्नी (सन् १९०२ मा)]]
==शिक्षा==
आफ्नो १९औँ जन्मदिन आउन एक महिना अगावै ४ सेप्टेम्बर सन् १८८८ मा गान्धीले युनिभर्सिटी कलेज अफ लन्डनमा कानुन विषय अध्ययन गर्न र [[वकील]] बन्नको लागि [[बेलायत|इङ्ल्यान्ड]], [[लन्डन|लण्डन]] गएका थिए। उनले शाकाहारी समाजको सदस्यता ग्रहण गर्दै उक्त संस्थाको कार्यकारी समितिको लागि चयन पनि भएका थिए। उनले जुन शाकाहारी मानिसहरूसँग भेट गरे त्यसमा केही थियोसोफिकल समाजका सदस्य थिए जसको स्थापना सन् १८७५ मा विश्व बन्धुत्वलाई प्रवल गर्नको लागि गरिएको थियो जसलाई [[बुद्ध धर्म|बौद्ध]] तथा [[हिन्दु धर्म|हिन्दू]] साहित्यको अध्ययनको लागि समर्पित गरिएको थियो। त्यसै संस्थाका सदस्यहरूले गान्धीलाई [[श्रीमद्भगवद गीता]] पढ्नको लागि प्रेरित गरेका थिए। [[हिन्दु धर्म|हिन्दू धर्म]], [[इसाई धर्म|ईसाई धर्म]], [[बुद्ध धर्म|बौद्ध धर्म]], [[इस्लाम धर्म|इस्लाम]] र अन्य धर्महरूका बारेमा पढ्न सुरुमा गान्धीले विशेष रूची देखाएका थिइनन् । [[बेलायत|इङ्ल्यान्ड]] तथा [[वेल्स]] बार सङ्घको मागमा उनी भारत फर्किए तर [[मुम्बई]]मा वकालत गर्नमा उनलाई खासै सफलता प्राप्त भएन। त्यसै समयमा एउटा उच्च विद्यालय शिक्षकको रूपमा अस्थायी जागीर लागि अस्वीकार गरिएपछि उनले जाहेरीवालाहरूको लागि मुद्दा लेख्नका लागि राजकोटलाई नै आफ्नो स्थल बनाएका थिए।
== दक्षिण अफ्रिकामा नागरिक अधिकारहरूको आन्दोलन ==
[[चित्र:Gandhi South-Africa.jpg|right|thumb|गान्धी [[दक्षिण अफ्रिका]]मा (सन् १८९५)]]
दक्षिण अफ्रिकामा बस्दा गान्धीले भारतीयहरू माथि हुने गरेको भेदभावको सामना गर्नुपरेको थियो। उनले आफ्नो यस यात्रामा अन्य कठिनाइहरूको सामना गरे जसमा कतिपय होटलहरू उनको लागि निषेधित गरिएको थियो।{{स्रोत नखुलेको}} यस्ता घटनाहरू गान्धीको जीवनमा एक मोड बने र विद्यमान समाजिक अन्याय प्रति जागरूकताको कारण बने तथा समाजिक सक्रियताको व्याख्या गर्नमा मद्दत गरेको थियो। दक्षिण अफ्रिकामा पहिलो नजरमा नै भारतीयहरू माथि अन्याय देखेर गान्धीले अङ्ग्रेजी साम्राज्यको अन्तर्गत आफ्नो मानिसहरूको सम्मान तथा देशमा स्वयं आफ्नो स्थितिको लागि आवाज उठाएका थिए।{{स्रोत नखुलेको}}
== १९०६ को जुलु युद्धमा भूमिका ==
सन् १९०६ मा [[जुलु]] दक्षिण अफ्रिकामा नयाँ निर्वाचन कर लागु गरिएपछि त्यहाँ दुई अङ्ग्रेज अधिकारीहरूलाई मारिएका थियो जसको फलस्वरूप अङ्ग्रेजले जुलु विरूद्ध युद्ध घोषणा गरेको थियो। गान्धीले भारतीयहरूलाई भर्ती गर्नको लागि बेलायती अधिकारीहरूलाई सक्रिय रूपमा प्रेरित गरेका थिए। २१ जुलाई सन् १९०६ मा गान्धीले [[भारतीय जनमत]]मा लेखे कि २३ भारतीय निवासीहरूको विरूद्ध चलाइएको अपरेशनको सम्बन्धमा प्रयोगद्वारा नेटाल सरकारको भनाइमा एक कोरको गठन गरिएको छ। <ref name=GandhismDotNet>http://www.gandhism.net/sergeantmajorgandhi.php {{Webarchive|url=https://web.archive.org/web/20080521075346/http://gandhism.net/sergeantmajorgandhi.php |date=2008-05-21 }} सर्जेन्ट मेजर गान्धी</ref> गान्धीको विचारमा सन् १९०६ को मस्यौदा अध्यादेश भारतीयहरूको स्थितिमा कुनै निवासीको निम्नस्तरको सामान ल्याउने जस्ता थिए। यसकारण उनले [[सत्याग्रह]]को तर्ज माथि काफिर (जातीय कलङ्क)को उदाहरण दिँदै भारतीयहरूबाट अध्यादेशको विरोध गर्नको लागि आग्रह गरेका थिए।
== भारतीय स्वतन्त्रता सङ्ग्रामको लागि सङ्घर्ष (सन् १९१६ -१९४५) ==
=== चम्पारण र खेडा ===
[[चित्र:Gandhi Kheda 1918.jpg|right|thumb|सन् १९१८ मा खेडा र चम्पारण सत्याग्रहको समयमा गान्धी]]
सन् १९१५ मा गान्धी दक्षिण अफ्रिकाबाट भारत फर्किएका थिए। उनले [[भारतीय राष्ट्रिय काङ्ग्रेस]]को अधिवेशनहरूमा आफ्नो विचार व्यक्त गरेका थिए। गान्धीको पहिलो ठूलो उपलब्धि सन् १९१८ मा [[चम्पारन]] र ''खेडा सत्याग्रह'' आन्दोलनबाट प्राप्त भएको थियो। यद्यपि आफ्नो निर्वाहको लागि जरूरी खाद्यबालीको अतिरिक्त नालिनी नगद पैसा दिने खाद्यबालीको खेती आन्दोलन पनि महत्त्वपूर्ण रहेको थियो। जमिन्दारहरू (अधिकांश अङ्ग्रेज)को शक्तिबाट दमन भएका भारतीयहरूलाई नाम मात्रको भरपाई भत्ता दिएका थिए जसबाट उनीहरू अत्याधिक गरीबीबाट घेरिँदै गएका थिए। गाउँहरू नराम्रोसँग फोहोर र स्वास्थ्य सम्बन्धि समस्या र रक्सी, [[दलित|अस्पृश्यता]] र पर्दाबाट जकडिएका थिए। गान्धीले त्यहाँ एउटा [[आश्रम]] बनाए जहाँ उनले आफ्नो धेरै समर्थकहरू र नयाँ स्वेच्छिक कार्यकर्ताहरूलाई सङ्गठित गरेका थिए। {{स्रोत नखुलेको}}उनले गाउँहरूमा एउटा विस्तृत अध्ययन र सर्वेक्षण गर्दै प्राणीहरू माथि भएको अत्याचारको भयानक काण्डहरूको लेखाजोखा राखेका थिए। ग्रामीण भेगमा उनले आम जनमानसमा आफूप्रतिको विश्वास जित्दै उनले गाउँहरूको सफाई अभियान आरम्भ गरे जस अन्तर्गत विद्यालय र अस्पताल बनाइयो र उपयुक्त वर्णित धेरै वटा समाजिक खराबीहरू समाप्त गर्नको लागि ग्रामीण नेतृत्वलाई प्रेरित गरेको थियो तर उनलाई अशान्ति फैलाएको भनी प्रहरीले गिरफ्तार गरे र उनलाई उक्त क्षेत्र छोड्नको लागि आदेश जारी गरिएको थियो।{{स्रोत नखुलेको}}
कारागार, प्रहरी चौकी तथा अदालतहरू बाहिर सभा तथा जुलुसहरू निकालेर गान्धीलाई बिना शर्त रिहा गर्न उनका समर्थकहरूले माग गरेका थिए। गान्धीले जमीन्दारहरूको विरुद्ध विरोध प्रदर्शन र हडतालहरूकोको नेतृत्व गरे जसले अङ्ग्रेजी सरकारको मार्गदर्शनमा त्यस क्षेत्रको गरीब किसानहरूको धेरै क्षतिपूर्ति स्वीकार गर्न तथा खेती माथि नियन्त्रण, राजस्वमा भएको बृद्धिलाई रद्द गर्न तथा यसलाई सङ्ग्रहित गर्न एक सम्झौतामा हस्ताक्षर गरेका थिए। यस सङ्घर्षको क्रममा नै गान्धीलाई जनताले ''बापू'' पिता र ''महात्मा'' (महान आत्मा)को नामले सम्बोधित गरेका थिए। खेडामा सरदार पटेलले अङ्ग्रेजसँग विचार विमर्शको लागि किसानहरूको नेतृत्व गरे जसमा अङ्ग्रेजले राजस्व संग्रहणबाट मुक्ति दिएर सबै कैदीहरूलाई रिहा गरेका थिए। यसको परिणामस्वरूप गान्धीको ख्याति पुरै देश भरमा फैलिएको थियो।{{स्रोत नखुलेको}}
== असहयोग आन्दोलन ==
गान्धीले असहयोग, अहिंसा तथा शान्तिपूर्ण प्रतिकारलाई अङ्ग्रेज विरुद्ध शस्त्रको रूपमा उपयोग गरेका थिए। [[पन्जाब, भारत|पञ्जाब]]मा अङ्ग्रेजी फौजद्वारा भारतीयहरू माथि [[जलियांवाला बाग नरसंहार]] गरेका कारण देशलाई ठूलो आघात पुगेको थियो। उनले पार्टीको प्रारम्भिक विरोधपछि दङ्गाको भर्त्सना गरेका थिए।
[[चित्र:Gandhi home.jpg|thumb|right|[[साबरमती आश्रम]] गुजरातमा गान्धीको घर]]
सन् १९२१ डिसेम्बरमा गान्धीलाई [[भारतीय राष्ट्रिय काङ्ग्रेस]]को कार्यकारी अधिकारी नियुक्त गरिएका थिए। उनको नेतृत्वमा काङ्ग्रेसको स्वराजको नाममा एउटा नयाँ उद्देश्यसँग सङ्गठित गरिएको पार्टीमा साङ्केतिक सदस्यता शुल्क भुक्तान गरी सबैको लागि खुला थियो। गान्धीले आफ्नो अहिंसात्मक मञ्चको स्वदेशी आन्दोलनमा सामेल गर्नको लागि विस्तार गरे जसमा विदेशी वस्तुहरू विशेष गरी अङ्ग्रेजी वस्तुहरूको बहिष्कार गर्नु थियो। यसप्रकारको आन्दोलन बाहेक गान्धीजीले बेलायतको शैक्षिक संस्थाहरू तथा अदालतहरूको बहिष्कार र सरकारी नोकरीहरू छोडन तथा सरकारबाट प्राप्त तक्मा र सम्मान फिर्ता गर्न पनि अनुरोध गरेका थिए।
असहयोग आन्दोलनलाई त्यस समयमा गजबको सफलता मिल्यो जसबाट समाजको सबै बर्गका जनतामा जोश र सहभागिता बढेको थियो। यो आन्दोलन जुन प्रकार उत्कर्षमा पुग्यो त्यसै प्रकार सन् १९२२ फेब्रुअरीको चोरी-चोरा, [[उत्तर प्रदेश]]मा भयानक कलङ्कको रूपमा अन्त्य भएको थियो। यस आन्दोलनद्वारा हिंसाको स्वरूप लिनसक्ने कुरालाई ध्यानमा राखी गान्धीले व्यापक असहयोग आन्दोलनलाई फिर्ताले लिने घोषणा गरेका थिए। गान्धीमाथि राजद्रोहको मुद्दा चलाएर सन् १९२२ मार्च १० मा गिरफ्तार गरी उनलाई ६ वर्ष कैदको सजाय सुनाएर कारागार पठाइएको थियो। सन् १९२२ मार्च १८ देखि उनले २ वर्ष कारागारमा बिताएका थिए। उनलाई सन् १९२४ फेब्रुअरीमा एपेन्डिसाइटिसको शल्यक्रिया गर्नका लागि रिहा गरिएको थियो।
गान्धीको कारण एक भएका भारतीय राष्ट्रिय काङ्ग्रेस उनको दुई वर्षको कारागार बसाइमा दुई दलमा विभाजित भएको थियो। जस मध्ये एक दलको नेतृत्व सदनमा पार्टीको भागीदारीको पक्ष [[चित्तरञ्जन दास]] तथा [[मोतीलाल नेहरू]]ले गरे भने दोस्रो दलको नेतृत्व यसको विपरीत चल्ने [[चक्रवर्ती राजगोपालाचारी]] र [[सरदार वल्लभ भाइ पटेल]]ले गरेका थिए। यस बाहेक हिन्दूहरू र मुसलमानहरू बीच अहिंसा आन्दोलनको चरम सीमामा पुगेको बेला सहयोग टुटिरहेको थियो। उनले सन् १९२४ को बसन्तमा सीमित सफलता दिलाउका लागि तीन हप्ताको उपवास पनि गरेका थिए।
== स्वराज र नुन सत्याग्रह (दान्डी मार्च ) ==
[[चित्र:Gandhi at Dandi, 5 April 1930.jpg|thumb|सन् १९३० अप्रिल ५ को अन्त्यमा [[नून सत्याग्रह|दाण्डी मार्च]]मा गान्धी]]
गान्धी सक्रिय राजनीतिबाट टाढा नै रहे भने सन् १९२० को अधिकांश अवधिसम्म उनी स्वराज पार्टी र भारतीय राष्ट्रिय काङ्ग्रेसको बीचको असमानता टुङ्गाउन लागिरहेका थिए। उनले पहिले सन् १९२८ मा फर्केको एक वर्ष पहिले अङ्ग्रेजी सरकारले सर जोन साइमनको नेतृत्वमा एउटा नयाँ संवैधानिक सुधार आयोग बनाए जसमा एकजना सदस्य पनि भारतीय थिएनन्। सन् १९२८ डिसेम्बरमा गान्धीले कोलकातामा आयोजित काङ्ग्रेसको अधिवेशनमा एउटा प्रस्ताव राखे जसमा भारतीय साम्राज्यलाई सत्ता प्रदान गर्नको लागि भनिएको थियो। अथवा यस्तो नगरेमा आफ्नो उद्देश्यको रूपमा सम्पूर्ण देशको स्वतन्त्रताको लागि असहयोग आन्दोलनको सामना गर्नको लागि तयार बस्नु भनी भनेका थिए। गान्धीले युवावर्ग [[सुभाषचन्द्र बोस]] तथा [[जवाहरलाल नेहरू]] जस्तै पुरूषहरूद्वारा तत्काल स्वतन्त्रताको माग गर्ने विचार फलिभूत गरेका थिए। सन् १९२८ डिसेम्बर ३१ मा लाहौरमा भारतको झण्डा फहराइएको थियो। १९३० जनवरी २६ को दिन काङ्ग्रेसले लाहौरमा भारतीय स्वतन्त्रता दिवसको रूपमा मनाएको थियो। यो दिन लगभग भारतमा रहेका प्रत्येक भारतीय सङ्गठनहरू द्वारा पनि मनाइएको थियो। यसपछि गान्धीलेच मार्च १९३० मा नूनमाथि कर लगाएको विरोधमा नयाँ सत्याग्रह चलाए जसलाई १२ मार्चबाट ६ अप्रिलसम्म नून आन्दोलनको सम्झनामा ४०० किलोमीटर (२४८ माइल) सम्मको पदयात्रा अहमदाबादबाट दाण्डी, गुजरातसम्म चलाइयो ताकि स्वयं नून उत्पादन गर्न सकियोस्। समुन्द्रतर्फको यस यात्रामा हजारौँको सङ्ख्यामा भारतीयहरूले भाग लिए। भारतमा अङ्ग्रेजको पकडलाई विचलित गर्ने यो एक सर्वाधिक सफल आन्दोलन थियो जसमा अङ्ग्रेजले ८०,००० भन्दा धेरै मानिसहरूलाई कारागार पठाइएको थियो।<ref>{{cite web|title=तोल्स्तोयको चिठी गान्धीलाई र केसी–सत्याग्रह|url=https://nagariknews.nagariknetwork.com/opinion/155326-1532665320.html|website=नागरिक समाचार|accessdate=2 अक्टोबर 2020}}</ref>
लर्ड एडवर्ड इरविनद्वारा प्रतिनिधित्व भएको सरकारले गान्धीजीसँग छलफल गर्ने निर्णय लिएको थियो। यो [[गान्धी-इरविन सम्झौता|इरविन गान्धीको सन्धि]] सन् १९३१ मार्चमा हस्ताक्षर गरिएको थियो। सविनय अवज्ञा आन्दोलन बन्द गर्नको लागि बेलायती सरकारले सबै राजनीतिक कैदीहरूलाई रिहा गर्न सहमति दिएको थियो। यस सम्झौताको परिणामस्वरूप गान्धीलाई भारतीय राष्ट्रिय काङ्ग्रेसको एकमात्र प्रतिनिधिको रूपमा लन्डनमा आयोजित हुने गोलमेच सम्मेलनमा भाग लिनको लागि आमन्त्रित गरिएको थियो। यसको अतिरिक्त लार्ड इरविनको उत्तराधिकारी लार्ड विलिङ्गटनले राष्ट्रवादीहरूको आन्दोलनलाई नियन्त्रित गर्ने र मत्थर पार्ने उद्देश्यले एउटा नयाँ अभियान आरम्भ गरेका थिए। गान्धी फेरि गिरफ्तार भए र सरकारले उनका अनुयायीहरूलाई उनीबाट पूर्णतया टाढा राखेर गान्धी जी द्वारा प्रभावित हुनबाट रोक्ने कोसिस गरेका थिए। सन् १९३२ मा दलित नेताको निर्वाचन प्रचार प्रसारको माध्यमबाट बाबासाहेब आम्बेडकर सरकारले दलितहरूलाई एउटा नयाँ संविधान अन्तर्गत अलग निर्वाचन स्वीकार गरेका थिए। यसको विरोधमा गान्धीजीले सन् १९३२ सेप्टेम्बरमा ६ दिनको अनशन बसेका थिए। जसले सरकारलाई दलित क्रिकेट खेलाडीबाट राजनीतिक नेता बनेका पलवङ्कर बालूद्वारा गरिएको मध्यस्ततामा एक समान व्यवस्था अपनाउन बल दिएको थियो। यो नयाँ अभियान दलितहरूले मन पराएका थिएनन् तथापि उनी एक प्रमुख नेता बनिरहेका थिए। [[बाबासाहेब आम्बेडकर|भीमराव अम्बेडकर]]ले गान्धीजीद्वारा गरिएको '''हरिजन''' शब्दको उपयोगको आलोचना गरेका थिए। यसकै फलस्वरूप सन् १९३४ को गर्मी याममा उनको ज्यान लिने उद्देश्यले तीन असफल प्रयास भएका थिए। जब काङ्ग्रेस पार्टी चुनाव लड्ने भयो र सङ्घीय योजना अन्तर्गत सत्ता स्वीकार गर्यो तब गान्धीजीले पार्टीको सदस्यताबाट राजिनामा दिने निर्णय लिएका थिए। उनी पार्टीको यस कदमबाट असहमत थिएनन् तर यसो गर्दा अहिलेसम्म कम्युनिष्ट, समाजवादीहरू, ट्रेड यूनियनहरू, विद्यार्थीहरू, धार्मिक नेताहरू देखि लिएर ट्रेड यूनियनहरू लगायतका जे जति आवाज विद्यमान थिए तिनीहरूको माझ पार्टीको सदश्यता मजबूत गर्नमा सजिलो हुने थियो। गान्धी काङ्ग्रेसको लाहौर अधिवेशनसँगै सन् १९३६ मा भारत फर्किएका थिए। सन् १९३८ मा राष्ट्रपति पदको लागि चुनिएका सुभाष बोससँग गान्धीको मतभेद थियो। बोससँगको मतभेदमा गान्धीको मुख्य बुदा बोसको लोकतन्त्रमा प्रतिवद्धताको कमी तथा अहिंसामा विश्वासको कमी थियो। बोसले गान्धीजीको आलोचना गरेता पनि दोस्रो पटक जीत प्राप्त गर्न सफल भए तर उनले काङ्ग्रेसलाई त्यस समय परित्याग गरे जब सबै भारतीय नेताहरूले गान्धी <ref>आरगान्धी, ''पटेल : एक जीवन'', पीपी .२७७ - ८१ .</ref> जीद्वारा लागू गरिएका सबै सिद्धान्तहरूको परित्याग गरेका थिए।
== दोस्रो विश्व युद्ध र भारत छोड आन्दोलन ==
[[चित्र:Mahadev Desai and Gandhi 2 1939.jpg|right|thumb|महादेव देसाई सन् १९३९ अप्रिल ७ मा बिरला सदनमा वायसरायबाट प्राप्त भएको एउटा पत्र पढ्दै।]]
सन् १९३९ मा जब [[दोस्रो विश्व युद्ध|दोस्रो विश्वयुद्ध]] आरम्भ भयो त्यस बेला नाजी जर्मनीले [[पोल्यान्ड]]माथि सुरूमा आक्रमण गरको थियो। गान्धीले अङ्ग्रेज प्रयासहरूको अहिंसात्मक नैतिक सहयोगको पक्ष लिए तर अर्का काङ्ग्रेसको नेताहरूलाई यस युद्धमा जनताको प्रतिनिधिहरूको परामर्श नलिई एकहोरो रूपमा निर्णय गरेकाले यस निर्णयको विरोध गरेका थिए। काङ्ग्रेसको सबै निर्वाचित सदस्यहरूले सामूहिकरूपमा <ref>आरगान्धी, ''पटेल : एक जीवन'', पीपी .२८३ - ८६ .</ref> आफ्नो पदबाट राजिनामा दिएका थिए। लामो चर्चापछाडि गान्धीले घोषणा गरे कि जब स्वयं भारतको स्वतन्त्रताबाट अस्वीकार गरिएको हुनाले आफ्नो लोकतान्त्रिक स्वतन्त्रताको लागि बाहिरबाट लड्न भारत कुनै पनि युद्धको लागि तयार हुने छैन । जब युद्ध बढ्दै गयो गान्धीजीले स्वतन्त्रताको लागि आफ्नो माग अङ्ग्रेजलाई [[भारत छोड आन्दोलन]] नामक एउटा विधेयक ल्याएर यसलाई तीव्र बनाएका थिए। यो गान्धी तथा काङ्ग्रेस पार्टीको सर्वाधिक स्पष्ट विद्रोह थियो जुन भारतीय सीमा <ref>आरगान्धी, ''पटेल : एक जीवन'', पी.३०९ .</ref> बाट अङ्ग्रेजलाई लखेट्न लक्षित थियो। भारत छोड आन्दोलन सङ्घर्षको एउटा सर्वाधिक शक्तिशाली आन्दोलन बन्यो जति धेरै यसमा व्यापक हिंसा र गिरफ्तारी भएको थियो। <ref>आरगान्धी, ''पटेल : एक जीवन'', पी.३१८ .</ref> प्रहरीको गोलीबाट हजारौँको सङ्ख्यामा स्वतन्त्रता सेनानी मारिए तथा घाइते भए र हजारौँ सेनानीलाई गिरफ्तार गरिएको थियो। गान्धी र उनका समर्थकहरूले भारतलाई स्वतन्त्रता नदिएसम्म लडाईं नछोड्ने स्पष्टता जाहेर गरेका थिए।
[[चित्र:gandhi-handwrite.jpg|right|thumb|गान्धीको हस्तलिपि साबरमती आश्रममा]]
गान्धीजी र काङ्ग्रेस कार्यकारणी समितिको सबै सदस्यहरूलाई अङ्ग्रेजद्वारा [[मुम्बई]]मा सन् १९४२ अगस्त ९ मा गिरफ्तार गरिएको थियो। गान्धीलाई पुणेको आगा खान प्यालेसमा दुईवर्ष सम्म बन्दी बनाएर राखिएको थियो। गान्धी १८ महिना जेलमा बसेपछि सन् १९४४ फेब्रुअरी २२ मा उनकी श्रीमती कस्तूरबा गान्धीको पनि मृत्यु भएको थियो। यसको ६ हप्तापछि गान्धी पनि महामारी मलेरियाको शिकार हुनु परेको थियो। उनको खराब स्वास्थ्य र आवश्यक उपचारको कारण सन् १९४४ मे ६ मा युद्धको समाप्ति भन्दा पहिले नै उनलाई जेलबाट रिहा गरिएको थियो। यद्यपि भारत छोड आन्दोलनलाई आफ्नो उद्देश्यमा आशिंक सफलता नै प्राप्त भयो तर आन्दोलनको निरङ्कुश दमनले सन् १९४३ को अन्त्यसम्म भारतलाई सङ्गठित गरेको थियो। समयको मागको आधारमा गान्धीले आन्दोलन बन्द गरे जसमा काङ्ग्रेसी नेताहरू सहित लगभग एक लाख राजनीतिक बन्दीहरूलाई रिहा गरिएको थियो।
== स्वतन्त्रता र भारतको विभाजन ==
गान्धीले सन् १९४६ मा काङ्ग्रेसको बेलायती मन्त्रीमण्डल मिसनको प्रस्ताव अस्वीकार गर्ने परामर्श दिए किनभने उनलाई मुसलमान बाहुलता प्रान्तको लागि प्रस्तावित समूहीकरण प्रति उनको गहन अविश्वास थियो। यद्यपि केही समय गान्धीसँग काङ्ग्रेसद्वारा मतभेदको घटनाबाट यो पनि एउटा घटना बनेको (यद्यपि त्यसका नेत्त्वको कारण होइन) थियो तर नेहरू र पटेल ठान्थे कि यदि काङ्ग्रेस यस योजनाको अनुमोदन गरेन भने सरकारको नियन्त्रण [[अखिल भारतीय मुसलमान लिग|मुसलमान लिग]]मा जान्छ। सन् १९४८ को बीच लगभग ५,००० भन्दा पनि धेरै मानिसहरूको हिंसाको क्रममा मारिएका थिए। भारतमा बसोबास गर्ने धेरै हिन्दूहरू तथा सिख र मुसलमानहरूको भारी बहुमत देशलाई विभाजन गर्ने पक्षमा थियो। यसको अतिरिक्त [[मुहम्मद अली जिन्ना]] मुसलमान लीगको नेताले [[पन्जाब, पाकिस्तान|पश्चिम पञ्जाब]], [[सिन्ध]], उत्तर पश्चिम सिमान्त प्रान्त र [[पूर्वी बङ्गाल]]मा व्यापक सहयोगको परिचय दिए। व्यापकस्तरमा फैलिने हिन्दू मुसलमान लडाईं रोक्नको लागि नै काङ्ग्रेस नेताहरूले विभाजनको यस योजनामा मञ्जुरी दिएका थिए। गान्धीको नजीकका सहयोगीहरूले बिभाजनलाई एक सर्वोत्तम उपायको रूपमा स्वीकार गरे र [[सरदार वल्लभ भाइ पटेल|सरदार पटेल]]ले गान्धीजीलाई सम्झाउने प्रयास पनि गरे कि नागरिक अशान्ति युद्धलाई रोक्ने यही एउटा उपाय हो । गान्धीले वाध्य भई यसमा अनुमति दिएका थिए।
उनले उत्तर भारत सँग-सँगै [[बङ्गाल]]मा पनि मुसलमान र हिन्दू समुदायका नेताहरूबीचको कडा रवैयालाई शान्त गर्नको लागि गहन विचार विमर्श गरेका थिए। सन् १९४७ मा भारत-पाकिस्तान युद्ध पश्चात् पनि उनलाई त्यस समय घचघचाइयो जब सरकारले पाकिस्तानको विभाजन परिषदद्वारा बनाइएको सम्झौता अनुसार ५५ करोड रूपैया नदिने निर्णय गरेको थियो। जब यो माग उठ्न लाग्यो कि सबै मुसलमानहरूलाई पाकिस्तान पठाइयोस् तर मुसलमान र हिन्दू नेताहरूले यस माथि असन्तोष व्यक्त गरे र एक अर्को <ref>आरगान्धी, ''पटेल : एक जीवन'', पी.४६२ .</ref> सँग सम्झौता नगर्ने अडान लिए । यस कार्यले गान्धीजीलाई गहिरो आघात पुगेको थियो। उनले [[नयाँ दिल्ली|दिल्ली]]मा आफ्नो पहिलो आमरण अनशन आरम्भ गरे जसमा सबै साम्प्रदायिक हिंसा तत्काल समाप्त गर्न र पाकिस्तानलाई ५५ करोड रूपैयाँ भुक्तान गर्नको लागि माँग गरेका थिए । <ref>आरगान्धी, ''पटेल : एक जीवन'', पीपी .४६४ - ६६ .</ref>
== हत्या ==
[[चित्र:Gandhis ashes.jpg|thumb|left|[[:en:Raj Ghat and other memorials|राज घाट]] आगा खान प्यालेसमा गान्धीको अस्थिहरू (पुणे,भारत)]]
[[चित्र:MKGandhi assassination spot.jpg|thumb|right|बिरला हाउसमा गान्धीजीको समाधि]]
सन् १९४८ जनवरी ३० मा गान्धीको गोली हानी हत्या गरिएको थियो जब उनी [[नयाँ दिल्ली]] बिरला भवनको मैदानमा राती हिँड्दै थिए। गान्धीको हत्यारा [[नाथूराम गोडसे]] एउटा पागल मान्छे थिए जसको कट्टरपन्थी [[हिन्दू महासभा]]सँग सम्बन्ध थियो जसले गान्धीजीलाई पाकिस्तान <ref>आरगान्धी, ''पटेल : एक जीवन'', पी.४७२ .</ref> लाई पैसा भुक्तान गर्ने मुद्दामा भारतलाई कमजोर बनाउनको जिम्मेवार ठहर्याइएको थियो। गोडसे र त्यस घटनामा उनको सह षड्यन्त्रकारी [[नारायण आप्टे]]लाई पछि अदालतमा मुद्दा चलाएर सजाय सुनाइयो तथा सन् १९४९ नोभेम्बर १५ का दिन उनीहरूलाई फाँसी दिइएको थियो। त्यस समय जनमानसमा चर्चा थियो कि जब गान्धीलाई गोली हानियो तब उनको मुखबाट निस्केको अन्तिम शब्द थियो हे राम। यद्यपि यस कथनमा पनि विवाद उठेको थियो। <ref>विनय लाल।[http://www.sscnet.ucla.edu/southasia/History/Gandhi/HeRam_gandhi.html ' हे राम ' : गान्धीको अन्तिम शब्दहरूको राजनीति] ह्यूमेन ८, सङ्ख्या. १ ( जनवरी २००१ ): पीपी३४ - ३८ .</ref> त्यस समय [[जवाहरलाल नेहरू]]ले रेडियोको माध्यमबाट राष्ट्रलाई सम्बोधन गरेका थिए। गान्धीको शवको खरानी (अस्थि) उनको सेवाहरूको सम्झना गराउनको लागि सम्पूर्ण भारतमा लगिएको थियो। जसको अधिकांश इलाहाबादको सङ्गममा सन् १९४८ फेब्रुअरी १२ को दिन पावन जलमा विसर्जित गरिएको थियो र केही अस्थिलाई <ref name="Guardian-2008-ashes">[http://www.guardian.co.uk/world/2008/jan/16/india.international "गान्धीको खरानी समुद्रमा आराम गर्नको लागि भनेर राखियो "] [[१६ जनवरी]] [[सन् २००८|२००८]]</ref> पवित्र रूपमा राखिएको थियो। सन् १९९७ मा तुषार गान्धीले बैङ्कमा नपाएको केही अस्थि-कलश र केही सामग्री अदालतको माध्यमबाट इलाहाबाद संगम <ref name="Guardian-2008-ashes" /><ref>[http://www.highbeam.com/doc/1G1-67892813.html] {{Webarchive|url=https://web.archive.org/web/20110811205757/http://www.highbeam.com/doc/1G1-67892813.html |date=2011-08-11 }}</ref> गान्धीको अस्थि ३० जनवरी सन् १९९७ मा द सिनसिनाटी पोस्टमा प्रकासित गरेका थिए। तुषार गान्धीले १९५५ मा पत्रिकाहरू द्वारा गान्धीको खरानी बैङ्कमा राखिएको छ भन्ने समाचार प्रकाशित गरी हिरासतमा लिनका लागि अदालतको ढोका खटखटाएका थिए। सन् २००८ जनवरी ३० मा दुबईमा बस्ने एक व्यापारीद्वारा गान्धीको खरानी एक अन्य अस्थि-कलश [[मुम्बई]] सङ्ग्रहालय <ref name="Guardian-2008-ashes" /> मा पठाए पश्चात् उनलाई गिरगाम चौपाटी नामक स्थानमा जलमा विसर्जित गरिएको थियो। एक अर्को अस्थि कलश आगा खान जुन पुणे<ref name="Guardian-2008-ashes" /> मा छ (जहाँबाट उनलाई सन् १९४२ मा कैद गरिएको थियो) र दोस्रो आत्मबोध फेलोशिप ताल मन्दिरमा [[लस एन्जलस]] मा राखिएको छ। <ref name="Guardian-2008-ashes" /> मा तोडफोड हुने खतरा पैदा हुन सक्दछ ।
== लेखन ==
गान्धी एक सफल लेखक थिए। दशकौँसम्म उनले अनेक पत्रपत्रिकाहरूको सम्पादन गरेका थिए जसमा [[हरिजन पत्रिका]], इन्डियन ओपिनियन यङ इण्डिया आदि सामेल छन्। जब उनी भारतमा फर्किए त्यस समय उनले नवजीवन नामक मासिक पत्रिका निकालेका थिए। पछि नवजीवनको प्रकाशन हिन्दीमा पनि भएको थियो।<ref>वि.एन द्वारा [http://www.lifepositive.com/Spirit/masters/mahatma-gandhi/journalist.asp अद्वितीय सञ्चारक] {{Webarchive|url=https://web.archive.org/web/20070804022748/http://www.lifepositive.com/Spirit/masters/mahatma-gandhi/journalist.asp |date=2007-08-04 }} नारायणन जीवन सकारात्मकता सँग, अक्टोबर-डिसेम्बर २००२</ref> यसलाई छोडेर उनले लगभग प्रत्येक दिन व्यक्ति तथा समाचार पत्रहरूलाई पत्र लेख्ने गरेका थिए।
गान्धीले केही किताबहरू पनि लेखे। आफ्नो आत्म कथासँग द स्टोरी अफ माइ एक्सपेरिमेन्ट विथ ट्रुथ दक्षिण अफ्रिकामा सत्याग्रह र त्यहाँको सङ्घर्षको बारेमा हिन्द स्वराज वा भारतीय गृह नियम, राजनीतिक प्रचार पत्रिका, र [[जोन रस्किन]]को अन्टु दिस लास्टको गुजरातीमा व्याख्या गरेका छन् । <ref name="Unto this last">{{cite book |last= Gandhi |first= M. K. |authorlink= |title= Unto this Last: A paraphrase |url=http://www.forget-me.net/en/Gandhi/untothislast.pdf |year= |publisher=Navajivan Publishing House |location= Ahmedabad |language= English; trans. from Gujarati|isbn= 81-7229-076-4}}</ref> अन्तिम निबन्ध उनको अर्थशास्त्रसँग सम्बधित कार्यक्रम भन्न सकिन्छ। उनले शाकाहारी भोजन र स्वास्थ्य, धर्म, समाजिक सुधारको बारेमा पनि विस्तारसँग लेखेका छन् । गान्धी आमरूपमा गुजरातीमा लेख्ने गर्दथे र आफ्नो किताबलाई हिन्दी र अङ्ग्रेजीमा पनि अनुवाद गर्दथे । गान्धीका सबै लेखन कार्य महात्मा गान्धीको सञ्चित लेख' नामबाट सन् १९६० मा भारत सरकारद्वारा प्रकाशित गरिएको छ। यो लेखन लगभग ५० हजार पानामा समाविष्ट छ र करीव सय खण्डमा प्रकाशित भएको छ। सन् २००० मा गान्धीको सबै लेखन कार्य संशोधित संस्करण विवादको घेरामा आयो किनभने गान्धीका अनुयायीहरूले सरकारमाथि राजनीतिक उद्देश्यको लागि परिवर्तन सामेल गरेको आरोप लगाएका थिए ।<ref>[http://archive.is/20120524200743/http://www.gandhiserve.orgcwmg/cwmg_controversy.html महात्मा गान्धीको सञ्चित लेख (सिडब्ल्युएमजी ) विवाद]</ref>
=== गान्धीका बारेमा पुस्तकहरू ===
कयौँ जीवनी लेखकहरूले गान्धीको जीवन वर्णनको कार्य लिएका छन्। त्यसमध्ये दुई कार्य बेग्लै छन् :- डीजी तेन्दुलकर आफ्नो महात्मासँग मोहनदास करमचन्द गान्धीको जीवन आठ खण्डमा छ र महात्मा गान्धीसँग प्यारेलाल र [[सुशीला नायर]] १० खण्डमा छन्। अमेरिकी सेनाको कर्नल जी बी सिंहले भनेको आफ्नो तथ्यात्मक अनुसन्धान पुस्तक देवत्वको मुखुण्डोमा गान्धीको मूल भाषण र लेखनको लागि उनले आफ्नो २० वर्षको लामो समय लगाएका थिए।
== अनुयायीहरू र प्रभाव ==
विश्वका महत्त्वपूर्ण नेता र राजनीतिक गतिविधिहरू गान्धीबाट प्रभावित छन्। अमेरिकाको नागरिक अधिकार आन्दोलनको नेताहरूमा [[मार्टिन लुथर किङ(जुनियर)]] र [[जेम्स लाभसन]] गान्धीको लेखन र उनैको सिद्धान्तबाट निकै आकर्षित भएका थिए।<ref>[http://sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2003/01/20/ED163673.DTL कोम्मेमोरातिङ मार्टिन लुथर किङ जूनियर राजामाथि गान्धीको प्रभाव] {{Webarchive|url=https://web.archive.org/web/20110809150342/http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2003/01/20/ED163673.DTL |date=2011-08-09 }}</ref> [[रङ्गभेद]] विरोधी कार्यकर्ता र [[दक्षिण अफ्रिका]]का पूर्व राष्ट्रपति [[नेल्सन मन्डेला|नेल्सन मण्डेला]] पनि गान्धीबाट प्रेरित थिए।<ref name="Mandela-2000">[[नेल्सन मन्डेला]], [http://www.time.com/time/time100/poc/magazine/the_sacred_warrior13a.html एक पवित्र योद्धा: दक्षिण अफ्रिकाको मुक्तिदाता भारतको मुक्तिदाता] {{Webarchive|url=https://web.archive.org/web/20081020031336/http://www.time.com/time/time100/poc/magazine/the_sacred_warrior13a.html |date=2008-10-20 }} को मौलिक कार्यहरू हेर्नुहोस्। ''टाइम पत्रिका'', ३ जनवरी २०००.</ref> र अन्य उनका अनुयायीहरुमध्ये [[खान अब्दुल गफ्फार खान]] <ref>[https://web.archive.org/web/20080103221152/http://findarticles.com/p/articles/mi_m1295/is_2_66/ai_83246175/print पाकिस्तानी शान्तिवादको समर्थक अब्दुल गफ्फार खान एक शान्तिवादी तथा खुला विचारका थिए]</ref> स्टीभ बिको|स्टीव बिको, र [[आङ सान सुकी]] प्रमुख थिए।<ref>[http://www.tribuneindia.com/2004/20040222/spectrum/book1.htm एक वैकल्पिक गान्धी]</ref>
गान्धीको जीवन तथा उपदेशले धेरै मानिसहरूलाई प्रेरित गर्दछन्, जसले गान्धीलाई आफ्नो गुरु मान्दछन् या जसले गान्धीको विचारको प्रचार प्रसार गर्नमा आफ्नो जीवन समर्पित समेत गर्छन्। युरोपका रोआमा रोला पहिलो व्यक्ति थिए जसले सन् १९२४ मा आफ्नो किताब महात्मा गान्धीमा गान्धीमाथि चर्चा गरेका थिए र ब्राजिलको बिद्रोहीवादी र नारीवादी मारिया लासर्दा दा माउराले आफ्नो कार्य शान्तिवादमा गान्धीको बारेमा लेखेकी थिइन्। सन् १९३१ मा उल्लेखनीय भौतिक वैज्ञानिक [[अल्बर्ट आइन्स्टाइन|अल्वर्ट आइन्स्टाइन]] गान्धीसँग पत्राचार गर्थे र पत्र पत्रिकाहरूमा उनलाई आउने पुस्ताको आदर्श भनेका थिए।<ref>[http://www.gandhiserve.org/streams/einstein.html गान्धीको बारेमा आइन्स्टाइन] {{Webarchive|url=https://web.archive.org/web/20120117104005/http://www.gandhiserve.org/streams/einstein.html |date=2012-01-17 }}</ref>[[लान्जा डेल भास्तो]] महात्मा गान्धीसँग बस्ने अभिप्रायले सन् १९३६ मा भारत आए र पछि गान्धी दर्शन फैलाउनको लागि उनी यूरोप फिर्ता आए र सन् १९४८ मा उनले कम्युनिटी अफ द आर्कको स्थापना गरेका थिए। (गान्धीको आश्रमबाट प्रभावित भएर) मेडेलिन स्लेड (मीराबेन) ब्रिटिस जल सेनापतिकी छोरी थिइन् उनले आफ्नो युवा जीवनको धेरैजसो समय गान्धीको भक्तको रूपमा भारतमा बिताएकी थिइन्।
यसका अतिरिक्त बेलायती सङ्गीतकार जोन लेननले अहिंसामाथि आफ्नो विचार व्यक्त गर्दा गान्धीको उदाहरण दिएका थिए।<ref>[http://www.rollingstone.com/news/story/8898300/lennon_lives_forever अमर लेनन] ''rollingstone.com''बाट लिइएको २० मे, २००७ पुनः प्राप्त गरिएको</ref> सन् २००७ लायन्स कान अन्तर्राष्ट्रिय समारोहमा अमेरिकाका पूर्व उपराष्ट्रपति र पर्यावरणविद् [[अल्बर्ट गोर]]ले उनी माथि गान्धीको प्रभाव रहेको बताएका थिए।<ref>[http://www.exchange४media.com/Cannes 2007/fullstory2007.asp?section_id=13&news_id=26524&tag=21387&pict=2 गान्धीगिरी र ग्रीन लिओन, अल गोरले केन्सको विश्वास जिते]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }} ''exchange४media.com''बाट लिएको हो २३ जुन सन् २००७मा पुनः प्राप्त गरिएको</ref>
== पैतृक सम्पति ==
[[चित्र:PMBGandhistatue.jpg|left|thumb|सय वर्षीय महात्मा गान्धीको मूर्ति व्यापारीक क्षेत्रको केन्द्रीय स्थान पिटरमेरिट्सबर्ग,[[दक्षिण अफ्रिका]]मा रहेको छ।]]
२ अक्टोबर गान्धीको जन्मदिन हो यसकारण [[गान्धी जयन्ती]]को अवसरमा भारतमा राष्ट्रिय विदा हुन्छ। सन् २००७ जुन १५ मा [[संयुक्त राष्ट्र महासभा]]मा एक प्रस्तावको घोषणा गरियो कि २ अक्टोबरलाई [[अन्तर्राष्ट्रिय अहिंसा दिवस]] को रूपमा मनाइनेछ।
अन्य सूत्रहरूको अनुसार नौतम लाल भगवानजी मेहताले सन् १९१५ जनवरी २१ मा उनलाई यो महात्माको संज्ञा दिएका थिए। यद्यपि गान्धीले आफ्नो आत्मकथामा भनेका छन् कि उनलाई कहिल्यै लागेन कि उनी यस सम्मानको योग्य छन् ।<ref>[http://kamdartree.com/Dr%20PJ%20Mehta.htm एमके.गान्धी: एक आत्मकथा] {{Webarchive|url=https://web.archive.org/web/20080515055835/http://kamdartree.com/Dr%20PJ%20Mehta.htm |date=2008-05-15 }}, २१ मार्च सन् २००६ मा पुनः प्राप्त गरिएको</ref> मानपत्रका अनुसार, गान्धीलाई उनको न्याय र सत्यको सह्रानीय बलिदानको लागि महात्मा नाम दिइएको हो ।<ref>[http://kamdartree.com/mahatma_kamdar.htm मोहनदास कसरी र कहिले प्रलेखन। गान्धी आफ्नो नामको अनुरूप नै "महात्मा"' बने २१ मार्च सन् २००६मा पुनः प्राप्त गरिएको] {{Webarchive|url=https://web.archive.org/web/20080515055827/http://www.kamdartree.com/mahatma_kamdar.htm |date=2008-05-15 }}</ref>
'''[[टाइम (पत्रिका)|१९३० मा टाइम]]''' पत्रिकाले महात्मा गान्धीलाई वर्ष पुरूषको रूपमा सम्मान दिएको थियो। सन् १९९९ मा गान्धी [[अल्बर्ट आइन्स्टाइन|अल्वर्ट आइन्स्टाइन]] जसलाई शताब्दीको पुरूष]] नाम दिइयो र गान्धी त्यस सुचिमा पनि दोश्रो स्थानमा रहेका थिए। टाइम पत्रिकाले [[चौधौँ दलाई लामा|दलाई लामा]], [[लेच सा]], [[मार्टिन लुथर किङ (जुनियर)|डा मार्टिन लूथर किङ, जूनियर]], [[सेसर शाउनीज]], [[आङ सान सुकी]], [[बेन्गिनो अकुइनो, जूनियर|बेनिग्नो अकुइनो जूनियर]], [[डेसमण्ड टुटु|डेसमण्ड टूटू]] र [[नेल्सन मन्डेला|नेल्सन मण्डेला]]लाई '''गान्धीको पुत्र'''को रूपमा चित्रित गरे र उनको अहिंसाको आद्यात्मिक उतराधिकारी मानेका थिए।<ref>[http://www.time.com/time/magazine/article/0, 9171,993026,00.एच. टी.एम. एल गान्धीका सन्तान]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}'' [[टाइम (पत्रिका )|टाइम (पत्रिका)]] ''२१ अप्रिल सन् २००७मा पुनः प्राप्त गरिएको</ref> [[भारत सरकार]]ले हरेक वर्ष उल्लेखनीय समाजिक कार्यकर्ताहरू, विश्वका नेताहरू र नागरिक हरूलाई [[महात्मा गान्धी शान्ति पुरस्कार]]बाट पुरस्कृत गर्ने गर्दछ। [[नेल्सन मन्डेला]] दक्षिण अफ्रिकाको नेता जो कि जातीय मतभेद र पार्थक्यको उन्मूलनमा सङ्घर्षरत् रहे यस पुरस्कारको लागि एक प्रवासी भारतीयको रूपमा प्रबल दावेदार हुन्।
सन् १९९६ मा [[भारत सरकार]]ले महात्मा गान्धीको शृङ्खलाको [[भारतीय रुपैयाँ|नोट]]को मुद्रणको १,५,१०,२०,५०,१००,५०० र १,००० का नोट प्रकाशित गरेको थियो। आज भारतमा जति पनि नोटहरू प्रयोगमा रहेका छन् ती सबैमा महात्मा गान्धीको तस्वीर अङ्कित रहेको छ। सन् १९६९ मा संयुक्त अधिराज्यले हुलाक टिकटको एक शृङ्खला महात्मा गान्धीको शतवार्षिक जयन्तीको उपलक्ष्यमा जारी गरेको थियो।
[[चित्र:Gandhi site.jpg|thumb|नयाँ दिल्लीमा [[नयाँ दिल्ली|गान्धी स्मृति]]मा बीर स्तम्भले त्यस स्थानलाई अङ्कित गर्दछ जहाँ उनको हत्या भएको थियो।]]
संयुक्त अधिराज्यमा गान्धीजीका यस्ता अनेक प्रतिमाहरू खास स्थानहरूमा छन् जस्तै ताभिस्टोक स्क्वायरको छेऊ ताभीस्टोक चोक, लन्डन विश्वविद्यालय कलेज जहाँ उनले कानुनको शिक्षा प्राप्त गरेका थिए। संयुक्त अधिराज्यमा जनवरी ३० का दिन राष्ट्रिय गान्धी स्मृति दिवस मनाउने गरिन्छ।
[[संयुक्त राज्य अमेरिका]]मा गान्धीको प्रतिमाहरू न्युयोर्क सहरमामा रहेको युनियन स्क्वायर बाहिर र एटलान्टामा मार्टिन लुथर किङ जुनियर राष्ट्रिय ऐतिहासिक स्थल र वासिङ्गटनमा भारतीय दूतावासको नजिक मेसाचुसेट्स मार्गमा रहेको छ। त्यस्तै [[दक्षिण अफ्रिका]]को पिटरमेरिट्सबर्ग शहरमा भारतीय दूतावासको नजिक, जहाँ सन् १८९३ मा गान्धीजीलाई रेलको प्रथम-श्रेणीबाट निकालिएको थियो त्यहाँ उनको स्मृतिमा एउटा प्रतिमा स्थापित गरिएको छ। गान्धीको प्रतिमाहरू मेडम तुसादको मैन सङ्ग्रहालय, लन्डनमा, न्युयोर्क र विश्वको अनेक सहरहरूमा उनको सम्मानमा स्थापित गरिएका छन्।
महात्मा गान्धी सन् १९३७ देखि सन् १९४८ को बीचमा पाँच पटक [[नोबेल शान्ति पुरस्कार|शान्तिको नोबेल पुरस्कार]]को लागि मनोनित भए जसमा अमेरिकन फ्रेन्ड्स सर्भिस समितिद्वारा दिइएको नामाङ्कन पनि सामेल छ।<ref>[http://www.afsc.org/about/nobel/past-nominations.htm AFSCको पूर्व नोबेल नाआमाकन] {{Webarchive|url=https://web.archive.org/web/20080815101402/https://www.afsc.org/about/nobel/past-nominations.htm |date=2008-08-15 }}.</ref> तर यो पुरस्कार गान्धीलाई कहिल्यै पनि प्राप्त भएन। दशकौँ पश्चात् नोबेल समितिले आफ्नो यस भूल प्रति खेद भएको सार्वजानिक रूपमा घोषित गरेको थियो र उनीहरूले यो पनि स्वीकार गरे कि पुरस्कार नदिनुको कारण विभाजित राष्ट्रिय विचार रहेको थियो। महात्मा गान्धीलाई यो पुरस्कार सन् १९४८ मा दिन लागिएको थियो तर उनको हत्याको कारण यसलाई रोकियो । त्यस वर्ष दुई नयाँ राष्ट्र [[भारत]] र [[पाकिस्तान]]बीचमा युद्ध आरम्भ हुनु पनि एउटा जटिल कारण थियो।<ref>अमित बरुआ [http://www.hindu.com/2006/10/17/stories/2006101704971200.htm "गान्धीलाई नोबेल पुरस्कार नदिइनु ठूलो भूल थियो"].''[[द हिन्दू]] '',२००६. १७ अक्टोबर मा पुनः प्राप्त गरिएको</ref> गान्धीको मृत्यु वर्ष सन् १९४८ मा पुरस्कार यस कारणबाट दिइएन किन भने त्यस समय कोई जीवित योग्य उम्मेदवार थिएनन् । जब सन् १९८९ मा [[चौधौँ दलाई लामा|दलाई लामा]]लाई यस पुरस्कारले पुरष्कृत गरियो त्यस समय यस समितिका अध्यक्षले भने यो महात्मा गान्धीको यादमा श्रद्धाञ्जलीको नै एउटा हिस्सा हो ।<ref>ओयेविंद टोंनेस्सों [http://nobelprize.org/nobel_prizes/peace/articles/gandhi/index.html महात्मा गान्धी, बिर्सिएका सम्मानित व्यक्ति] नोबेल-ई-सङ्ग्रहालय शान्ति सम्पादक/सम्पादन, १९९८-२०००।[[२१ मार्च]] [[सन् २००६|२००६]]मा पुनः प्राप्त गरिएको</ref>
[[चित्र:Gandhi Memorial.jpg|thumb|right|[[राज घाट]], [[नयाँ दिल्ली]] [[भारत|भारतमा]] त्यस स्थानलाई अङ्कित गर्दछ जहाँ सन् १९४८ मा गान्धीको दाह-संस्कार भएको थियो ।]]
भारत सरकारले सन् १९७१ मा बिरला भवन (वा बिरला हाउस),नयाँ दिल्ली अधिग्रहण गर्यो जहाँ सन् १९४८ जनवरी ३० मा गान्धीको हत्या गरिएको थियो र यो सन् १९७३ मा गान्धी स्मृतिको रूपमा जनताको लागि खोलिएको थियो। यो स्मृतिले त्यस कोठालाई संरक्षण गरेको छ जहाँ गान्धीले आफ्नो अन्तिम समयको चार महिना बिताएका थिए र त्यो मैदान पनि जहाँ राती हिडडुलका लागि गएकै बेला उनको हत्या गरिएको थियो। यहाँ रहेको एउटा शहीद स्तम्भले त्यस स्थानलाई अङ्कित गर्दछ जहाँ उनको हत्या गरिएको थियो।
प्रति वर्ष ३० जनवरीको दिन महात्मा गान्धीको पुण्यतिथिमा कतिपय देशको स्कूलहरूमा अहिंसा र शान्तिको दिन मनाइन्छ जसको स्थापना सन् १९६४ [[स्पेन]]मा भएको थियो। दक्षिणी गोलार्द्धको पात्रो प्रयोग हुने ठाउँमा ३० मार्चमा यो दिवस मनाइन्छ।
== आदर्श र आलोचनाहरू ==
गान्धीको कठोर [[अहिंसा]]को नतीजा शान्तिवाद हो, जुन राजनीतिक क्षेत्रबाट आलोचनाको एउटा मूल आधार बनेको थियो।
=== विभाजनको सङ्कल्पना ===
नियमको रूपमा गान्धी [[विभाजन(राजनीति)|विभाजन]]को अवधारणाको बिरूद्ध थिए किन भने यो उनको धार्मिक एकताको दृष्टिकोणको प्रतिकूल थियो।<ref>''[http://www.amazon.com/gp/reader/0394714660/ The एसेन्सियल गान्धीमा पुनः प्रकाशित : उनको जीवन, कार्यहरू, र विचारको सङ्ग्रह]।'' लुइस फिसर, २००२ (पुनर्मुद्रित संस्करण) पिपी.१०६-१०८</ref> सन् १९४६ अक्टोबर ६ मा भारतको विभाजनमा हरिजन) पत्रिकामा उनले ६ अक्टोबरको अंकमा भारतको विभाजन पाकिस्तान बनाउनको लागि भन्ने बारेमा लेखेका थिए।
<blockquote>'''(पाकिस्तानको माग)''' मुस्लीम लीगद्वारा प्रस्तुत गरिएको गैर-इस्लामी हो र म यसलाई पापयुक्त भन्न हिच्किचाउँदिन इस्लाम मानव जातिको भाइचारा र एकताको लागि हो न कि मानव परिवारको एकतालाई अवरोध गर्नको लागि । यस कारण भारत युद्धको दुई समुहमा विभाजित होस् भन्ने चाहनेहरू भारत र इस्लाम दुबैका शत्रु हुन् । उनीरू मलाई टुक्रैटुक्रा पारेर काट्न सक्दछन् तर मलाई त्यस चीजको लागि मन्जुर गर्न सक्दैनन् जसलाई म गलत सम्झन्छु। हामीले आस छोडनु हुँदैन, यसको बावजूद पनि सपनाका कुरा भइहेको छ कि मुसलमानहरूलाई आफ्नो प्रेमको कैदमा अबलाम्बित गर्नुपर्दछ। <ref>''[http://www.amazon.com/gp/reader/0394714660/ The एसेन्सियल गान्धीमा पुनः प्रकाशित भयो : उनको जीवन, कार्यहरू, र विचारको सङ्ग्रह].''लूईस फिशर, २००२(पुनर्मुद्रित संस्करण) पी.३०८-९</ref></blockquote>
ज्याक होमर गान्धीको [[मुहम्मद अली जिन्ना|जिन्ना]]सँग पाकिस्तानको विषयलाई लिएर भएको एउटा लामो पत्राचारमा ध्यान दिँदै भन्दछन् - हुन त गान्धी वैयक्तिक रूपमा विभाजनको बिरूद्ध थिए, उनले सहमतिको सुझाव दिए जसको अनुसार काङ्ग्रेस र मुस्लिम लीग अस्थायी सरकारले निम्न सम्झौता गर्दागर्दै आफ्नो स्वतन्त्रता प्राप्त गरे जसको पछि विभाजनको प्रश्नको फैसला ती जिल्लाहरूको जनमतद्वारा हुनेछ जहाँ मुसलमानहरूको सङ्ख्या बढी छ ।<ref>ज्याक, होमर।''[http://books.google.com/books?id=XpWO-GoOhVEC&pg=PR13&lpg=PR11&dq=The+Gandhi+Reader:+A+Sourcebook+of+His+Life+and+Writings&sig=mu7B1to2ve7qqIYNmXQMd5jifsY गान्धीको पाठक]'',p 418</ref>.
भारतको विभाजनको विषयलाई लिएर गान्धीले दोहोरो स्थिति राख्नुलाई यसबाट हिन्दुहरू र मुसलमानहरू दुबै तर्फबाट आलोचनाको बाटो खोलिदिए। मुहम्मद अली जिन्ना तथा समकालीन पाकिस्तानीहरूले गान्धीको मुसलमान राजनीतिक हकलाई कम मानेको भनी आलोचना गरेका थिए। विनायक दामोदर सावरकर र उनका सहयोगीहरूले गान्धीको आलोचना गरे र आरोप लगाए कि उनी राजनीतिक रूपमा मुसलमानहरूलाई मनाउने तर्फ लागे र हिन्दुहरू माथि भइरहेको अत्याचार प्रति उनी लापरवाह बन्दै पाकिस्तान निर्माणको लागि स्वीकृति दिए (गान्धीले सार्वजानिक रूपमा यो घोषणा गरेका थिए कि विभाजन भन्दा पहिले मेरो शरीरलाई दुई भागमामा काटि दिनू । यो आज पनि राजनीतिक रूपबाट बिबादास्पद छ। पाकिस्तानी-अमेरिकी इतिहासकार [[आयशा जलाल]] यो तर्क दिन्छिन् कि विभाजनको कारण गान्धी र काङ्ग्रेस मुस्लिम लीगसँग सत्ता बाँड्न इच्छुक थिएनन्, अरू मुसलमान [[हिन्दू राष्ट्रवादी]] राजनेता [[प्रविण तोगडिया]] पनि गान्धीको यस विषयलाई लिएर नेतृत्वको आलोचना गर्दछन्। र यो पनि इसारा गर्दछन् कि उनको अत्याधिक कमजोरीको कारणले नै भारतको विभाजन भएको थियो।
गान्धीले सन् १९३० को अन्त्य-अन्त्यमा विभाजनको लिएर इजरायलको निर्माणको लागि प्यालेस्टाइननको विभाजन प्रति पनि आफ्नो अभिरुचि जनाएका थिए सन् १९३८ अक्टोबर २६ मा उनले हरिजन पत्रिकामा भनेका थिए।:
<blockquote>मलाई कतिपय पत्र प्राप्त भएका छन् जसमा मसँग जर्मनीमा यहूदीहरूको उत्पीडन र अरबका यहूदीहरूको बारेमा मेरो विचार के छ भनेर सोधिएको थियो। यस्तो होइन कि यस कठिन प्रश्नमा आफ्नो विचार म बिना झन्झट दिन सक्दछु। मेरो सहानुभूति यहुदीहरूसँग छ। म उनीहरूसँग दक्षिण अफ्रिकाबाट नै नजिकबाट परिचित छु। केही त आफ्नो जीवनभरको लागि मेरो साथी बनेका छन्। यी मित्रहरूद्वारा नै मलाई लामो समयदेखि भइरहेको उत्पीडनको बारेमा जानकारी प्राप्त भयो। उनीहरू माथिको मेरो सहानुभूति मलाई न्यायको आवश्यकताबाट विवेकशून्य गर्दैन। त्यसैले यहूदीहरूको लागि एउटा राष्ट्रको कामनाले मलाई उतिसारो आकर्षित गर्दैन। जसको मन्जुरी बाईबलमा दिइयो र जुन जिद्दीबाट उनीहरू आफ्नो फिर्तीमा प्यालेस्टाइनलाई रुचाउन थालेका छन्। किनभने उनी पृथ्वीका अरू मानिसहरूसँग प्रेम गर्दैनन्, त्यस देशलाई आफ्नो घर बनाउँदैनन् जहाँ उनको जन्म भयो र जहाँ उनले जीविकोपार्जन गरे। प्यालेस्टाइन अरबहरूको हो ठीक उसैगरी जसरी इङगल्याण्ड अङ्ग्रेजको र फ्रान्स फ्रान्सेलीहरूको। यहूदिहरूको अरबहरू माथि अधिरोपित गर्न अनुचित र अमानवीय हो जे जस्तो पनि आज प्यालेस्टाइनमा भइरहेको छ त्यसलाई कुनै पनि आचार संहिताबाट सही साबित गर्न सकिन्न ।</blockquote>
=== हिंसक प्रतिरोधको अस्वीकृति ===
जो मानिसहरू हिंसाको माध्यमले स्वतन्त्रता हासिल गर्न चाहन्थे गान्धी तिनको आलोचनाको कारण पनि धेर थोर राजनीतिक आगोको चपेटमा परे [[भगत सिंह]], [[सुखदेव]], [[उधम सिंह]], [[राजगुरु]]लाई सुनाइएको विचारको बिरोध केही दलहरूमा उनको आलोचनाको कारण बन्यो ।<ref>{{cite web|title=भगत सिंह माथि महात्मा गान्धी|url=http://www.kamat.com/mmgandhi/onbhagatsingh.htm|publisher=About.com|accessdate=17 May 2012}}</ref>
यस आलोचनाको लागि गान्धीले भने, एउटा यस्तो समय थियो जब मानिसहरू मलाई सुन्ने गर्थे कि अङ्ग्रेजहरूसँग बिना हतियार कसरी लड्न सकिन्छ किन भने त्यतिबेला हतियार थिएनन्। तर अहिले आएर मलाई ज्ञात हुन्छ कि मेरो अहिंसा कुनै कामको छैन किन भने यसबाट हिन्दू-मुसलमानहरूको भिडन्त रोक्न सकिन्न यसकारण आत्मरक्षाको लागि सशस्त्र हुन पर्दछ।
उनले आफ्नो बहस कतिपय लेखहरूमा गरे, जसमध्ये होमर ज्याक्सको द गान्धी रीडर: एक श्रोत उनको लेखन र जीवन को पनि एक रहेको छ। सन् १९३८ मा जब पहिलो पटक यहूदीवाद र सेमेटीसम विरोधी लेखियो, गान्धीले सन् १९३० मा भएको जर्मनीमा यहूदिहरू माथि भएको उत्पीडनको [[सत्याग्रह]]को समय बताए कि उनले जर्मनीमा यहूदिहरूद्वारा सहनुपरेका कठिनाइहरूको लागि अहिंसाको तरिकाको प्रयोग गर्नको भनेका थिए।
<blockquote>यदि म एक यहुदी हुन्थेँ र जर्मनीमा जन्मेको हुन्थें र आफ्नो जीविकोपार्जन त्यहींबाट गरिरहेको हुन्थें भने जर्मनीलाई नै आफ्नो घर मान्ने थिएँ । यसको वावजूद कि कोइ सभ्य जर्मन मलाई धम्क्याउँछ वा उसले मलाई गोली हान्छ वा कुनै अँध्यारो कारागारमा फ्याँकिदिन्छ। म निकाला र मतभेदी आचरणको अधीनमा हुनबाट अस्विकार गर्नेछु र यसको लागि म यहुदी भाइहरूको प्रतीक्षा गर्दिनँ। उनीहरू आउन् र मेरो वैधानिक प्रतिरोधमा म सँग जोडियुन्, बरू मलाई आत्मविश्वास होला कि अन्तिममा सबै मेरा उदाहरण मान्नको लागि बाध्य हुनेछन् । यहाँ जुन सुझाव दिइएको छ यदि एउटा पनि यहूदी स्वीकार गर्छन् भने उनको स्थिति जुन अहिलेको समयमा छ त्यसभन्दा खराब हुने छैन । र यदि दिइएको पीडा उनी स्वेच्छापूर्वक सहन सक्छन भने त्यसले उनीहरूलाई भित्री शक्ति र आनन्द प्रदान गर्नेछ र हिटलरको सुविचारित हिंसा पनि यहूदिहरूको एउटा साधारण नरसंहारको रूपमा निष्कर्षित हो तथा यो त्यसका अत्याचारहरूको घोषणाको विरुद्ध पहिलो जवाफ हुनेछ । यदि यहूदिहरूको मन मस्तिष्क स्वेच्छापूर्वक पीडा सहनको लागि तयार छ भने मेरो कल्पना बिनासको दिन पनि धन्यवाद ज्ञापन र आनन्दको दिनमा बदलिनेछ।<ref>{{cite web|title=गान्धीको पाठक|url=http://books.google.com/books?id=XpWO-GoOhVEC&pg=PR13&lpg=PR11&dq=The+Gandhi+Reader:+A+Sourcebook+of+His+Life+and+Writings&sig=mu7B1to2ve7qqIYNmXQMd5jifsY}}</ref></blockquote>
गान्धीको यी वक्तव्यहरूको कारण प्रसस्त आलोचना भयो जसको जवाफ उनले यहुदीहरू माथि प्रश्न लेखमा दिए साथमा उनका मित्रहरूले यहूदिहरूलाई गरिएको मेरो अपीलको आलोचनामा समाचार पत्रका दुई कटिङ पठाएका थिए। आलोचनाहरूले यो सङ्केत गर्छ जसले यहूदिहरूको बिरूद्ध भएको अन्यायको उपाय भनियो त्यो बिल्कुलै नयाँ थिएन। उनले आलोचनाहरूको उत्तर यहुदी मित्रहरूलाई जवाफ र यहुदी र प्यालेस्टाइन मा दिएका थिए।
यहूदिहरूलाई आसन्न आहुतिलाई लिएर गान्धीको बयानले कतिपय आलोचकहरूको आलोचना आकर्षित गरेका थिए। मार्टिन बबर जो स्वयं यहुदी राज्यको एउटा विरोधी थिए उनले गान्धीलाई सन् १९३९ फेब्रुअरी २४ मा एउटा कटु आलोचनात्मक पत्र लेखे। बबरले दृढतासँग भने कि अङ्ग्रेजद्वारा भारतीय मानिसहरूसँग जुन व्यवहार गरिएको थियो त्यही नाजिहरूद्वारा यहूदिहरूसँग गरिएको व्यवहार भन्दा भिन्न छ, यसको अलावा जब भारतीय उत्पीडनको शिकार थिए। त्यस समय गान्धीले केही अवसरमा बलको प्रयोगको समर्थन गरेका थिए। गान्धीले सन् १९३० मा जर्मनीमा यहूदिहरूको उत्पीडनलाई [[सत्याग्रह]] भित्र नै सन्दर्भित हो भनी भनेका थिए । सन् १९३८ नोभेम्बरमा उपरावित यहूदिहरूको नाजी उत्पीडनको लागि उनले अहिंसाको उपाय देखाए :
<blockquote>मलाई यस्तो महसुस भयो कि यहूदिहरूको जर्मन उत्पीडन इतिहासमा कुनै सामानान्तर होइन। पुरानो जमानाको तानाशाह कहिल्यै यति पागल थिएनन् जति हिटलर भए र यसलाई उनी धार्मिक उत्साहसँग गर्दछन् कि उनी एक यस्ता अनन्य धर्म र जंगी राष्ट्रको प्रस्तुत गरिरहेका छन् जसको नाममा कोई पनि अमानवीयता मानवीयताको नियम बन्दछ जसलाई अहिले र भविष्यमा पुरस्कृत गरिनेछ । ज्ञात रहोस कि एउटा पागल तर निडर युवाद्वारा गरिएको अपराध सम्पूर्ण जाति माथि अविश्वसनीय उग्रताका साथ छाप छोड्नेछ। यदि कहिल्यै कोई न्यायसंगत युद्ध मानवताको नाममा एउटा पुरा कामको प्रति जर्मनीको बर्बर उत्पीडनको बिरूद्ध युद्धलाई पूर्णरूपबाट उचित भन्न सकिँदो हो । तर म कुनै युद्धमा विश्वास राख्दिनँ। यसलाई युद्धको नाफा-नोक्सानको बारेमा चर्चा मेरो अधिकार क्षेत्रमा छैन । तर जर्मनीद्वारा यहूदिहरू माथि गरिएको यस किसिमको अपराध बिरूद्ध युद्ध गर्न सकिन्न र जर्मनीसँग गठबन्धन पनि गर्न सकिन्न। यो कसरी हुनसक्छ कि एउटा यस्तो देशको बीच गठबन्धन होस् जसबाट न्याय र प्रजातन्त्रको आश गरिन्छ र दोस्रो जसलाई दुबैको शत्रु घोषित गरिएको छ? </blockquote>
=== दक्षिण अफ्रिकाको प्रारम्भिक लेख ===
गान्धीको दक्षिण अफ्रिकालाई लिएर सुरुवाती लेख निकै बिबादास्पद छ सन् १९०८ मार्च ७ मा, गान्धीले इन्डियन ओपिनियन पत्रिकामा दक्षिण अफ्रिकामा उनको कारागार जीवनको बारेमा लेखे काफिर शासन नै असभ्य हो - कैदीको रूपमा उनीहरू कष्टदायक, फोहोरी र लगभग पशुहरूको समान समय व्यतित गर्छन्। सन् १९०३ मा आप्रवासको विषयलाई लिएर गान्धीले टिप्पणी गरे कि म मान्दछु कि जति उनी आफ्नो जातिको शुद्धता माथि विश्वास गर्दछन् उति हामी पनि मानौं कि दक्षिण अफ्रिकामा रहेको गोरो जाति छ उनी नै श्रेष्ठ जाति हुनु पर्दछ। दक्षिण अफ्रिकामा बसोबासको क्रममा गान्धीले पटक-पटक भारतीयहरूलाई अश्वेतसँग समाजिक वर्गीकरणलाई लिएर विरोध गरेका थिए। जसको बारेमा उनी वर्णन गर्दछन् कि निसंदेह पूर्णरूपबाट काफिरबाट श्रेष्ठ हुनुहोस्। यो ध्यान दिन योग्य छ कि गान्धीको समयमा काफिरलाई वर्तमानमा प्रयोग भइरहेको अर्थ भन्दा एउटा भिन्न अर्थ थियो। गान्धीका यी कथनले उनलाई केही मानिसहरूद्वारा जातिवादी भएको आरोपको लगाउने मौका दिएको थियो।
इतिहासका दुई प्रोफेसर सुरेन्द्र भाना र गुलाम वाहेद जो दक्षिण अफ्रिकाको इतिहासमा जानकारी राख्दछनले आफ्नो मूलग्रन्थ द मेकिङ अफ अ पोलिटिकल रिफोर्मर: गान्धी इन साऊथ अफ्रिका, १८९३ - १९१४ मा यस विवादको जाँच गरेका छन्। (नयाँ दिल्ली:मनोहर,२००५) मा एउटा अध्याय एकको केन्द्रमा गान्धी, औपनिवेशिक स्थितिमा जन्मे अफ्रीकी र भारतीय जो कि श्वेत आधिपत्यमा अफ्रीकी र भारतीय समुदायहरूको सम्बन्धमा छ तथा ती नीतिहरूमा जुनको कारणबाट विभाजन भयो (र उनी तर्क दिन्छन् कि यी समुदाहरूको बीच सङ्घर्ष लाजिमी किसिमको हो) यस सम्बन्धको बारेमा उनी भन्दछन् युवा गान्धी सन् १८९० मा त्यस विभाजीय विचारबाट प्रभावित थिए जो कि त्यस समय प्रबल थियो। साथ साथै उनी यो पनि भन्दछन्, गान्धीको जेलको अनुभवले उनलाई ती मानिसहरूको स्थिति प्रति अरु संवेदनशील बनाइदिएको थियो जसले गान्धी अझ दृढ भएका थिए। उनी अफ्रीकीहरू प्रति आफ्नो अभिव्यक्तिमा पूर्वाग्रह लिएर एकदमै कम निर्णायक भए र वृहत स्तरमा समान कारणको बिन्दुहरू देख्न लागेका थिए। जोहान्सबर्ग जेलमा उनको नकारात्मक दृष्टिकोणमा निरङ्कुश अफ्रीकी कैदी थिए न कि साधारण अफ्रीकी त्यहाँ रहेका थिए।
दक्षिण अफ्रिकाको पूर्व राष्ट्रपति नेल्सन मन्डेला गान्धीका अनुयायी हुन्। सन् २००३ मा गान्धीका आलोचकहरूद्वारा प्रतिमाको अनावरण रोक्ने कोशिशको बावजूद उनले उनलाई [[जोहानेसवर्ग]]मा अनावृत गरे। भाना र वाहेदले अनावरण कार्यक्रमको छेउछेउ भएका घटनाहरू माथि द मेकिङ अफ अ पोलिटिकल रिफोर्मार: गान्धी इन साऊथ अफ्रिका, सन् १९१३-१९१४ मा टिप्पणी गरेका थिए उनले यस किताबको अनुभाग दक्षिण अफ्रिकाको लागि गान्धीको विरासतमा लेखेका थिए गान्धीले दक्षिण अफ्रिकाको सक्रिय कार्यकर्ताहरूलाई आगामी पुस्ताहरूमा श्वेत अधिपत्य समाप्त गर्नको लागि प्रेरित गरे। यो विरासत उनलाई [[नेल्सन मन्डेला]]सँग जोड्दछ। जुन काम गान्धीले शुरू गरेका थिए उनलाई मण्डेलाले पूरा गरे।<ref>द मेकिङ अफ अ पोलिटिकल रिफोर्मार : गान्धी यी साऊथ अफ्रिका, १८९३ - १९१४. सुरेन्द्र भाना र गुलाम वाहेद, पृ १४९.</ref> उनी भन्छन् ती विवादको हवाला दिँदै जसले गान्धीको प्रतिमाको अनावरणको क्रममा उठेका थिए ।<ref>द मेकिङ अफ अ पोलिटिकल रिफोर्मार : गान्धी यी साऊथ अफ्रिका, १८९३-१९१४.'' सुरेन्द्र भाना र गुलाम वाहेद, २००५: पीपी. १५०-१.</ref> गान्धी प्रति यी दुई दृष्टिकोणको प्रतिक्रिया स्वरूप भाना र वाहेद तर्क दिन्छन् : उनी मानिसहरूलाई दक्षिण अफ्रिकामा रङ्गभेद पश्चात आफ्नो राजनीतिक उद्देश्यको लागि गान्धीलाई सही ठहर्यानउन चाहन्छन्। <ref>एक राजनीतिक सुधारकको निर्माण: दक्षिण अफ्रिकामा गान्धी, १८९३-१९१४. सुरेन्द्र भाना र गुलाम वाहेद, २००५: पृ. १५१.</ref>
=== राज्य विरोधी ===
गान्धी त्यस राज विरोधीको रूपमा थिए जहाँ उनको दृष्टिकोणले त्यस भारतको हो जुन कुनै सरकारको अधीन नहोस् ।<ref>जेसुदासन, ईग्नेसिअस स्वतन्त्रताको लागि गान्धीको धर्मग्रन्थ गुजरात साहित्य प्रकाशन: आनन्द इण्डिया, १९८७, पीपी २३६-२३७</ref> उनको विचार थियो कि एउटा देशमा इमान्दार स्वशासनको अर्थ हुन्छ कि प्रत्येक व्यक्ति आफैं माथि शासन गरोस् तथा कुनै यस्तो राज्य नहोस जसले मानिसहरू माथि कानुन लागु गर्न सकोस् ।<ref>मूर्ती, श्रीनिवास महात्मा गान्धी र लियो टालस्टायको पत्र लङ बीच प्रकाशन : लङ बीच, १९८७ पीपी १३</ref><ref>मूर्ति, श्रीनिवास महात्मा गान्धी र लियो टालस्टायको पत्र लङ बीच प्रकाशन : लङ बीच, १९८७, पीपी १८९.</ref> केही मौकामा उनले स्वयंलाई एउटा दार्शनिक अराजकतावादी भनेका छन् ।<ref>[http://www.mkgandhi.org/articles/snow.htm गान्धी माथि र उनी द्वारा आलेख को], ७ जुन, २००८ पुनः समीक्षा गरिएको</ref> उनको अर्थमा एउटा स्वतन्त्र भारतको अस्तित्व ती हजारौं साना साना आत्मनिर्भर समुदायहरूबाट बन्छ (सम्भवतः [[लेभ टालस्टोय]]को विचार) जो अरूको बाटोको अडचन नबनी आफैं माथि राज्य गर्दछन्। यसको यो मतलब थिएन कि बेलायतीद्वारा स्थापित प्रशासनिक ढाँचाको भारतीहरूलाई स्थानान्तरित गरिदिन जसको लागि उनले भने कि हिन्दूस्तानलाई इङ्लिस्तान बनाउनु रहेको छ। <ref>छैटौँ अध्याय, हिन्द स्वराज, मोहनदास करमचन्द द्वारा .गान्धी</ref> बेलायती ढाँचाको संसदीय तन्त्र माथि कुनै विश्वास नहुनाको कारण उनी भारतमा स्वतन्त्रता पश्चात् काङ्ग्रेस पार्टीलाई भङ्ग गरेर [[प्रत्यक्ष लोकतन्त्र]] प्रणालीको <ref>भट्टाचार्य, बुद्धदेव गान्धीको राजनीतिक दर्शनको विकास कलकत्ता पुस्तक घर: कलकत्ता, १९६९, पीपी ४७९</ref> स्थापित गर्न चाहन्थे ।<ref>छैटौँ अध्याय, ''हिन्द स्वराज'', मोहनदास करमचन्द द्वारागान्धी</ref>
== चित्र दीर्घा ==
<gallery>
image:God is Truth.jpg|'''गान्धीको सत्यवादी नीति''' - [[साबरमति]] सन् १९२७ मार्च १३
image:Gandhi at Darwen with women.jpg|सन् १९३१ सेप्टेम्बर २६मा गान्धी टेक्सटाइल कायकर्ताहरू सँग
image:Tagore Gandhi.jpg|सन् १९४० मा गान्धी [[रवीन्द्रनाथ ठाकुर|रविन्द्रनाथ टेगोर]]सँग
image:Young India.png|गान्धीजीले सुरुगरेको पत्रिका '''यंग इन्डिया'''
image:Mahatma Gandhi District in Houston Texas.JPG|अमेरिकाको टेक्ससमा गान्धी
</gallery>
== यो पनि हेर्नुहोस् ==
* [[अन्तर्राष्ट्रिय गान्धी स्मारक फाउन्डेशन]]
* [[गान्धी शान्ति पुरस्कार]]
* [[महात्मा गान्धीको कलात्मक वर्णनको सूची]]
== सन्दर्भ सामग्री==
{{reflist|30em}}
=== थप अध्ययनको लागि (महात्मा गान्धीको बिषयमा)===
* भाना, सुरेन्द्र र गुलाम वाहेद.''द मेकिङ अफ अ पोलिटिकल रिफोर्मार : गान्धी यी साऊथ अफ्रिका, १८९३-१९१४.'' नयाँ दिल्ली: मनोहर, २००५
* बोन्दुरन्त्त, जुआअन वी.'' हिंसाको जीत: गान्धीवादी दर्शनको सङ्घर्ष''. प्रिन्सटन यूपी, १९९८ आईएसबीएन ०-६९१-०२२८१-X
* चेर्नस, ईरा.'' अमेरिकी अहिंसा: विचारको इतिहास'', सातौँ अध्याय .आईएसबीएन १-५७०७५-५४७-७
* चड्ढा, योगेश .''गान्धी: एक जीवन .''आईएसबीएन ०-४७१-३५०६२-१
* डेलटन, डेनिस (ईडी) .''महात्मा गान्धी: छानिएका राजनीतिक लेख '' इण्डियानापोलिस/क्याम्ब्रिज : [[हैकट प्रकाशन कम्पनी|हैकट प्रकशन कम्पनी]], १९९६ आईएसबीएन ०-८७२२०-३३०-१
* गान्धी, महात्मा .''महात्मा गान्धीका सञ्चित लेख .''नयाँ दिल्ली: प्रकाशन विभाग, सूचना एवम प्रसारण मन्त्रालय, भारत सरकार, १९९४.
* [[एकनाथ इश्वरण|इश्वरण, एकनाथ]] ''गान्धी एक मनुष्य ''.आईएसबीएन ०-९१५१३२-९६-६
* फिशर, लुईस .''द एसेनसियल गान्धी : उनको जीवन, कार्यहरू र विचारको सङ्ग्रह ''. प्राचीन: न्यु योर्क, २००२. (पुनर्मुद्रित संस्करण), आईएसबीएन १-४०००-३०५०-१
* गान्धी, एम.के.'' गान्धीका पाठक: उनको जीवन र लेखनको एक श्रोत पुस्तक'' होमर ज्याक(ईडी) ग्रोव प्रेस, न्यु योर्क, १९५६
* गान्धी, राजमोहन .''पटेल: एक जीवन '' नवजीवन प्रकाशन घर, १९९० आईएसबीएन ८१-७२२९-१३८-८
* हन्ट, जेम्स डी. ''लण्डनमा गान्धी ''. नयाँ दिल्ली: प्रोमिला एवं कम्पनी, प्रकाशक, १९७८
* मान्न, बर्नहार्ड, ''महात्मा गान्धी र पाउलो फरेरीको शैक्षणिक अवधारणा.'' क्लौबें, बी,मा (ईडी) राजनीतिक समाजीकरण एव शिक्षामा अन्तर्राष्ट्रिय अध्ययन बीडी, ८ हैम्बर्ग १९९६, आईएसबीएन ३-९२६९५२-९७-०
* रूहे, पीटर. ''गान्धी: एउटा छायाचित्र जीवनी .''आईएसबीएन ०-७१४८-९२७९-३
* शार्प, जीन.'' गान्धी एक राजनीतिक नीतिज्ञको रूपमा, आफ्नो मूल्यहरू र राजनीतिक निवन्धहरूसँग''. बोस्टन: एक्सटेन्डिङ्ग होराइजन पुस्तकहरू, १९७९.
* सोफ्री, गियान्नी.'' गान्धी र भारत: केन्द्रमा एक शताब्दी ''(१९९५) आईएसबीएन १-९००६२४-१२-५
* गौरडन, हैम.''आध्यात्मिक साम्राज्यवादबाट अस्वीकृति: गान्धीका बूबरको पत्रहरूको झलक।''''सार्वभौमिक अध्ययनको पत्रिका'', [[२२ जून]] [[सन् १९९९|१९९९.]]
* गान्धी, एम.के [http://www.forget-me.net/en/Gandhi/satyagraha.pdf '''दक्षिण अफ्रिकामा सत्याग्रह'''] {{Webarchive|url=https://web.archive.org/web/20070926090856/http://www.forget-me.net/en/Gandhi/satyagraha.pdf |date=2007-09-26 }}
==बाह्य कडीहरू ==
{{कमन्स|Mohandas K. Gandhi|महात्मा गान्धी}}
* [http://hindi.webdunia.com/religion/religion/article/०९०१/३०/१०९०१३००१७_१.htm गान्धीको प्रासंगिकता (पुण्यीतिथि विशेष) - प्रोफेसर महावीर सरन जैन]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
* [http://www.gandhismriti.gov.in/indexb.asp गान्धी स्मृति र एनबीएसपी] {{Webarchive|url=https://web.archive.org/web/20070712110932/http://www.gandhismriti.gov.in/indexb.asp |date=2007-07-12 }} (भारत सरकारको वेबसाइट)
* [http://www.gandhiserve.org/ महात्मा गान्धी समाचार अनुसन्धान र मीडिया सेवा] {{Webarchive|url=https://web.archive.org/web/20080424055057/http://www.gandhiserve.org/ |date=2008-04-24 }}
* [http://www.boloji.com/people/०४००४.htm महात्मा गान्धी चिरस्थायी जीवनको समर्थक]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
* [http://www.bhaskar.com/२००९/०१/१६/०९०११६१०५४_management_guru_gandhi.html डिजाइनर पाठ्यक्रमको प्रथम पुरुष गान्धी]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
* [http://www.gandhi-manibhavan.org/ मणि भवन गान्धी सङ्ग्रहालय गान्धी सङ्ग्रहालय तथा पुस्तकालय]
* [http://www.mkgandhi.org/ गान्धी पुस्तक केन्द्र]
* [[wikilivres:Mohandas K. Gandhi|महात्मा गान्धी द्वारा गरिएको कार्य]]
* [http://www.soka.edu/page.cfm?p=२०४ गान्धी हाल र प्रतिमा]{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
[[श्रेणी:दार्शनिक]]
[[श्रेणी:भारतीय नेता]]
[[श्रेणी:भारतीय राजनीतिज्ञहरू]]
[[श्रेणी:भारतीय राष्ट्रिय काङ्ग्रेसका अध्यक्षहरू]]
[[श्रेणी:महात्मा गान्धी]]
[[श्रेणी:भारतीय हिन्दुहरू]]
6a9zz5m2fobwvm0clu8l4y8psnq5zxd
धवलागिरि अस्पताल
0
6699
1369004
1264453
2026-08-09T14:20:34Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरी अस्पताल]] पृष्ठलाई [[धवलागिरि अस्पताल]]मा सारियो
1264453
wikitext
text/x-wiki
{{छोटो विवरण|नेपालको गण्डकी प्रदेशमा रहेको एक सरकारी अस्पताल}}
{{Infobox hospital
| name = {{पृष्ठको नाम}}
| image =
| caption =
| location = [[बागलुङ जिल्ला|बागलुङ]]
| state = [[गण्डकी प्रदेश]]
| country = [[नेपाल]]
| coordinates = {{coord|28|26|49|N|83|59|09|E|type:city_region:NP|display=inline,title}}
| type = प्रदेश स्तरीय अस्पताल
| opened = २०६४ मङ्सिर २४
| former-names = धौलागिरी अञ्चल अस्पताल
| emergency = छ
| beds = ५० शैय्या
| website ={{URL|https://dhaulagirihospital.gandaki.gov.np/}}
}}
'''धौलागिरी अस्पताल''' [[गण्डकी प्रदेश]]को [[बागलुङ जिल्ला]]मा रहेको एक [[नेपालका अस्पतालहरू|सरकारी अस्पताल]] हो।<ref>{{cite web|author=|title=धौलागिरी अस्पताल गण्डकी प्रदेशकै उत्कृष्ट अस्पताल|url=https://www.pokharanews.com/2021/06/202504/|website=पोखरा न्युज|publisher=|language=नेपाली|accessdate=११ असोज २०८१}}</ref> २०६४ मङ्सिर २४ दिन नेपालका तत्कालीन स्वास्थ्य मन्त्री [[गिरीराजमणि पोखरेल]]ले बागलुङ जिल्ला अस्पताललाई '''धौलागिरी अञ्चल अस्पताल'''मा रूपान्तरणको उदघाटन गरेका थिए।<ref>{{cite web|author=|title=Dhaulagiri Hospital to be upgraded to provincial facility|url=https://kathmandupost.com/gandaki-province/2023/04/22/dhaulagiri-hospital-to-be-upgraded-to-provincial-facility|website=काठमाडौँ पोस्ट|publisher=|language=नेपाली|accessdate=११ असोज २०८१}}</ref>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
[[श्रेणी:नेपालका अस्पतालहरू]]
[[श्रेणी:बागलुङका अस्पतालहरू]]
[[श्रेणी:नेपालका प्रादेशिक अस्पतालहरू]]
tjetrm59ovws53cwombyrxyy7h4thmm
रक्त अल्पता
0
8046
1369138
1285769
2026-08-10T05:15:54Z
Bishaldev100
28807
/* विभाजन */
1369138
wikitext
text/x-wiki
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
tvreo3y8q2q21mn8zan7lkzrxxklx0z
1369160
1369138
2026-08-10T06:38:53Z
Bishaldev100
28807
1369160
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|गम्भीर रक्तअल्पता भएको व्यक्तिको हात (बायाँतिर, औंठी सहित) रक्तअल्पता नभएको व्यक्तिको हातको तुलनामा (दायाँतिर)]]
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
dlapr9knkmgviwieu2sh67pcv36wm9d
1369161
1369160
2026-08-10T06:48:06Z
Bishaldev100
28807
1369161
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|गम्भीर रक्तअल्पता भएको व्यक्तिको हात (बायाँतिर, औंठी सहित) रक्तअल्पता नभएको व्यक्तिको हातको तुलनामा (दायाँतिर)]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" /> <ref name="Janz-2013" />
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
e7dnhaoq0wapk7qymtlm7mujpp3hipz
1369162
1369161
2026-08-10T06:48:30Z
Bishaldev100
28807
1369162
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|गम्भीर रक्तअल्पता भएको व्यक्तिको हात (बायाँतिर, औंठी सहित) रक्तअल्पता नभएको व्यक्तिको हातको तुलनामा (दायाँतिर)]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" />
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
41ktyjctml8lb5w53ya8ambyfesgr4h
1369163
1369162
2026-08-10T06:51:10Z
Bishaldev100
28807
1369163
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|गम्भीर रक्तअल्पता भएको व्यक्तिको हात (बायाँतिर, औंठी सहित) रक्तअल्पता नभएको व्यक्तिको हातको तुलनामा (दायाँतिर)]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" >{{cite journal|vauthors = Janz TG, Johnson RL, Rubenstein SD|title = Anemia in the emergency department: evaluation and treatment | journal = Emergency Medicine Practice | volume = 15 | issue = 11 | pages = 1–15; quiz 15–16 | date = November 2013 | pmid = 24716235 |url= http://www.ebmedicine.net/topics.php?paction=showTopic&topic_id=385 }}</ref>
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
raqgi7gx3b5i1i876o6jg2kgdnd5ms2
1369164
1369163
2026-08-10T06:57:56Z
Bishaldev100
28807
1369164
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|गम्भीर रक्तअल्पता भएको व्यक्तिको हात (बायाँतिर, औंठी सहित) <br>
रक्तअल्पता नभएको व्यक्तिको हातको तुलनामा (दायाँतिर)]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" >{{cite journal|vauthors = Janz TG, Johnson RL, Rubenstein SD|title = Anemia in the emergency department: evaluation and treatment | journal = Emergency Medicine Practice | volume = 15 | issue = 11 | pages = 1–15; quiz 15–16 | date = November 2013 | pmid = 24716235 |url= http://www.ebmedicine.net/topics.php?paction=showTopic&topic_id=385 }}</ref>
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
q7bwiw7xh8qgtfq3q6sbb6uctcgebo7
1369165
1369164
2026-08-10T06:58:49Z
Bishaldev100
28807
1369165
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|बायाँ, औंठी सहित: गम्भीर रक्तअल्पता भएको व्यक्तिको हात <br>
दायाँ: रक्तअल्पता नभएको व्यक्तिको हात ]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" >{{cite journal|vauthors = Janz TG, Johnson RL, Rubenstein SD|title = Anemia in the emergency department: evaluation and treatment | journal = Emergency Medicine Practice | volume = 15 | issue = 11 | pages = 1–15; quiz 15–16 | date = November 2013 | pmid = 24716235 |url= http://www.ebmedicine.net/topics.php?paction=showTopic&topic_id=385 }}</ref>
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
{{hindi}}
'''रक्त अल्पता''' (रक्त+अल्पता),को साधारण मतलब रक्त (खून)को कमी छ। यो रातो रक्त कोशिकामा पाइने एक पदार्थ (कण) '''रूधिर वर्णिका''' यानि [[हीमोग्लोबिन]]को संख्यामा कमी आने देखि हुन्छ। हीमोग्लोबिनको अणुमा अनचाहे परिवर्तन आने भन्दा पनि रक्ताल्पताको लक्षण प्रकट हुन्छन्। हीमोग्लोबिन पुरा शरीरमा [[ओक्सीजन]]को प्रवाहित गर्दछ, र यसको संख्यामा कमी आने देखि शरीरमा ओक्सीजनको आपूर्तिमा पनि कमी आउँछ जसको कारण व्यक्ति [[थकान]] बढी कमजोरी महसूस गर्न सक्छ।
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
2qb8drre4wxg27axjl7la5xf2xwr1dp
1369167
1369165
2026-08-10T07:53:42Z
Bishaldev100
28807
/* प्रकार */
1369167
wikitext
text/x-wiki
[[चित्र:Anemia.JPG|पाठ=Image of two light-skinned hands. Left hand appears pale and yellow and wearing a ring on the ring finger. Right hand appears pinkish.|अङ्गुठाकार|बायाँ, औंठी सहित: गम्भीर रक्तअल्पता भएको व्यक्तिको हात <br>
दायाँ: रक्तअल्पता नभएको व्यक्तिको हात ]]
'''रक्तअल्पता''' एक रक्त विकार हो जसमा [[रगत]]मा अक्सिजन बोक्ने क्षमता कम हुन्छ। [[राता रक्त कोष|रातो रक्त कोशिका]]हरूको सामान्य संख्या भन्दा कम हुनु, [[अक्सिजन]] बोक्नको लागि उपलब्ध हेमोग्लोबिनको मात्रामा कमी हुनु, वा हेमोग्लोबिनमा खराबी हुनु रक्तअल्पताको कारण हुन् ।<ref name="EMed">{{cite web |last=Kreidieh |first=Firas |date=2 June 2025 |title=Anemia: Practice Essentials, Pathophysiology, Etiology |url=https://emedicine.medscape.com/article/198475-overview |access-date=4 May 2025 |website=Medscape}}</ref><ref name="NHLBI-2022a">{{cite web |title=Anemia {{!}} NHLBI, NIH |url=https://www.nhlbi.nih.gov/health/anemia |access-date=8 February 2022 |website=www.nhlbi.nih.gov}}</ref>
जब रक्तअल्पता बिस्तारै आउँछ, लक्षणहरू प्रायः अस्पष्ट हुन्छन्, जस्तै थकान, कमजोरी, सास फेर्न गाह्रो हुनु, टाउको दुख्नु र व्यायाम गर्ने क्षमतामा कमी।<ref name="Janz-2013" /> जब रक्तअल्पता गम्भिर हुन्छ, भ्रम, अचेत हुने जस्तो महसुस हुनु, चेतना गुमाउनु र तिर्खा बढ्नु जस्ता लक्षणहरू देखिन्छन्।<ref name="Janz-2013" /> रक्तअल्पता गम्भिर हुँदा व्यक्ति स्पष्ट रूपमा फिक्का देखिन्छ।<ref name="Janz-2013" >{{cite journal|vauthors = Janz TG, Johnson RL, Rubenstein SD|title = Anemia in the emergency department: evaluation and treatment | journal = Emergency Medicine Practice | volume = 15 | issue = 11 | pages = 1–15; quiz 15–16 | date = November 2013 | pmid = 24716235 |url= http://www.ebmedicine.net/topics.php?paction=showTopic&topic_id=385 }}</ref>
'''रक्त अल्पता''' एक प्रकारको रोगको लक्षण हो। यो लक्षणमा रगतद्वारा अक्सिजन बोक्न सक्ने क्षमतामा ह्रास हुन्दछ।
==प्रकार==
यो लक्षणलाई विभिन्न किसिमले विभाजन गर्न सकिन्छ। तर अस्पतालमा सबैभन्दा धेरै काम लाग्ने विभाजन यस प्रकार छ-
*माइक्रोसाइटिक
*म्याक्रोसाइटिक
*नर्मोसाइटिक
*हाइपोक्रोमिक
== कारण ==
* शरीर द्वारा फलाम र अन्य आहारको उपयोगमा समस्या।
* लौहतत्व युक्त भोजनको अपर्याप्त सेवन।
* मुख, [[आहार-नाल]], [[आमाशय]] या [[आंत|आंतों]]मा रक्तस्राव।
* योनिक रक्तस्राव या भारी मासिक स्राव।
* एक वर्षले कम आयुको शिशुहरू द्वारा [[गाई]] या [[बाख्रा]]को [[दुध|दूध]]को सेवन।
* शिशुहरूको दिये जाने वाला खाद्य अनुकल्पमा लौहतत्वको कमी।
== लक्षण ==
* थकान या कमजोरी अनुभव गर्नु।
* [[छाला]], होठ, मसूडों, आँखाहरू, नङ र हथेलियहरूको पँहेलो हुनु ।
* स्पष्ट सोच्दा अप्ठ्यारो या भ्रम अनुभव गर्नु।
* रिङ्गटा लाग्नु या बेहोश हुनु ।
* स्याँ स्याँ हुनु वा छाती दुख्नु ।
* मुटुको धडकनहरू तिब्र हुनु ।
* बच्चाहरूको सुस्त विकास।
== उपचार तथा देखभाल ==
* चिकित्सकको सल्लाह अनुसार आफ्नो [[खाद्यपदार्थ|भोजन]]मा विशेष ध्यान दिन।
* हरियो पत्तेदार [[सब्जी|सब्जियों]], [[अंडा|अंडों]], रातो मासु, [[फल]], [[दुग्ध-उत्पादन]], [[मेवों]], फलियों र [[माछा]]को आफ्नो भोजनमा शामिल गर्न।
* चिकित्सकको सल्लाह अनुसार कुनै [[लौह-पूरक]] (आयरन सप्लीमेंट) लेना।
* प्रतिदिन ६-८ ग्लास तरल पदार्थ लेना।
* कम भएको लौहतत्व र रक्तको पूर्तिको लागि [[रक्ताधान]] करवाना।
यदि तपाईँलाई खडे होते नै चक्कर आउछन् या तपाईँ हांफने लाग्छन त तुरुन्त आफ्नो डाक्टरले संपर्क साधे।
==यो पनि हेर्नुहोस्==
[[अवर्धनात्मक रक्त अल्पता]]
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य सूत्र==
==External links==
*[http://www.anemia.org/ National Anemia Action Council] {{Webarchive|url=https://web.archive.org/web/20080613202658/http://www.anemia.org/ |date=2008-06-13 }} (USA)
[[श्रेणी:रोगका लक्षण]]
[[श्रेणी:रोग]]
[[श्रेणी:जनस्वास्थ्य]]
6hopz0tnlqvu6yolpsr7teg0dgixn7w
धवलागिरि
0
8233
1368994
1320863
2026-08-09T14:20:04Z
पर्वत सुवेदी
31224
पर्वत सुवेदी ले [[धवलागिरि]] बाट पुनर्निर्देश हटाएर [[धवलागिरी]] लाई त्यसमाथि सारेको हो
1320863
wikitext
text/x-wiki
'''धवलागिरी''' शब्द सँग मिल्ने शीर्षक भएका लेखहरू निम्न छन् :
* [[धौलागिरी अञ्चल|धवलागिरी अञ्चल]]
* [[धौलागिरि हिमाल|धवलागिरी हिमाल]]
* [[धौलागिरी अस्पताल|धवलागिरी अञ्चल अस्पताल]]
* [[धौलागिरी आयुर्वेद औषधालय|धवलागिरी अञ्चल आयुर्वेद औषधालय]]
{{अस्पष्टता}}
ogcy328zy11hdsxy2c3d6i5i2torgfs
धवलागीरी अञ्चल अस्पताल
0
8234
1369021
1072126
2026-08-09T16:16:37Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि अस्पताल]]मा ठिक गर्दै
1369021
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अस्पताल]]
kvb24ww3e06h4lbeeft5e098j1zy35s
धौलागिरी
0
8236
1369028
34627
2026-08-09T16:17:12Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि]]मा ठिक गर्दै
1369028
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि]] {{R from alternative spelling}}
9m8bsbbmeeaqep27jm0bu9ayu2ve5p9
दक्षिण अमेरिका
0
9297
1369122
1320605
2026-08-10T04:44:11Z
Bishaldev100
28807
/* भौगोलिक अवस्था */
1369122
wikitext
text/x-wiki
[[चित्र:LocationSouthAmerica.png|thumb|250px|[[विश्व]] [[नक्सा|नक्शा]]मा दक्षिण अमेरिकाको स्थिति]]
[[चित्र:South America satellite plane.jpg|thumb|250px|]]
'''दक्षिण अमेरिका''' [[उत्तर अमेरिका]] [[महादेश]]को दक्षिणमा स्थित छ। [[पानामा नहर|पनामा नहर]]ले यि दुबै महादेशलाई छुट्याउँछ । यसको पश्चिममा [[प्रशान्त महासागर]] (Pacific Ocean ) छ र पूर्वमा [[आन्ध्र महासागर]] (Atlantic Ocean) पर्दछ ।
दक्षिण अमेरिकाको केही महत्त्वपूर्ण [[भौगोलिक]]हरू:
* [[अण्डेश|एन्डिज पर्वत माला]]
* [[अमेजन नदी]]
* [रियो डी जेनेरियो]]को शहर, [[ब्राजिल]]
* [[लिमा]], [[पेरू|पेरु]]को शहर
* [[केप हर्न]], [[चाईल]]/[[अर्जेण्टाईना]]
== भौगोलिक अवस्था ==
दक्षिण अमेरिका महादेश १२० उत्तरी अक्षांशदेखि ५५० दक्षिणी अक्षांशसम्म फैलिएको छ । यो उत्तर अमेरिका महादेशको दक्षिणी खण्ड पनामासँग जोडिई दक्षिणतर्फ निरन्तर फैलिएको छ । यस महादेशको उत्तरी भूभागमा [[भूमध्यरेखा|भूमध्य रेखा]] पर्छ । दक्षिणको भूमि दक्षिण ध्रुवको नजिकैसम्म फैलिएको छ । दक्षिण अमेरिका महादेशको पश्चिमपट्टि उत्तरदेखि दक्षिणसम्म विशाल पर्वत माला रहेको छ । एन्डिज नामले प्रसिद्ध यो मोडदार पर्वतमाला विश्वकै सबैभन्दा लामो पर्वत शृङ्खला (७,००० कि.मि.) पनि हो । [[एन्डिज पर्वत माला]]को सबैभन्दा अग्लो टाकुरा ६,९६० मि. अग्लो माउन्ट अकान्नकागुवा हो । ६,००० मि. भन्दा अग्ला धेरै चुचुराहरू रहेको यो पर्वत मालामा उच्च समस्थलीहरूसमेत छन् । यो क्षेत्र प्रशान्त अग्निको घेराभित्र पर्ने हुँदा निरन्तर भूकम्प र ज्वालामुखी गइरहन्छन् ।
यस महादेशको सर्वाधिक उचाइमा रहेको [[टिटीकाका ताल|टिटिकाका ताल]] पनि एन्डिज पर्वत मालामा नै रहेको छ । दक्षिण अमेरिका महादेशको पूर्वी भागमा पुरानो कडा चट्टान युक्त उच्चभूमि छ । पूर्वोत्तर क्षेत्रमा गायनाको उच्चभूमि पर्छ । महादेशको पश्चिमको एन्डिज र पूर्वी उच्चभूमिको बिचमा संसारकै सबैभन्दा ठुलो नदी अमेजन र अर्को ओरिनको नदीले बनाएको विशाल मैदानी क्षेत्र छ । मध्य र दक्षिण पूर्वी क्षेत्रमा पाराना र पाराग्वे नदी एवम् तिनले बनाएको पम्पास भनिने घाँसे मैदानी क्षेत्र रहेको छ । यो महादेशको सुदूर दक्षिण पूर्वी क्षेत्रमा चिसो [[पाटागोनियन मरुभूमि|पाटागोनिया मरुभूमि]] पर्छ । त्यस्तै चिलीको उत्तर पश्चिमी भागमा [[अटाकामा मरुभूमि|अटकामा मरुभूमि]] पर्छ ।
== हावापानी ==
अमेजन बेँसी क्षेत्रमा बर्सैभरि गर्मी हुन्छ । यहाँ ओसिलो हावापानी पाइन्छ । भूमध्य रेखीय क्षेत्र हुनाले दैनिक घनघोर वर्षा हुन्छ र बाढी आइरहन्छ । त्यस्तै महादेशका किनारी क्षेत्रमा पनि सामुद्रिक प्रभावले बर्सैभरि वर्षा भइरहन्छ । यस महादेशको मध्य क्षेत्रका कतिपय भूभागमा अनिश्चित वर्षा हुन्छ । यस क्षेत्रमा लामो खडेरी भइरहन्छ । यस महादेशको पूर्वोत्तर क्षेत्रमा असामयिक वर्षा र बढी गर्मी हुन्छ । यहाँ निरन्तर हावाहुरीको प्रकोप भइरहन्छ । यसरी यो महादेशमा हावापानीको विविधता रहेको छ ।
== वनस्पति ==
अमेजन बेँसीमा घना उष्ण सदावहार जङ्गल फैलिएको छ । ‘सेल्भास’ नामले चिनिने यो संसारकै सबैभन्दा विस्तृत क्षेत्रमा फैलिएको जङ्गल पनि हो । यो क्षेत्रको जङ्गलमा कडा काठका अग्ला वनस्पतिहरू पाइन्छन् । पूर्वोत्तर क्षेत्रको उच्च भूमिमा घाँस पाइन्छ । मध्य र दक्षिण पूर्वीक्षेत्रमा पम्पास भनिने घाँसे मैदानी क्षेत्र छ । सबैजसो मरुस्थलीय क्षेत्रहरू वनस्पति विहीन छन् ।
==दक्षिण अमेरिकामा निम्न देशहरू शामेल छन==
१. [[अर्जेण्टाईना]]
२. [[बोलिविया]]
३. [[ब्राजिल]]
४. [[चाईल]]
५. [[कोलोम्बिया|कोलम्बिया]]
६. [[इक्युवेडर]]
७. [[गुयाना]]
८. [[पनामा]]
९. [[परागुवे]]
१० [[पेरू|पेरु]]
११. [[सुरिनामा]]
१२.[[उरुगुवे]]
१३. [[भेनेजुएला]]
निम्न क्षेत्रहरूमा अहिले पनि [[युरोपिय]]न देशहरूले आफ्नो अधिकार जनाउदछन:
* [[फाकल्याण्ड्स द्वीप]] ([[संयुक्त राज्य अमेरिका|संयुक्त राज्य]])
* [[फ्रेँच गुयाना]] ([[फ्रान्स|फ्रांस]])
* [[दक्षिण जर्जिया र दक्षिण सैँडविच द्वीप]] ([[संयुक्त राज्य अमेरिका|संयुक्त राज्य]])
{{Commonscat|South America}}
[[श्रेणी:दक्षिण अमेरिका| ]]
[[श्रेणी:महादेशहरू]]
04m6jtahxznxgukg59l1i5vhrqa9ioh
टीकापुर नगरपालिका
0
25837
1369159
1351718
2026-08-10T06:38:30Z
पर्वत सुवेदी
31224
/* */
1369159
wikitext
text/x-wiki
{{Infobox settlement
<!--See the table at Infobox settlement for all fields and descriptions of usage-->
<!-- Basic info -->
|name = टीकापुर
|other_name =
|native_name =
|nickname =
|settlement_type = नगरपालिका
|motto =
<!-- images and maps -->
|image_skyline = Tikapur Park.jpg
|image_caption = टीकापुर उद्यान
|image_flag =
|image_seal =
|image_map =
|mapsize =
|map_caption =
| pushpin_map =कैलाली जिल्ला#सुदूरपश्चिम प्रदेश#नेपाल
|pushpin_label_position =
|pushpin_mapsize =
|pushpin_map_caption =
|coordinates = {{coord|28|31|30|N|81|07|15|E|region:NP_type:city_source:GNS-enwiki|display=inline,title}}
<!-- Location -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला|कैलाली]]
<!-- Politics -->
|government_footnotes = <ref name="निर्वाचन २०७९">{{cite news|title=स्थानीय तह निर्वाचन २०७९|url=https://localelection2079.ekantipur.com/pradesh-7/district-kailali/tikapur?lng=nep|accessdate=०९ साउन २०८१|language=नेपाली|publisher=कान्तिपुर दैनिक}}</ref>
|government_type =
|leader_title = नगरप्रमुख
|leader_name = रामलाल डगौरा थारु <small> ([[नागरिक उन्मुक्ति पार्टी]])
|leader_title1 = उपप्रमुख
|leader_name1 = खडकबहादुर शाह <small> ([[नेपाल कम्युनिस्ट पार्टी (माओवादी केन्द्र)|नेकपा (माओवादी केन्द्र)]])
|established_title = नगरपालिका
|established_date = वि.सं. २०५३ माघ ११<ref>{{cite news|title=चार किल्ला खोली नगरपालिका क्षेत्र तोकी बिभाजन गरेको |url=http://rajpatra.dop.gov.np/welcome/book/?ref=17871|accessdate=जनवरी २०२२|agency=नेपाल सरकार|publisher=नेपाल राजपत्र}}</ref>
|established_title1 = समावेश ([[गाउँ विकास समिति (नेपाल)|गाविस]])
|established_date1 = टीकापुर
|established_title2 = सम्मिलित (मिति)
|established_date2 = वि.सं. २०५३ माघ ११
|established_title3 = समावेश ([[गाउँ विकास समिति (नेपाल)|गाविस]])
|established_date3 = [[नारायणपुर, कैलाली|नारायणपुर]] र [[धनसिंहपुर]]
|established_title4 = सम्मिलित (मिति)
|established_date4 = वि.सं. २०७३ फाल्गुन २२
<!-- Area -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 118.33
|area_total_sq_mi =
<!-- Population -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|राष्ट्रिय जनगणना २०७८]]
|population_footnotes =<ref name="जनगणना २०७८">{{cite web |title=जनसङ्ख्याको आकार र वितरण|url=https://censusnepal.cbs.gov.np/results/np/population?province=7&district=76&municipality=8|accessdate=१५ असोज २०८१|work=राष्ट्रिय जनगणना २०७८|publisher=[[राष्ट्रिय तथ्याङ्क कार्यालय (नेपाल)|राष्ट्रिय तथ्याङ्क कार्यालय]]|language=नेपाली}}</ref>
| population_total = 89835
|population_density_km2 = auto
<!-- General information -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type =
|postal_code = १०९०१
|area_code = +९७७-०९१
|blank_name =
|blank_info =
|website = [http://tikapurmun.gov.np आधिकारिक वेबसाइट]
|footnotes =
}}
'''टीकापुर नगरपालिका''' [[नेपाल]]को [[सुदूरपश्चिम प्रदेश]]मा पर्ने [[कैलाली जिल्ला]]को एक नगरपालिका हो। कैलाली जिल्लाको तत्कालिन टीकापुर गाउँ विकास समितिका सम्पूर्ण वडालाई वि.सं. २०५३ माघ ११ गते टीकापुर नगरपालिका घोषणा गरिएको थियो। नेपालमा [[सङ्घीयता|सङ्घीय शासन व्यवस्था]] लागू भएपछि स्थानीय तहको गठन भएसँगै वि.सं. २०७३ फाल्गुन २२ मा [[नारायणपुर, कैलाली|नारायणपुर]] र [[धनसिंहपुर]] गाविसका सबै वडाहरूलाई यसमा गाभेर यो नगरपालिकाको क्षेत्र विस्तार गरिएको थियो।<ref>{{cite news|url=http://www.enayapatrika.com/2017/01/07/118110/|title=गाउँ र नगरपालिका कुन जिल्लामा कति ?|date=पुष २३, २०७३|accessdate=१४ जेठ २०७४|publisher=[[नयाँ पत्रिका दैनिक]]|ref=http://www.enayapatrika.com/2017/01/07/118110/}}</ref><ref name="जिल्ला समन्वय समिति">{{cite news|url=http://kantipur.ekantipur.com/news/2017-03-13/20170313191214.html|title=जिविस अब देखि जिल्ला समन्वय समिति|last1=काफ्ले|first1=प्रतिक्षा|date=३० फाल्गुन २०७३|accessdate=३० फाल्गुन २०७३|publisher=[[कान्तिपुर दैनिक|कान्तिपुर]]}} {{Webarchive|url=https://web.archive.org/web/20170506085135/http://kantipur.ekantipur.com/news/2017-03-13/20170313191214.html |date=2017-05-06 }}</ref><ref name="७४४ स्थानीय तह">{{cite news|url=http://setopati.com/raajneeti/64740/|title=स्थानीय निकाय भङ्ग, अधिकारसम्पन्न ७४४ स्थानीय तह क्रियाशील|date=२८ फाल्गुण २०७३|accessdate=२८ फाल्गुण २०७३|publisher=सेतोपाटी|ref=http://setopati.com/raajneeti/64740/}} {{Webarchive|url=https://web.archive.org/web/20170518193518/http://setopati.com/raajneeti/64740/ |date=2017-05-18 }}</ref> कुल ९ वडामा विभाजित यो नगरपालिकाको जनसङ्ख्या वि.सं. २०६८ सालको जनगणना अनुसार ७६,०८४ रहेको छ। यो नगरपालिकालाई सुदूरपश्चिमको पूर्वी मूल गेट [[कर्णाली पुल]]बाट १३ किलोमिटर पश्चिममा पर्ने लम्की, धनगढी, महेन्द्रनगर जस्ता प्रमुख सहरहरू जोड्ने उद्गम बिन्दु मान्ने गरिन्छ।<ref>{{Cite web |url=https://anumodankhabar.com/2019/05/17/26231 |title=टीकापुर नगरपालिकाको भ्रमण: अनुभूति र सिकाई |website=अनुमोदन दैनिक |language=नेपाली |accessdate=2022-01-30}}</ref>नेपालको सबैभन्दा ठूलो मानव निर्मित उद्यान [[टीकापुर पार्क]] यसै नगरपालिकाभित्र रहेको छ।<ref>{{Cite web |url=https://annapurnapost.com/news/ojhelmaa-ttiikaapur-paark-117692 |title=ओझेलमा टीकापुर पार्क |website=आँपूर्ण पोस्ट |language=नेपाली |accessdate=2022-01-30}}</ref>
==नामकरण==
घना जङ्गलले भरिभराउ रहेको यस क्षेत्रमा मानिसहरूको बस्ती बसाल्ने क्रममा यहाँका मानव बस्तीहरू टीका जस्तै गोलाकार रूपमा बसेकोले यस क्षेत्रको नाम टीकापुर रहन गएको भन्ने भनाइ छ। यस्तै अर्कों भनाइ अनुसार मानव बस्ती बसने क्रममा जङ्गल फडानीको कार्य दशैंको टीकाको दिनदेखि प्रारम्भ गरिएकोले यस ठाउँको नाम टीकापुर रहन गएको भन्ने भनाइ छ।<ref>{{Cite web |url=https://tikapurmun.gov.np/ne/node/223 |title=टीकापुर नगरपालिकाको संक्षिप्त परिचय |website=टीकापुर नगरपालिका |language=नेपाली |accessdate=2022-01-30}}</ref>
== जनसङ्ख्या ==
[[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|राष्ट्रिय जनगणना २०७८]]को जनगणना अनुसार {{पृष्ठको नाम}}को कुल जनसङ्ख्या ८९,८३५ रहेको छ भने यहाँ २०,९३० घरधुरी रहेका छन्।<ref name="जनगणना २०७८"/>
{| class="wikitable sortable" style="text-align: center;"
|+ टीकापुर नगरपालिकाको वडागत तथ्याङ्क
|-
! नयाँ वडा !! समावेश साविकका वडा/गाविसहरू !! जनसङ्ख्या !! क्षेत्रफल (वर्ग कि.मी.) !! जनघनत्व (व्यक्ति/वर्ग कि.मी.)
|-
| १ || टीकापुर (९) || ४६,६९७ || २१.९१ || २१३१.३१
|-
| २ || टीकापुर (८) || ७,५५३ || १७.४७ || ४३२.३४
|-
| ३ || टीकापुर (५-६) || ५,१८२ || ७.६७ || ६७५.६२
|-
| ४ || टीकापुर (१,४) || ४,७७६ || ५.९३ || ८०५.४०
|-
| ५ || टीकापुर (२-३,७) || ४,९३३ || १४.२६ || ३४५.९३
|-
| ६ || [[नारायणपुर, कैलाली|नारायणपुर]] (१–४,७) || ४,९१८ || १०.९६ || ४४८.७२
|-
| ७ || [[नारायणपुर, कैलाली|नारायणपुर]] (५-६, ८-९) || ७,०८२ || १५.०१ || ४७१.८२
|-
| ८ || [[धनसिंहपुर]] (१–३,९) || ५,०६८ || १६.५२ || ३०६.७८
|-
| ९ || [[धनसिंहपुर]] (४–८) || ३,६२६ || ८.६ || ४२१.६३
|- class="sortbottom" style="font-weight: bold; background: #f2f2f2;"
| colspan="2" | '''जम्मा''' || '''८९,८३५''' || '''११८.३३''' || '''७५९.१८'''
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
==बाह्य कडीहरू==
*[https://dcckailali.gov.np/ जिल्ला समन्वय समितिको कार्यालय, कैलाली]
{{कैलाली जिल्लाका स्थानीय तहहरू}}
[[श्रेणी:कैलाली जिल्लाका नगरपालिकाहरू]]
[[श्रेणी:वि.सं. २०५३ मा घोषित नगरपालिकाहरू|माघ]]
[[श्रेणी:सुदूरपश्चिम प्रदेशका नगरपालिकाहरू]]
rnarcck0kbmji0tbg5xk3hha09orwe5
उर्मा
0
30693
1369151
1295135
2026-08-10T06:30:54Z
पर्वत सुवेदी
31224
/* */
1369151
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map = कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 82.9<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 15188
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.71|80.71|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या १५१८८ रहेको थियो जसमध्ये ७३०२ पुरुष र ७८८६ महिला रहेका थिए भने यहाँ २५३३ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका १,३ र ६ नम्बर वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १५ हो भने ४-५ र ८-९ वडाहरू वडा नम्बर १६ र २ र ७ नम्बर वडाहरू वडा नम्बर १७ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
9b5y9o5rbocczx0vfk3pk5s0xvfle1x
उदासीपुर
0
30694
1369152
1295134
2026-08-10T06:32:26Z
पर्वत सुवेदी
31224
/* */
1369152
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map =कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 46.7<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 9304
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.67|80.83|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको एघारौँ राष्ट्रिय जनगणना, २०६८|एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या ९३०४ रहेको थियो जसमध्ये ४४७४ पुरुष र ४८३० महिला रहेका थिए भने यहाँ १४९२ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यसको साविकका (१,२,५) वडाहरू हाल [[गौरीगङ्गा नगरपालिका]]मा पर्दछ भने (३,४,६-९) वडाहरू [[कैलारी गाउँपालिका]]मा पर्दछ।
यसको साविकका ३,४,६-९ वडाहरू कैलारी गाउँपालिकाको वडा नम्बर ८ हो भने १-२ वडाहरू गौरीगङ्गा नगरपालिकाको वडा नम्बर १० र ५ नम्बर वडा वडा नम्बर ११ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
4229pxa76drjtytzz575h1s27ga1hyw
फूलबारी, कैलाली
0
30712
1369116
1339746
2026-08-10T04:16:37Z
पर्वत सुवेदी
31224
/* */
1369116
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption = Map of the village development committees in Kailali District
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा फुलबारीको अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.63|80.69|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
ipivp4f5wwrume19djofywupnk4zky2
1369117
1369116
2026-08-10T04:16:56Z
पर्वत सुवेदी
31224
/* */
1369117
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption = Map of the village development committees in Kailali District
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption =
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.63|80.69|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
1umuixqdh4jleaqvf4zrizaou0tnlh8
1369118
1369117
2026-08-10T04:23:14Z
पर्वत सुवेदी
31224
/* */
1369118
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption =
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.63|80.69|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
== वडा विभाजन ==
{| class="wikitable sortable"
|+ फूलबारी गाविसको वडा विभाजन र हालको समायोजन
|- style="background:#efefef;"
!क्रम !! साविक गाविस !! साविक गाविसका वडाहरू !!जनसङ्ख्या ([[राष्ट्रिय जनगणना २०७८|वि.सं २०७८]]) !!क्षेत्रफल (वर्ग किमी) !! हालको [[धनगढी उपमहानगरपालिका|धनगढी]]को वडा नं.
|-
| १ || फूलबारी || ७–९ || ९,०१८ || १८.८२ ||'''१४'''
|-
| २ || फूलबारी || ४–६ || ६,१७६ || ८.८६ ||'''१८'''
|-
| ३ || फूलबारी || १–३ || ८,१६६|| १६.९९ || '''१९'''
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
pfmer930f5buu76wom1hevzi04pri6f
1369148
1369118
2026-08-10T06:28:35Z
पर्वत सुवेदी
31224
/* */
1369148
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption =
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.62|80.70|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
== वडा विभाजन ==
{| class="wikitable sortable"
|+ फूलबारी गाविसको वडा विभाजन र हालको समायोजन
|- style="background:#efefef;"
!क्रम !! साविक गाविस !! साविक गाविसका वडाहरू !!जनसङ्ख्या ([[राष्ट्रिय जनगणना २०७८|वि.सं २०७८]]) !!क्षेत्रफल (वर्ग किमी) !! हालको [[धनगढी उपमहानगरपालिका|धनगढी]]को वडा नं.
|-
| १ || फूलबारी || ७–९ || ९,०१८ || १८.८२ ||'''१४'''
|-
| २ || फूलबारी || ४–६ || ६,१७६ || ८.८६ ||'''१८'''
|-
| ३ || फूलबारी || १–३ || ८,१६६|| १६.९९ || '''१९'''
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
si4p1zng31ghoou4022mz2ri2x1rppp
1369149
1369148
2026-08-10T06:29:16Z
पर्वत सुवेदी
31224
/* */
1369149
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption =
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.71|80.71|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
== वडा विभाजन ==
{| class="wikitable sortable"
|+ फूलबारी गाविसको वडा विभाजन र हालको समायोजन
|- style="background:#efefef;"
!क्रम !! साविक गाविस !! साविक गाविसका वडाहरू !!जनसङ्ख्या ([[राष्ट्रिय जनगणना २०७८|वि.सं २०७८]]) !!क्षेत्रफल (वर्ग किमी) !! हालको [[धनगढी उपमहानगरपालिका|धनगढी]]को वडा नं.
|-
| १ || फूलबारी || ७–९ || ९,०१८ || १८.८२ ||'''१४'''
|-
| २ || फूलबारी || ४–६ || ६,१७६ || ८.८६ ||'''१८'''
|-
| ३ || फूलबारी || १–३ || ८,१६६|| १६.९९ || '''१९'''
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
04csnzsnbz44y6nec0y215tumg4f97y
1369150
1369149
2026-08-10T06:29:45Z
पर्वत सुवेदी
31224
[[Special:Contributions/पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|वार्ता]])द्वारा [[Special:Diff/1369149|1369149]] संशोधनलाई खारेज गरियो
1369150
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map = फूलबारी, कैलाली#कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption =
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
|subdivision_type3 = [[नेपालका स्थानीय तहहरू|स्थानीय तह]]
|subdivision_name3 = [[धनगढी उपमहानगरपालिका]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = ४४.६७<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|वि.सं २०७८]]
|population_footnotes =
|population_note =
|population_total = २३,३६०
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपालको प्रमाणिक समय|नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.62|80.70|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''फूलबारी''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|बाह्रौँ राष्ट्रिय जनगणना २०७८]]मा यहाँको जनसङ्ख्या २३,३६० रहेको थियो जसमध्ये १०,८७३ पुरुष र १२,४८७ महिला रहेका थिए भने यहाँ ४,९९६ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://censusnepal.cbs.gov.np/results/np/downloads/ward?type=data|शीर्षक=बाह्रौँ राष्ट्रिय जनगणना २०७८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय|भाषा=नेपाली}}</ref> यस गाविसको क्षेत्रफल ४४.६७ वर्ग किलोमिटर रहेको थियो।<ref>{{वेब स्रोत|युआरएल=http://rajpatra.dop.gov.np/welcome/book/?ref=22714|शीर्षक=नगरपालिका घोषणा गरी क्षेत्र तोकेको| प्रकाशक=[[नेपाल सरकार]] '''नेपाल राजपत्र'''|प्रारूप=पिडिएफ |भाषा=नेपाली}}</ref> यो हाल [[धनगढी उपमहानगरपालिका]]मा पर्दछ।
यसको साविकका ४-६ वडाहरू धनगढी उपमहानगरपालिकाको वडा नम्बर १८ हो भने १-३ वडाहरू वडा नम्बर १९ र ७-९ वडाहरू वडा नम्बर १४ हो।
== वडा विभाजन ==
{| class="wikitable sortable"
|+ फूलबारी गाविसको वडा विभाजन र हालको समायोजन
|- style="background:#efefef;"
!क्रम !! साविक गाविस !! साविक गाविसका वडाहरू !!जनसङ्ख्या ([[राष्ट्रिय जनगणना २०७८|वि.सं २०७८]]) !!क्षेत्रफल (वर्ग किमी) !! हालको [[धनगढी उपमहानगरपालिका|धनगढी]]को वडा नं.
|-
| १ || फूलबारी || ७–९ || ९,०१८ || १८.८२ ||'''१४'''
|-
| २ || फूलबारी || ४–६ || ६,१७६ || ८.८६ ||'''१८'''
|-
| ३ || फूलबारी || १–३ || ८,१६६|| १६.९९ || '''१९'''
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
si4p1zng31ghoou4022mz2ri2x1rppp
मसुरिया
0
30719
1369153
1295150
2026-08-10T06:32:37Z
पर्वत सुवेदी
31224
/* */
1369153
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map =कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 71.6 <!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[एघारौँ राष्ट्रिय जनगणना २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 22017
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.67|80.83|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या २२०१७ रहेको थियो जसमध्ये १०६७७ पुरुष र ११३४० महिला रहेका थिए भने यहाँ ३८२८ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यो हाल [[गौरीगङ्गा नगरपालिका]]मा पर्दछ।
यसको साविकको १ नम्बर वडा गौरीगङ्गा नगरपालिकाको वडा नम्बर ५, २-३,६ वडाहरू वडा नम्बर ७, ४-५ वडाहरू वडा नम्बर ८, ७ र ९ वडाहरू वडा नम्बर ९ र ८ नम्बर वडा वडा नम्बर ११ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
i7ci9bg5w5z145yqya6ac1ffytkcseg
1369154
1369153
2026-08-10T06:33:34Z
पर्वत सुवेदी
31224
/* */
1369154
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map =कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 = 71.6 <!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[एघारौँ राष्ट्रिय जनगणना २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 22017
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates = {{coord|28.75|80.85|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या २२०१७ रहेको थियो जसमध्ये १०६७७ पुरुष र ११३४० महिला रहेका थिए भने यहाँ ३८२८ घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यो हाल [[गौरीगङ्गा नगरपालिका]]मा पर्दछ।
यसको साविकको १ नम्बर वडा गौरीगङ्गा नगरपालिकाको वडा नम्बर ५, २-३,६ वडाहरू वडा नम्बर ७, ४-५ वडाहरू वडा नम्बर ८, ७ र ९ वडाहरू वडा नम्बर ९ र ८ नम्बर वडा वडा नम्बर ११ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
mb8erovhyd0afauv4oyf7f7vg5n00fl
मोहन्याल गाउँपालिका
0
30722
1369113
1353589
2026-08-10T04:06:08Z
पर्वत सुवेदी
31224
/* */
1369113
wikitext
text/x-wiki
{{Infobox settlement
<!--See the table at Infobox settlement for all fields and descriptions of usage-->
<!-- आधारभूत जानकारी -->| name =
| other_name =
| native_name =
| nickname =
| settlement_type = [[गाउँपालिका]]
| motto = <!-- images and maps -->
| image_skyline =
| image_caption =
| image_flag =
| image_seal =
| image_map =
| pushpin_label_position = bottom
| pushpin_map_caption =
| pushpin_map = कैलाली जिल्ला#सुदूरपश्चिम प्रदेश#नेपाल
<!-- अवस्थिति-->| subdivision_type = [[देश]]
| subdivision_name = {{झण्डा|नेपाल}}
| subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
| subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
| subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
| subdivision_name2 = [[कैलाली जिल्ला|कैलाली]]|<!-- राजनीति-->
| government_footnotes = <ref name="निर्वाचन २०७९">{{cite news|title=स्थानीय तह निर्वाचन २०७९|url=https://localelection2079.ekantipur.com/pradesh-7/district-kailali/mohanyal?lng=nep|accessdate=०९ साउन २०८१|language=नेपाली|publisher=कान्तिपुर दैनिक}}</ref>
| government_type =
| leader_title = [[अध्यक्ष]]
| leader_name = देवीदत्त उपाध्याय <small> ([[नेकपा (माओवादी केन्द्र)]])
| leader_title1 = [[उपाध्यक्ष]]
०७.वडा अध्यक्ष
| leader_name1 = कमलबहादुर साउँद <small> ([[नेपाली काङ्ग्रेस]])
नवराज कठायत
| established_title = स्थापित
| established_date = २७ फागुन २०७३
| unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
| area_footnotes =
| area_total_km2 = 626.95<!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
| population_as_of = [[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|राष्ट्रिय जनगणना २०७८]]
| population_footnotes = <ref name="जनगणना २०७८">{{cite web |title=जनसङ्ख्याको आकार र वितरण|url=https://censusnepal.cbs.gov.np/results/np/population?province=7&district=76&municipality=1|accessdate=१५ असोज २०८१|work=राष्ट्रिय जनगणना २०७८|publisher=[[राष्ट्रिय तथ्याङ्क कार्यालय (नेपाल)|राष्ट्रिय तथ्याङ्क कार्यालय]]|language=नेपाली}}</ref>
| population_total = 21082
| population_density_km2 = auto
| population_blank1_title = Ethnicities
<!-- साधारण जानकारी -->| timezone = [[नेपाली समय]]
| utc_offset = +५:४५
| timezone_DST =
| utc_offset_DST =
| coordinates = {{coord|28.88|80.89|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
| elevation_footnotes = <!--for references: use <ref> </ref> tags-->
| elevation_m = <!-- Area/postal codes & others -->
| postal_code_type =
| postal_code =
| area_code = +९७७-०९१
| blank_name = केन्द्र
| blank_info = साविक [[पाण्डौन]] गाविसको कार्यालय
| website = [http://www.mohanyalmun.gov.np/ आधिकारिक वेबसाइट]
| footnotes =
}}
'''{{पृष्ठको नाम}}''' [[कैलाली जिल्ला]]का ६ [[गाउँपालिका]]हरू मध्ये एक हो।<ref name="गाउँपालिका वा नगरपालिका">{{cite web|title=हेर्नुहोस्, तपाईँ कुन गाउँपालिका वा नगरपालिकामा पर्नुभयो?|url=http://setopati.com/raajneeti/64651/|publisher=सेतोपाटी|accessdate=फाल्गुन २०७३|ref=http://setopati.com/raajneeti/64651/}} {{Webarchive|url=https://web.archive.org/web/20170312170008/http://setopati.com/raajneeti/64651/ |date=2017-03-12 }}</ref> २७ फागुन २०७३ मा, गाउँपालिका घोषणा गर्दा [[सुगरखाल]], [[मोहन्याल]], [[पाण्डौन]] [[गाविस]]हरू यसमा गाभिएका थिए।
==जनसङ्ख्या==
[[नेपालको बाह्रौँ राष्ट्रिय जनगणना, २०७८|राष्ट्रिय जनगणना २०७८]]को जनगणना अनुसार {{पृष्ठको नाम}}को कुल जनसङ्ख्या २१,०८२ रहेको छ भने यहाँ ४,३४७ घरधुरी रहेका छन्।<ref name="जनगणना २०७८"/>
{| class="wikitable sortable" style="text-align:center"
|+ मोहन्याल गाउँपालिकाको वडागत विवरण
|-
! वडा नं. !! समावेश साविक गाविसहरू !! जनसङ्ख्या !! क्षेत्रफल (वर्ग कि.मी.) !! जनघनत्व (प्रति वर्ग कि.मी.)
|-
| १ || [[सुगरखाल]] (१) || १,९९४ || ४२.०७ || ४७.४०
|-
| २ || [[पाण्डौन]] (२, ४-९) || २,३२६ || ८८.८३ || २६.१९
|-
| ३ || [[सुगरखाल]] (२-५) || ४,९०१ || १९०.७९ || २५.६९
|-
| ४ || [[मोहन्याल]] (७-९) र [[पाण्डौन]] (१, ३) || १,८५५ || ८७.१५ || २१.२८
|-
| ५ || [[मोहन्याल]] (१-६) || २,८९१ || १०७.९५ || २६.७८
|-
| ६ || [[सुगरखाल]] (६-७) || ३,४५९ || ४४.९२ || ७७.००
|-
| ७ || [[सुगरखाल]] (८-९) || ३,६५६ || ६५.२८ || ५६.०१
|-
! colspan="2" | जम्मा !! २१,०८२ !! ६२६.९९ !! ३३.६२
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
==बाह्य कडीहरू==
*[https://dcckailali.gov.np/ जिल्ला समन्वय समितिको कार्यालय, कैलाली]
{{कैलाली जिल्लाका स्थानीय तहहरू}}
[[श्रेणी:कैलाली जिल्लाका गाउँपालिकाहरू]]
[[श्रेणी:सुदूरपश्चिम प्रदेशका गाउँपालिकाहरू]]
jyawtxrrp2e72f04lgo0op42lfbbwva
श्रीपुर, कैलाली
0
30726
1369157
1290127
2026-08-10T06:36:52Z
पर्वत सुवेदी
31224
/* */
1369157
wikitext
text/x-wiki
{{Infobox settlement
<!-- आधारभूत जानकारी -->
|name =
|other_name =
|native_name =
|nickname =
|settlement_type = पूर्व गाविस
|motto =
<!-- चित्र र नक्सा-->
|image_skyline =
|image_caption =
|image_flag =
|image_seal =
|image_map = <!-- NepalKailaliDistrictmap.png -->
|mapsize = 300px
|map_caption =
| pushpin_map =कैलाली जिल्ला (गाविस तह)#सेती अञ्चल#सुदूरपश्चिमाञ्चल विकास क्षेत्र#नेपाल
|pushpin_label_position = bottom
|pushpin_mapsize = 300
|pushpin_map_caption = नेपालको नक्सामा {{पृष्ठको नाम}}को अवस्थिति
<!-- अवस्थिति -->
|subdivision_type = देश
|subdivision_name = {{झण्डा|नेपाल}}
|subdivision_type1 = [[नेपालका प्रदेशहरू|प्रदेश]]
|subdivision_name1 = [[सुदूरपश्चिम प्रदेश]]
|subdivision_type2 = [[नेपालका जिल्लाहरू|जिल्ला]]
|subdivision_name2 = [[कैलाली जिल्ला]]
<!-- राजनीति -->
|government_footnotes =
|government_type =
|leader_title =
|leader_name =
|leader_title1 = <!-- for places with, say, both a mayor and a city manager -->
|leader_name1 =
|established_title = <!-- Settled -->
|established_date =
<!-- क्षेत्रफल -->
|unit_pref = <!--Enter: Imperial, if Imperial (metric) is desired-->
|area_footnotes =
|area_total_km2 =34.28 <!-- ALL fields dealing with a measurements are subject to automatic unit conversion-->
|area_total_sq_mi =
<!-- जनसङ्ख्या -->
|population_as_of = [[एघारौँ राष्ट्रिय जनगणना २०६८|वि.सं २०६८]]
|population_footnotes =
|population_note =
|population_total = 17978
|population_density_km2 = auto
|population_blank1_title = जातीयता
|population_blank2_title = Religions
<!-- साधारण जानकारी -->
|timezone = [[नेपाली समय]]
|utc_offset = +५:४५
|timezone_DST =
|utc_offset_DST =
|coordinates =
{{coord|28.67|80.83|type:adm2nd_region:NP_source:unmaps-enwiki|display=inline,title}}
|elevation_footnotes = <!--for references: use <ref> </ref> tags-->
|elevation_m =
<!-- Area/postal codes & others -->
|postal_code_type = <!-- enter ZIP code, Postcode, Post code, Postal code... -->
|postal_code =
|area_code =
|blank_name =
|blank_info =
|website =
|footnotes =
}}
'''{{पृष्ठको नाम}}''' [[नेपालको पूर्व प्रशासनिक विभाजन]] अनुसार, [[सुदूर-पश्चिमाञ्चल विकास क्षेत्र|सुदूरपश्चिमाञ्चल विकास क्षेत्र]] विकास क्षेत्रको [[सेती अञ्चल]], [[कैलाली जिल्ला]]मा अवस्थित एक [[गाउँ विकास समिति (नेपाल)|गाविस]] थियो। [[एघारौँ राष्ट्रिय जनगणना २०६८]]मा यहाँको जनसङ्ख्या १७९७८ रहेको थियो जसमध्ये ८४०८ पुरुष र ९५७० महिला रहेका थिए भने यहाँ ३३१० घरधुरी रहेको थियो।<ref>{{वेब स्रोत|युआरएल=https://cbs.gov.np/wp-content/upLoads/2019/07/pulationandhousing-census-2011.pdf|शीर्षक=राष्ट्रिय जनगणना २०६८| प्रकाशक=[[नेपाल सरकार]] '''केन्द्रिय तथ्याङ्क विभाग'''|प्रारूप=पिडिएफ |कार्य=राष्ट्रिय योजना आयोग सचिवालय}}</ref> यो हाल [[गोदावरी नगरपालिका, कैलाली|गोदावरी नगरपालिका]]मा पर्दछ।
यसको साविकका १-२,४ वडाहरू गोदावरी नगरपालिकाको वडा नम्बर ६, ३ र ५ नम्बर वडाहरू वडा नम्बर ७, ६-९ वडाहरू वडा नम्बर ८ हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{ढाँचा:कैलाली जिल्लाका गाविस र नगरपालिकाहरू}}
[[श्रेणी:कैलाली जिल्लाका ठाउँहरू]]
qw32d1wglnil11re0lg4p98z49msxjd
ढाँचा:Infobox mountain
10
32165
1369095
1368625
2026-08-10T03:09:40Z
पर्वत सुवेदी
31224
/* */ परिक्षण
1369095
wikitext
text/x-wiki
<includeonly>{{Infobox
| bodyclass = vcard
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
| aboveclass = fn org
| autoheaders = y
| abovestyle = background-color: #E7DCC3;color:#000;
| headerstyle = background-color: #E7DCC3;color:#000;
| imagestyle = padding: 0.3em 0.2em 0.2em 0.2em;
| captionstyle = padding: 0.2em 0em;
| bodystyle = width:24.5em; line-height:1.5em;
| subheaderclass= nickname
| subheader = {{{other_name|}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image=<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->||size={{if empty|{{{image_size|}}}|{{{image_width|}}}}}|upright={{{image_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{image_alt|}}}}}
| caption = {{#if:{{{image|}}}|{{{image_caption|}}}|{{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}|<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=caption|qid={{{qid|}}}|qual=P2096|qualsonly=true|rank=best|maxvals=1|ps=2}}<!--
-->}}}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data36|data1}} = {{#if:{{{map|}}}{{{pushpin_map|}}}
| <div style="padding:0.2em 0.2em 0.5em 0.2em;">{{#invoke:Location map|infobox_pushpin_map
| default_width = 272
| max_width = 288
| pushpin_mark = Red triangle with thick white border.svg
| pushpin_mark_size = 16
| pushpin_map = {{if empty|{{{map|}}}|{{{pushpin_map|}}}}}
| pushpin_relief = {{if empty|{{{map_relief|}}}|{{{pushpin_relief|}}}|1}}
| pushpin_label = {{if empty|{{{label|}}}|{{{pushpin_label|}}}|{{{name|}}}}}
| pushpin_label_position = {{if empty|{{{label_position|}}}|{{{pushpin_label_position|}}}}}
| coordinates = {{if empty|{{{range_coordinates|}}}|{{{coordinates|}}}}}
}}
</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data37|data2}} = {{#if:{{{image_map|}}}
|<div style="padding:0.2em 0.2em {{#if:{{{image_map_caption|}}}{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{#invoke:InfoboxImage
|InfoboxImage
|image={{{image_map|}}}
|size={{if empty|{{{map_width|}}}|{{{map_size|}}}}}
|upright={{{map_upright|}}}
|sizedefault=272px
|maxsize=288px
|alt={{{map_alt|}}}}}{{#switch:{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}|none|=|#default=<div>{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}</div>
}}</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data38|data3}} = <!--
-->{{#invoke:Infobox mapframe
| auto
| onByDefault = {{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
| mapframe-coord = {{if empty|{{{mapframe-coordinates|}}}|{{{range_coordinates|}}}||{{{coordinates|}}}}}
| mapframe-frame-width = 250
| mapframe-wikidata = {{#if:{{{mapframe-coordinates|}}}{{{mapframe-coord|}}}{{{range_coordinates|}}}{{{coordinates|}}}|no|yes}}
| mapframe-marker = mountain
| mapframe-type = mountain
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
| mapframe-width_km = {{{width_km|}}}
| mapframe-width_mi = {{{width_mi|}}}
| mapframe-area_mi2 = {{{area_mi2|}}}
| mapframe-area_km2 = {{{area_km2|}}}
| mapframe-id = {{{qid|}}}
| mapframe-shape = yes
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data39|data4}} = {{#invoke:Infobox mapframe
|autocaption
|onByDefault={{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
}}
| header5 = Highest point
| label6 = Peak
| data6 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest|}}}|name=highest|qid={{{qid|}}}|qual=P2561|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|noicon=false}}<!--
-->|{{If last display both|, |<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest_location|}}}|name=highest_location|qid={{{qid|}}}|qual=P276|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|noicon=false}}<!--
-->}}}}
| label7 = [[Summit|Elevation]]
| data7 = {{If empty|{{{elevation|}}}|{{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|{{Convinfobox|{{{elevation_m|}}}|m|{{{elevation_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2=|name=elevation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2044}}}}}}}}{{{elevation_ref|}}}{{If last display both|<br/>|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{elevation_system|}}}|name=elevation_system|qid={{{qid|}}}|qual=P459|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}
| label8 = [[Topographic prominence|Prominence]]
| data8 = {{If empty|{{{prominence|}}}|{{#if:{{{prominence_m|}}}{{{prominence_ft|}}}|{{Convinfobox|{{{prominence_m|}}}|m|{{{prominence_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2660|2=|name=prominence|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2660}}}}}}}}{{#if:{{{prominence_ref|}}}|{{{prominence_ref|}}}}}
| label9 = [[Topographic prominence#Prominence parentage|Parent peak]]
| data9 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P3137|2={{{parent_peak|}}}|name=parent_peak|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|shortname=true|maxvals=1|noicon=false|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Wikidata value to be checked for Infobox mountain]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label10 = [[Topographic isolation|Isolation]]
| data10 = {{If empty|{{{isolation|}}}|{{#if:{{{isolation_km|}}}{{{isolation_mi|}}}|{{Convinfobox|{{{isolation_km|}}}|km|{{{isolation_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2=|name=isolation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2659}}}}}}}}{{If last display both|<br/>to |<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2={{{isolation_parent|}}}|name=isolation_parent|qid={{{qid|}}}|qual=P2210|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}{{#if:{{{isolation_ref|}}}|{{{isolation_ref|}}}}}
| class11 = category
| label11 = [[Lists of mountains|Listing]]
| data11 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P361|2={{{listing|}}}|name=listing|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|sorted=true|noicon=false|list=ubl|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Wikidata value to be checked for Infobox mountain]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label12 = Coordinates
| data12 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:mountain|{{#if:{{{range_coordinates|}}}||scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}<!--
-->{{{coordinates_ref|}}} }}
| header20 = Dimensions
| label21 = Length
| data21 = {{If first display both|{{If empty|{{{length|}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|{{Convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2043|2=|name=length|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2043}}}}}}}}|{{If last display both| |{{If empty|{{{length_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(NS)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(EW)|}}}}}}{{{length_ref|}}}}}
| label22 = Width
| data22 = {{If first display both|{{If empty|{{{width|}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|{{Convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2049|2=|name=width|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2049}}}}}}}}|{{If last display both| |{{If empty|{{{width_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(NS)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(EW)|}}}}}}{{{width_ref|}}}}}
| label23 = Area
| data23 = {{If first display both|{{If empty|{{{area|}}}|{{#if:{{{area_km2|}}}{{{area_mi2|}}}|{{Convinfobox|{{{area_km2|}}}|km2|{{{area_mi2|}}}|mi2}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2046|2=|name=area|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2046}}}}}}}}|{{{area_ref|}}}}}
| label24 = Volume
| data24 = {{If first display both|{{If empty|{{{volume|}}}|{{#if:{{{volume_km3|}}}{{{volume_mi3|}}}|{{Convinfobox|{{{volume_km3|}}}|km3|{{{volume_mi3|}}}|mi3}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2234|2=|name=volume|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2234}}}}}}}}|{{{volume_ref|}}}}}
| header25 = Naming
| label26 = [[Etymology]]
| data26 = {{{etymology|}}}
| class27 = nickname
| label27 = [[Nickname|Nickname{{pluralize from text|{{{nickname|}}}|likely=(s)|plural=s}}]]
| data27 = {{{nickname|}}}
| class28 = nickname
| label28 = Native name
| data28 = {{native name checker|{{{native_name|}}}}}
| label29 = {{longitem|English translation}}
| data29 = {{{translation|}}}
| label30 = {{longitem|Language of name}}
| data30 = {{#if:{{{native_name|}}}||<!--
-->{{#if:{{{language|}}}|{{{language}}}|<!--
-->{{#if:{{{native_name_lang|}}}|{{ISO 639 name|{{{native_name_lang|}}}|link=yes}}}}}}}}
| label31 = Pronunciation
| data31 = {{{pronunciation|}}}
| label32 = {{longitem|Defining authority}}
| data32 = {{{authority|}}}
| header35 = Geography
<!-- data36 <=> data1 reserved for map when image is present -->
<!-- data37 <=> data2 reserved for map image when image is present -->
<!-- data38+data39 <=> data3+data4 mapframe slots -->
| class40 = label
| label40 = Location
| data40 = {{#if:{{{map_caption|}}}|{{{location|}}}|{{#if:{{{image|}}}|{{#if:{{{map|}}}||{{{location|}}} }}|{{{location|}}} }} }}
| class41 = label
| label41 = {{longitem|{{If empty|{{{country_type|}}}|{{pluralize from text|{{{country|}}}|singular=Country|plural=Countries}}}}}}
| data41 = {{{country|}}}
| class42 = label
| label42 = {{longitem|{{If empty|{{{subdivision1_type|}}}|{{{state_type|}}}|State{{pluralize from text|{{if empty|{{{subdivision1|}}}|{{{state|}}}}}|likely=(s)|plural=s}}}}}}
| data42 = {{if empty|{{{subdivision1|}}}|{{{state|}}}}}
| class43 = label
| label43 = {{longitem|{{If empty|{{{subdivision2_type|}}}|{{{region_type|}}}|Region{{pluralize from text|{{if empty|{{{subdivision2|}}}|{{{region|}}}}}|likely=(s)|plural=s}}}}}}
| data43 = {{if empty|{{{subdivision2|}}}|{{{region|}}}}}
| class44 = label
| label44 = {{longitem|{{If empty|{{{subdivision3_type|}}}|{{{district_type|}}}|District{{pluralize from text|{{if empty|{{{subdivision3|}}}|{{{district|}}}}}|likely=(s)|plural=s}}}}}}
| data44 = {{if empty|{{{subdivision3|}}}|{{{district|}}}}}
| label45 = {{longitem|{{If empty|{{{subdivision4_type|}}}|{{{part_type|}}}|Subdivision{{pluralize from text|{{if empty|{{{subdivision4|}}}|{{{part|}}}}}|likely=(s)|plural=s}}}}}}
| data45 = {{if empty|{{{subdivision4|}}}|{{{part|}}}}}
| label46 = {{longitem|{{If empty|{{{settlement_type|}}}|Settlement{{pluralize from text|{{{settlement|}}}|likely=(s)|plural=s}}}}}}
| data46 = {{{settlement|}}}
| label47 = {{longitem|Range coordinates}}
| data47 = {{#if:{{{range_coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{range_coordinates|}}}||type:mountain|scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}<!--
-->{{{range_coordinates_ref|}}}}}
| class48 = category
| label48 = [[Mountain range|{{nowrap|Parent range}}]]
| data48 = {{if empty|{{{parent|}}}|{{{range|}}}}}
| label49 = Borders on
| data49 = {{{borders_on|}}}
| label50 = [[Ordnance Survey National Grid|OS grid]]
| data50 = {{#if:{{{grid_ref_UK|}}}|{{Gbmappingsmall|{{{grid_ref_UK|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_UK_ref|}}}}}
| label51 = [[Irish grid reference system|OSI/OSNI grid]]
| data51 = {{#if:{{{grid_ref_Ireland|}}}|{{iem4ibx|{{{grid_ref_Ireland|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_Ireland_ref|}}}}}
| label52 = [[Topographic map|Topo map{{pluralize from text|{{if empty|{{{topo|}}}|{{{topo_map|}}} }}|likely=(s)|plural=s}}]]
| data52 = {{#if:{{{topo_maker|}}}|{{{topo_maker}}} }}{{if empty|{{{topo|}}}|{{{topo_map|}}} }}
| label53 = [[Biome]]
| data53 = {{{biome|}}}
| header62 = Geology
| label63 = [[Mountain formation|Formed by]]
| data63 = {{{formed_by|}}}
| label64 = [[Orogeny|{{pluralize from text|{{{orogeny|}}}|singular=Orogeny|plural=Orogenies}}]]
| data64 = {{{orogeny|}}}
| label65 = [[Geologic time scale|Rock age{{pluralize from text|{{{age|}}}|likely=(s)|plural=s}}]]
| data65 = {{{age|}}}
| label66 = {{longitem|[[List of mountain types|Mountain type{{pluralize from text|{{if empty|{{{mountain_type|}}}|{{{type|}}}}}|<!--
-->likely=(s)|plural=s}}]]}}
| data66 = {{if empty|{{{mountain_type|}}}|{{{type|}}}}}
| label67 = [[List of rock types|Rock type{{pluralize from text|{{if empty|{{{geology|}}}|{{{rock|}}}}}|likely=(s)|plural=s}}]]
| data67 = {{if empty|{{{geology|}}}|{{{rock|}}}}}
| label68 = Volcanic zone
| data68 = {{{volcanic_zone|}}}
| label69 = {{nowrap|[[Volcanic arc]]}}
| data69 = {{{volcanic_arc|}}}
| label70 = {{nowrap|[[Volcanic belt]]}}
| data70 = {{{volcanic_belt|}}}
| label71 = {{nowrap|[[Volcanic field]]}}
| data71 = {{{volcanic_field|}}}
| label73 = {{nowrap|[[volcanic eruption|Last eruption]]}}
| data73 = {{{last_eruption|}}}
| header80 = Climbing
| label81 = [[First ascent]]
| data81 = {{{first_ascent|}}}
| label82 = [[Normal route|{{nowrap|Easiest route}}]]
| data82 = {{{easiest_route|}}}
| label83 = [[Normal route]]
| data83 = {{{normal_route|}}}
| label84 = Access
| data84 = {{{access|}}}
| header85 = _BLANK_
| data86 = {{{embedded|}}}
| data87 = {{{module|}}}
}}{{main other|{{#if:{{{region|}}}|{{#ifeq:{{#invoke:string|replace|{{{region}}}|^[A-Z0-9/\-]*$|MATCH|plain=false}}|MATCH|[[Category:Pages using infobox mountain with unknown parameters|ρ]]
}}}}
}}{{#ifeq:{{if empty|{{{child|}}}|{{{embed|}}}}}|yes||{{Wikidata image |1={{{map|}}}{{{image|}}}{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}} |2={{{nocat_wdimage|}}}}}
}}{{main other|
{{#if:{{{language|}}}|[[Category:Pages using infobox mountain with language parameter|{{#invoke:string|replace|{{{language}}}|[^A-Za-z0-9]||plain=false}} ]]}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox mountain with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox mountain]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| pushpin_map_args = y | access | age | area | area_km2 | area_mi2 | area_ref | authority | biome | borders_on | child | coordinates | coordinates_ref | country | country_type | district | district_type | easiest_route | elevation | elevation_ft | elevation_m | elevation_ref | elevation_system | embed | embedded | etymology | fetchwikidata | first_ascent | formed_by | geology | grid_ref_Ireland | grid_ref_Ireland_ref | grid_ref_UK | grid_ref_UK_ref | highest | highest_location | image | image_alt | image_caption | image_map | image_map_caption | image_size | image_upright | image_width | isolation | isolation_km | isolation_mi | isolation_parent | isolation_ref | label | label_position | language | last_eruption | length | length_km | length_mi | length_orientation | length_ref | listing | location | map | map_alt | map_caption | map_relief | map_size | map_upright | map_width | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | onlysourced | orogeny | other_name | parent | parent_peak | part | part_type | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_ref | refs | region | region_type | rock | settlement | settlement_type | state | state_type | subbox | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_belt | volcanic_field | volcanic_zone | volume | volume_km3 | volume_mi3 | volume_ref | width | width_km | width_mi | width_orientation | width_ref }}{{#invoke:Check for conflicting parameters|check
| template = [[Template:Infobox mountain]]
| cat = {{main other|Category:Pages using infobox mountain with conflicting parameters}}
| image_size; image_width
| map_width; map_size
| subdivision1; state
| subdivision2; region
| subdivision3; district
| subdivision4; part
| parent; range
| topo; topo_map
| mountain_type; type
| geology; rock
| child; embed
}}{{#invoke:Check for deprecated parameters|check
| _category = {{main other|[[Category:Pages using infobox mountain with deprecated parameters|_VALUE_]]}}
| image_width = image_size
| map = pushpin_map
| map_relief = pushpin_relief
| label = pushpin_label
| label_position = pushpin_label_position
}}<noinclude>
{{documentation}}
</noinclude>
4nrtow5gw86zxklkspkkd95e98ewiwg
1369103
1369095
2026-08-10T03:29:06Z
पर्वत सुवेदी
31224
/* */
1369103
wikitext
text/x-wiki
<includeonly>{{Infobox
| bodyclass = vcard
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
| aboveclass = fn org
| autoheaders = y
| abovestyle = background-color: #E7DCC3;color:#000;
| headerstyle = background-color: #E7DCC3;color:#000;
| imagestyle = padding: 0.3em 0.2em 0.2em 0.2em;
| captionstyle = padding: 0.2em 0em;
| bodystyle = width:24.5em; line-height:1.5em;
| subheaderclass= nickname
| subheader = {{{other_name|}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image=<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->||size={{if empty|{{{image_size|}}}|{{{image_width|}}}}}|upright={{{image_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{image_alt|}}}}}
| caption = {{#if:{{{image|}}}|{{{image_caption|}}}|{{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}|<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=caption|qid={{{qid|}}}|qual=P2096|qualsonly=true|rank=best|maxvals=1|ps=2}}<!--
-->}}}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data36|data1}} = {{#if:{{{map|}}}{{{pushpin_map|}}}
| <div style="padding:0.2em 0.2em 0.5em 0.2em;">{{#invoke:Location map|infobox_pushpin_map
| default_width = 272
| max_width = 288
| pushpin_mark = Red triangle with thick white border.svg
| pushpin_mark_size = 16
| pushpin_map = {{if empty|{{{map|}}}|{{{pushpin_map|}}}}}
| pushpin_relief = {{if empty|{{{map_relief|}}}|{{{pushpin_relief|}}}|1}}
| pushpin_label = {{if empty|{{{label|}}}|{{{pushpin_label|}}}|{{{name|}}}}}
| pushpin_label_position = {{if empty|{{{label_position|}}}|{{{pushpin_label_position|}}}}}
| coordinates = {{if empty|{{{range_coordinates|}}}|{{{coordinates|}}}}}
}}
</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data37|data2}} = {{#if:{{{image_map|}}}
|<div style="padding:0.2em 0.2em {{#if:{{{image_map_caption|}}}{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{#invoke:InfoboxImage
|InfoboxImage
|image={{{image_map|}}}
|size={{if empty|{{{map_width|}}}|{{{map_size|}}}}}
|upright={{{map_upright|}}}
|sizedefault=272px
|maxsize=288px
|alt={{{map_alt|}}}}}{{#switch:{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}|none|=|#default=<div>{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}</div>
}}</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data38|data3}} = <!--
-->{{#invoke:Infobox mapframe
| auto
| onByDefault = {{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
| mapframe-coord = {{if empty|{{{mapframe-coordinates|}}}|{{{range_coordinates|}}}||{{{coordinates|}}}}}
| mapframe-frame-width = 250
| mapframe-wikidata = {{#if:{{{mapframe-coordinates|}}}{{{mapframe-coord|}}}{{{range_coordinates|}}}{{{coordinates|}}}|no|yes}}
| mapframe-marker = mountain
| mapframe-type = mountain
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
| mapframe-width_km = {{{width_km|}}}
| mapframe-width_mi = {{{width_mi|}}}
| mapframe-area_mi2 = {{{area_mi2|}}}
| mapframe-area_km2 = {{{area_km2|}}}
| mapframe-id = {{{qid|}}}
| mapframe-shape = yes
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data39|data4}} = {{#invoke:Infobox mapframe
|autocaption
|onByDefault={{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
}}
| header5 = सर्वोच्च विन्दु
| label6 = चुचुरो
| data6 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest|}}}|name=highest|qid={{{qid|}}}|qual=P2561|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|noicon=false}}<!--
-->|{{If last display both|, |<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest_location|}}}|name=highest_location|qid={{{qid|}}}|qual=P276|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|noicon=false}}<!--
-->}}}}
| label7 = [[उचाइ]]
| data7 = {{If empty|{{{elevation|}}}|{{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|{{Convinfobox|{{{elevation_m|}}}|m|{{{elevation_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2=|name=elevation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2044}}}}}}}}{{{elevation_ref|}}}{{If last display both|<br/>|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{elevation_system|}}}|name=elevation_system|qid={{{qid|}}}|qual=P459|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}
| label8 = [[स्थलाकृतिक प्रमुखता|प्रमुखता]]
| data8 = {{If empty|{{{prominence|}}}|{{#if:{{{prominence_m|}}}{{{prominence_ft|}}}|{{Convinfobox|{{{prominence_m|}}}|m|{{{prominence_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2660|2=|name=prominence|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2660}}}}}}}}{{#if:{{{prominence_ref|}}}|{{{prominence_ref|}}}}}
| label9 = [[स्थलाकृतिक प्रमुखता#प्रमुख अभिभावक|मूल चुचुरो]]
| data9 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P3137|2={{{parent_peak|}}}|name=parent_peak|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|shortname=true|maxvals=1|noicon=false|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label10 = [[स्थलाकृतिक दूरता|दूरता]]
| data10 = {{If empty|{{{isolation|}}}|{{#if:{{{isolation_km|}}}{{{isolation_mi|}}}|{{Convinfobox|{{{isolation_km|}}}|km|{{{isolation_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2=|name=isolation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2659}}}}}}}}{{If last display both|<br/>देखि |<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2={{{isolation_parent|}}}|name=isolation_parent|qid={{{qid|}}}|qual=P2210|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}{{#if:{{{isolation_ref|}}}|{{{isolation_ref|}}}}}
| class11 = category
| label11 = सूचीकरण
| data11 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P361|2={{{listing|}}}|name=listing|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|sorted=true|noicon=false|list=ubl|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label12 = निर्देशाङ्क
| data12 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:mountain|{{#if:{{{range_coordinates|}}}||scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}<!--
-->{{{coordinates_ref|}}} }}
| header20 = आयामहरू
| label21 = लम्बाइ
| data21 = {{If first display both|{{If empty|{{{length|}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|{{Convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2043|2=|name=length|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2043}}}}}}}}|{{If last display both| |{{If empty|{{{length_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{length_ref|}}}}}
| label22 = चौडाइ
| data22 = {{If first display both|{{If empty|{{{width|}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|{{Convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2049|2=|name=width|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2049}}}}}}}}|{{If last display both| |{{If empty|{{{width_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{width_ref|}}}}}
| label23 = क्षेत्रफल
| data23 = {{If first display both|{{If empty|{{{area|}}}|{{#if:{{{area_km2|}}}{{{area_mi2|}}}|{{Convinfobox|{{{area_km2|}}}|km2|{{{area_mi2|}}}|mi2}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2046|2=|name=area|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2046}}}}}}}}|{{{area_ref|}}}}}
| label24 = आयतन
| data24 = {{If first display both|{{If empty|{{{volume|}}}|{{#if:{{{volume_km3|}}}{{{volume_mi3|}}}|{{Convinfobox|{{{volume_km3|}}}|km3|{{{volume_mi3|}}}|mi3}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2234|2=|name=volume|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2234}}}}}}}}|{{{volume_ref|}}}}}
| header25 = नामाकरण
| label26 = [[व्युत्पत्ति]]
| data26 = {{{etymology|}}}
| class27 = nickname
| label27 = उपनाम
| data27 = {{{nickname|}}}
| class28 = nickname
| label28 = स्थानीय नाम
| data28 = {{native name checker|{{{native_name|}}}}}
| label29 = अङ्ग्रेजी अनुवाद
| data29 = {{{translation|}}}
| label30 = नामको भाषा
| data30 = {{#if:{{{native_name|}}}||<!--
-->{{#if:{{{language|}}}|{{{language}}}|<!--
-->{{#if:{{{native_name_lang|}}}|{{ISO 639 name|{{{native_name_lang|}}}|link=yes}}}}}}}}
| label31 = उच्चारण
| data31 = {{{pronunciation|}}}
| label32 = परिभाषित निकाय
| data32 = {{{authority|}}}
| header35 = भूगोल
| class40 = label
| label40 = अवस्थिति
| data40 = {{#if:{{{map_caption|}}}|{{{location|}}}|{{#if:{{{image|}}}|{{#if:{{{map|}}}||{{{location|}}} }}|{{{location|}}} }} }}
| class41 = label
| label41 = {{longitem|{{If empty|{{{country_type|}}}|देश}}}}
| data41 = {{{country|}}}
| class42 = label
| label42 = {{longitem|{{If empty|{{{subdivision1_type|}}}|{{{state_type|}}}|राज्य/प्रदेश}}}}
| data42 = {{if empty|{{{subdivision1|}}}|{{{state|}}}}}
| class43 = label
| label43 = {{longitem|{{If empty|{{{subdivision2_type|}}}|{{{region_type|}}}|क्षेत्र/विभाग}}}}
| data43 = {{if empty|{{{subdivision2|}}}|{{{region|}}}}}
| class44 = label
| label44 = {{longitem|{{If empty|{{{subdivision3_type|}}}|{{{district_type|}}}|जिल्ला}}}}
| data44 = {{if empty|{{{subdivision3|}}}|{{{district|}}}}}
| label45 = {{longitem|{{If empty|{{{subdivision4_type|}}}|{{{part_type|}}}|प्रशासनिक विभाजन}}}}
| data45 = {{if empty|{{{subdivision4|}}}|{{{part|}}}}}
| label46 = {{longitem|{{If empty|{{{settlement_type|}}}|बस्ती}}}}
| data46 = {{{settlement|}}}
| label47 = श्रेणी निर्देशाङ्क
| data47 = {{#if:{{{range_coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{range_coordinates|}}}||type:mountain|scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}<!--
-->{{{range_coordinates_ref|}}}}}
| class48 = category
| label48 = [[हिमशृङ्खला|मूल शृङ्खला]]
| data48 = {{if empty|{{{parent|}}}|{{{range|}}}}}
| label49 = सिमाना
| data49 = {{{borders_on|}}}
| label50 = [[Ordnance Survey National Grid|OS ग्रिड]]
| data50 = {{#if:{{{grid_ref_UK|}}}|{{Gbmappingsmall|{{{grid_ref_UK|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_UK_ref|}}}}}
| label51 = [[Irish grid reference system|OSI/OSNI ग्रिड]]
| data51 = {{#if:{{{grid_ref_Ireland|}}}|{{iem4ibx|{{{grid_ref_Ireland|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_Ireland_ref|}}}}}
| label52 = [[भौगोलिक मानचित्र]]
| data52 = {{#if:{{{topo_maker|}}}|{{{topo_maker}}} }}{{if empty|{{{topo|}}}|{{{topo_map|}}} }}
| label53 = [[बायोम]]
| data53 = {{{biome|}}}
| header62 = भूगर्भशास्त्र
| label63 = निर्माण प्रकार
| data63 = {{{formed_by|}}}
| label64 = [[हिमाल निर्माण]]
| data64 = {{{orogeny|}}}
| label65 = [[भूगर्भीय समय मापन|चट्टानको उमेर]]
| data65 = {{{age|}}}
| label66 = {{longitem|[[पर्वतका प्रकारहरू|पर्वतको प्रकार]]}}
| data66 = {{if empty|{{{mountain_type|}}}|{{{type|}}}}}
| label67 = [[चट्टानका प्रकारहरू|चट्टानको प्रकार]]
| data67 = {{if empty|{{{geology|}}}|{{{rock|}}}}}
| label68 = ज्वालामुखी क्षेत्र
| data68 = {{{volcanic_zone|}}}
| label69 = [[ज्वालामुखी चाप]]
| data69 = {{{volcanic_arc|}}}
| label70 = [[ज्वालामुखी पेटी]]
| data70 = {{{volcanic_belt|}}}
| label71 = [[ज्वालामुखी क्षेत्र]]
| data71 = {{{volcanic_field|}}}
| label73 = [[ज्वालामुखी विस्फोट|अन्तिम विस्फोट]]
| data73 = {{{last_eruption|}}}
| header80 = आरोहण
| label81 = [[प्रथम आरोहण]]
| data81 = {{{first_ascent|}}}
| label82 = सबैभन्दा सजिलो मार्ग
| data82 = {{{easiest_route|}}}
| label83 = सामान्य मार्ग
| data83 = {{{normal_route|}}}
| label84 = पहुँच
| data84 = {{{access|}}}
| header85 = _BLANK_
| data86 = {{{embedded|}}}
| data87 = {{{module|}}}
}}{{main other|{{#if:{{{region|}}}|{{#ifeq:{{#invoke:string|replace|{{{region}}}|^[A-Z0-9/\-]*$|MATCH|plain=false}}|MATCH|[[Category:Pages using infobox mountain with unknown parameters|ρ]]
}}}}
}}{{#ifeq:{{if empty|{{{child|}}}|{{{embed|}}}}}|yes||{{Wikidata image |1={{{map|}}}{{{image|}}}{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}} |2={{{nocat_wdimage|}}}}}
}}{{main other|
{{#if:{{{language|}}}|[[Category:Pages using infobox mountain with language parameter|{{#invoke:string|replace|{{{language}}}|[^A-Za-z0-9]||plain=false}} ]]}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox mountain with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox mountain]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| pushpin_map_args = y | access | age | area | area_km2 | area_mi2 | area_ref | authority | biome | borders_on | child | coordinates | coordinates_ref | country | country_type | district | district_type | easiest_route | elevation | elevation_ft | elevation_m | elevation_ref | elevation_system | embed | embedded | etymology | fetchwikidata | first_ascent | formed_by | geology | grid_ref_Ireland | grid_ref_Ireland_ref | grid_ref_UK | grid_ref_UK_ref | highest | highest_location | image | image_alt | image_caption | image_map | image_map_caption | image_size | image_upright | image_width | isolation | isolation_km | isolation_mi | isolation_parent | isolation_ref | label | label_position | language | last_eruption | length | length_km | length_mi | length_orientation | length_ref | listing | location | map | map_alt | map_caption | map_relief | map_size | map_upright | map_width | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | onlysourced | orogeny | other_name | parent | parent_peak | part | part_type | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_ref | refs | region | region_type | rock | settlement | settlement_type | state | state_type | subbox | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_belt | volcanic_field | volcanic_zone | volume | volume_km3 | volume_mi3 | volume_ref | width | width_km | width_mi | width_orientation | width_ref }}{{#invoke:Check for conflicting parameters|check
| template = [[Template:Infobox mountain]]
| cat = {{main other|Category:Pages using infobox mountain with conflicting parameters}}
| image_size; image_width
| map_width; map_size
| subdivision1; state
| subdivision2; region
| subdivision3; district
| subdivision4; part
| parent; range
| topo; topo_map
| mountain_type; type
| geology; rock
| child; embed
}}{{#invoke:Check for deprecated parameters|check
| _category = {{main other|[[Category:Pages using infobox mountain with deprecated parameters|_VALUE_]]}}
| image_width = image_size
| map = pushpin_map
| map_relief = pushpin_relief
| label = pushpin_label
| label_position = pushpin_label_position
}}<noinclude>
{{documentation}}
</noinclude>
f243p02w59ffd8r0bql3i1chn47n0fk
1369104
1369103
2026-08-10T03:29:44Z
पर्वत सुवेदी
31224
/* */
1369104
wikitext
text/x-wiki
<includeonly>{{Infobox
| bodyclass = vcard
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
| aboveclass = fn org
| autoheaders = y
| abovestyle = background-color: #E7DCC3;color:#000;
| headerstyle = background-color: #E7DCC3;color:#000;
| imagestyle = padding: 0.3em 0.2em 0.2em 0.2em;
| captionstyle = padding: 0.2em 0em;
| bodystyle = width:24.5em; line-height:1.5em;
| subheaderclass= nickname
| subheader = {{{other_name|}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image=<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->||size={{if empty|{{{image_size|}}}|{{{image_width|}}}}}|upright={{{image_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{image_alt|}}}}}
| caption = {{#if:{{{image|}}}|{{{image_caption|}}}|{{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}|<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=caption|qid={{{qid|}}}|qual=P2096|qualsonly=true|rank=best|maxvals=1|ps=2}}<!--
-->}}}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data36|data1}} = {{#if:{{{map|}}}{{{pushpin_map|}}}
| <div style="padding:0.2em 0.2em 0.5em 0.2em;">{{#invoke:Location map|infobox_pushpin_map
| default_width = 272
| max_width = 288
| pushpin_mark = Red triangle with thick white border.svg
| pushpin_mark_size = 16
| pushpin_map = {{if empty|{{{map|}}}|{{{pushpin_map|}}}}}
| pushpin_relief = {{if empty|{{{map_relief|}}}|{{{pushpin_relief|}}}|1}}
| pushpin_label = {{if empty|{{{label|}}}|{{{pushpin_label|}}}|{{{name|}}}}}
| pushpin_label_position = {{if empty|{{{label_position|}}}|{{{pushpin_label_position|}}}}}
| coordinates = {{if empty|{{{range_coordinates|}}}|{{{coordinates|}}}}}
}}
</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data37|data2}} = {{#if:{{{image_map|}}}
|<div style="padding:0.2em 0.2em {{#if:{{{image_map_caption|}}}{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{#invoke:InfoboxImage
|InfoboxImage
|image={{{image_map|}}}
|size={{if empty|{{{map_width|}}}|{{{map_size|}}}}}
|upright={{{map_upright|}}}
|sizedefault=272px
|maxsize=288px
|alt={{{map_alt|}}}}}{{#switch:{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}|none|=|#default=<div>{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}</div>
}}</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data38|data3}} = <!--
-->{{#invoke:Infobox mapframe
| auto
| onByDefault = {{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
| mapframe-coord = {{if empty|{{{mapframe-coordinates|}}}|{{{range_coordinates|}}}||{{{coordinates|}}}}}
| mapframe-frame-width = 250
| mapframe-wikidata = {{#if:{{{mapframe-coordinates|}}}{{{mapframe-coord|}}}{{{range_coordinates|}}}{{{coordinates|}}}|no|yes}}
| mapframe-marker = mountain
| mapframe-type = mountain
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
| mapframe-width_km = {{{width_km|}}}
| mapframe-width_mi = {{{width_mi|}}}
| mapframe-area_mi2 = {{{area_mi2|}}}
| mapframe-area_km2 = {{{area_km2|}}}
| mapframe-id = {{{qid|}}}
| mapframe-shape = yes
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data39|data4}} = {{#invoke:Infobox mapframe
|autocaption
|onByDefault={{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
}}
| header5 = सर्वोच्च विन्दु
| label6 = चुचुरो
| data6 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest|}}}|name=highest|qid={{{qid|}}}|qual=P2561|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|noicon=false}}<!--
-->|{{If last display both|, |<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest_location|}}}|name=highest_location|qid={{{qid|}}}|qual=P276|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|noicon=false}}<!--
-->}}}}
| label7 = [[शिखर]]
| data7 = {{If empty|{{{elevation|}}}|{{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|{{Convinfobox|{{{elevation_m|}}}|m|{{{elevation_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2=|name=elevation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2044}}}}}}}}{{{elevation_ref|}}}{{If last display both|<br/>|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{elevation_system|}}}|name=elevation_system|qid={{{qid|}}}|qual=P459|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}
| label8 = [[स्थलाकृतिक प्रमुखता|प्रमुखता]]
| data8 = {{If empty|{{{prominence|}}}|{{#if:{{{prominence_m|}}}{{{prominence_ft|}}}|{{Convinfobox|{{{prominence_m|}}}|m|{{{prominence_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2660|2=|name=prominence|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2660}}}}}}}}{{#if:{{{prominence_ref|}}}|{{{prominence_ref|}}}}}
| label9 = [[स्थलाकृतिक प्रमुखता#प्रमुख अभिभावक|मूल चुचुरो]]
| data9 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P3137|2={{{parent_peak|}}}|name=parent_peak|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|shortname=true|maxvals=1|noicon=false|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label10 = [[स्थलाकृतिक दूरता|दूरता]]
| data10 = {{If empty|{{{isolation|}}}|{{#if:{{{isolation_km|}}}{{{isolation_mi|}}}|{{Convinfobox|{{{isolation_km|}}}|km|{{{isolation_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2=|name=isolation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2659}}}}}}}}{{If last display both|<br/>देखि |<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2={{{isolation_parent|}}}|name=isolation_parent|qid={{{qid|}}}|qual=P2210|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}{{#if:{{{isolation_ref|}}}|{{{isolation_ref|}}}}}
| class11 = category
| label11 = सूचीकरण
| data11 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P361|2={{{listing|}}}|name=listing|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|sorted=true|noicon=false|list=ubl|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label12 = निर्देशाङ्क
| data12 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:mountain|{{#if:{{{range_coordinates|}}}||scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}<!--
-->{{{coordinates_ref|}}} }}
| header20 = आयामहरू
| label21 = लम्बाइ
| data21 = {{If first display both|{{If empty|{{{length|}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|{{Convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2043|2=|name=length|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2043}}}}}}}}|{{If last display both| |{{If empty|{{{length_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{length_ref|}}}}}
| label22 = चौडाइ
| data22 = {{If first display both|{{If empty|{{{width|}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|{{Convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2049|2=|name=width|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2049}}}}}}}}|{{If last display both| |{{If empty|{{{width_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{width_ref|}}}}}
| label23 = क्षेत्रफल
| data23 = {{If first display both|{{If empty|{{{area|}}}|{{#if:{{{area_km2|}}}{{{area_mi2|}}}|{{Convinfobox|{{{area_km2|}}}|km2|{{{area_mi2|}}}|mi2}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2046|2=|name=area|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2046}}}}}}}}|{{{area_ref|}}}}}
| label24 = आयतन
| data24 = {{If first display both|{{If empty|{{{volume|}}}|{{#if:{{{volume_km3|}}}{{{volume_mi3|}}}|{{Convinfobox|{{{volume_km3|}}}|km3|{{{volume_mi3|}}}|mi3}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2234|2=|name=volume|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2234}}}}}}}}|{{{volume_ref|}}}}}
| header25 = नामाकरण
| label26 = [[व्युत्पत्ति]]
| data26 = {{{etymology|}}}
| class27 = nickname
| label27 = उपनाम
| data27 = {{{nickname|}}}
| class28 = nickname
| label28 = स्थानीय नाम
| data28 = {{native name checker|{{{native_name|}}}}}
| label29 = अङ्ग्रेजी अनुवाद
| data29 = {{{translation|}}}
| label30 = नामको भाषा
| data30 = {{#if:{{{native_name|}}}||<!--
-->{{#if:{{{language|}}}|{{{language}}}|<!--
-->{{#if:{{{native_name_lang|}}}|{{ISO 639 name|{{{native_name_lang|}}}|link=yes}}}}}}}}
| label31 = उच्चारण
| data31 = {{{pronunciation|}}}
| label32 = परिभाषित निकाय
| data32 = {{{authority|}}}
| header35 = भूगोल
| class40 = label
| label40 = अवस्थिति
| data40 = {{#if:{{{map_caption|}}}|{{{location|}}}|{{#if:{{{image|}}}|{{#if:{{{map|}}}||{{{location|}}} }}|{{{location|}}} }} }}
| class41 = label
| label41 = {{longitem|{{If empty|{{{country_type|}}}|देश}}}}
| data41 = {{{country|}}}
| class42 = label
| label42 = {{longitem|{{If empty|{{{subdivision1_type|}}}|{{{state_type|}}}|राज्य/प्रदेश}}}}
| data42 = {{if empty|{{{subdivision1|}}}|{{{state|}}}}}
| class43 = label
| label43 = {{longitem|{{If empty|{{{subdivision2_type|}}}|{{{region_type|}}}|क्षेत्र/विभाग}}}}
| data43 = {{if empty|{{{subdivision2|}}}|{{{region|}}}}}
| class44 = label
| label44 = {{longitem|{{If empty|{{{subdivision3_type|}}}|{{{district_type|}}}|जिल्ला}}}}
| data44 = {{if empty|{{{subdivision3|}}}|{{{district|}}}}}
| label45 = {{longitem|{{If empty|{{{subdivision4_type|}}}|{{{part_type|}}}|प्रशासनिक विभाजन}}}}
| data45 = {{if empty|{{{subdivision4|}}}|{{{part|}}}}}
| label46 = {{longitem|{{If empty|{{{settlement_type|}}}|बस्ती}}}}
| data46 = {{{settlement|}}}
| label47 = श्रेणी निर्देशाङ्क
| data47 = {{#if:{{{range_coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{range_coordinates|}}}||type:mountain|scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}<!--
-->{{{range_coordinates_ref|}}}}}
| class48 = category
| label48 = [[हिमशृङ्खला|मूल शृङ्खला]]
| data48 = {{if empty|{{{parent|}}}|{{{range|}}}}}
| label49 = सिमाना
| data49 = {{{borders_on|}}}
| label50 = [[Ordnance Survey National Grid|OS ग्रिड]]
| data50 = {{#if:{{{grid_ref_UK|}}}|{{Gbmappingsmall|{{{grid_ref_UK|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_UK_ref|}}}}}
| label51 = [[Irish grid reference system|OSI/OSNI ग्रिड]]
| data51 = {{#if:{{{grid_ref_Ireland|}}}|{{iem4ibx|{{{grid_ref_Ireland|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_Ireland_ref|}}}}}
| label52 = [[भौगोलिक मानचित्र]]
| data52 = {{#if:{{{topo_maker|}}}|{{{topo_maker}}} }}{{if empty|{{{topo|}}}|{{{topo_map|}}} }}
| label53 = [[बायोम]]
| data53 = {{{biome|}}}
| header62 = भूगर्भशास्त्र
| label63 = निर्माण प्रकार
| data63 = {{{formed_by|}}}
| label64 = [[हिमाल निर्माण]]
| data64 = {{{orogeny|}}}
| label65 = [[भूगर्भीय समय मापन|चट्टानको उमेर]]
| data65 = {{{age|}}}
| label66 = {{longitem|[[पर्वतका प्रकारहरू|पर्वतको प्रकार]]}}
| data66 = {{if empty|{{{mountain_type|}}}|{{{type|}}}}}
| label67 = [[चट्टानका प्रकारहरू|चट्टानको प्रकार]]
| data67 = {{if empty|{{{geology|}}}|{{{rock|}}}}}
| label68 = ज्वालामुखी क्षेत्र
| data68 = {{{volcanic_zone|}}}
| label69 = [[ज्वालामुखी चाप]]
| data69 = {{{volcanic_arc|}}}
| label70 = [[ज्वालामुखी पेटी]]
| data70 = {{{volcanic_belt|}}}
| label71 = [[ज्वालामुखी क्षेत्र]]
| data71 = {{{volcanic_field|}}}
| label73 = [[ज्वालामुखी विस्फोट|अन्तिम विस्फोट]]
| data73 = {{{last_eruption|}}}
| header80 = आरोहण
| label81 = [[प्रथम आरोहण]]
| data81 = {{{first_ascent|}}}
| label82 = सबैभन्दा सजिलो मार्ग
| data82 = {{{easiest_route|}}}
| label83 = सामान्य मार्ग
| data83 = {{{normal_route|}}}
| label84 = पहुँच
| data84 = {{{access|}}}
| header85 = _BLANK_
| data86 = {{{embedded|}}}
| data87 = {{{module|}}}
}}{{main other|{{#if:{{{region|}}}|{{#ifeq:{{#invoke:string|replace|{{{region}}}|^[A-Z0-9/\-]*$|MATCH|plain=false}}|MATCH|[[Category:Pages using infobox mountain with unknown parameters|ρ]]
}}}}
}}{{#ifeq:{{if empty|{{{child|}}}|{{{embed|}}}}}|yes||{{Wikidata image |1={{{map|}}}{{{image|}}}{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}} |2={{{nocat_wdimage|}}}}}
}}{{main other|
{{#if:{{{language|}}}|[[Category:Pages using infobox mountain with language parameter|{{#invoke:string|replace|{{{language}}}|[^A-Za-z0-9]||plain=false}} ]]}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox mountain with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox mountain]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| pushpin_map_args = y | access | age | area | area_km2 | area_mi2 | area_ref | authority | biome | borders_on | child | coordinates | coordinates_ref | country | country_type | district | district_type | easiest_route | elevation | elevation_ft | elevation_m | elevation_ref | elevation_system | embed | embedded | etymology | fetchwikidata | first_ascent | formed_by | geology | grid_ref_Ireland | grid_ref_Ireland_ref | grid_ref_UK | grid_ref_UK_ref | highest | highest_location | image | image_alt | image_caption | image_map | image_map_caption | image_size | image_upright | image_width | isolation | isolation_km | isolation_mi | isolation_parent | isolation_ref | label | label_position | language | last_eruption | length | length_km | length_mi | length_orientation | length_ref | listing | location | map | map_alt | map_caption | map_relief | map_size | map_upright | map_width | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | onlysourced | orogeny | other_name | parent | parent_peak | part | part_type | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_ref | refs | region | region_type | rock | settlement | settlement_type | state | state_type | subbox | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_belt | volcanic_field | volcanic_zone | volume | volume_km3 | volume_mi3 | volume_ref | width | width_km | width_mi | width_orientation | width_ref }}{{#invoke:Check for conflicting parameters|check
| template = [[Template:Infobox mountain]]
| cat = {{main other|Category:Pages using infobox mountain with conflicting parameters}}
| image_size; image_width
| map_width; map_size
| subdivision1; state
| subdivision2; region
| subdivision3; district
| subdivision4; part
| parent; range
| topo; topo_map
| mountain_type; type
| geology; rock
| child; embed
}}{{#invoke:Check for deprecated parameters|check
| _category = {{main other|[[Category:Pages using infobox mountain with deprecated parameters|_VALUE_]]}}
| image_width = image_size
| map = pushpin_map
| map_relief = pushpin_relief
| label = pushpin_label
| label_position = pushpin_label_position
}}<noinclude>
{{documentation}}
</noinclude>
krn6kw17krhf2negwmcb3fn8vr1joeo
1369106
1369104
2026-08-10T03:35:32Z
पर्वत सुवेदी
31224
/* */
1369106
wikitext
text/x-wiki
<includeonly>{{Infobox
| bodyclass = vcard
| child = {{{child|}}}
| subbox = {{{subbox|}}}
| above = {{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}
| aboveclass = fn org
| autoheaders = y
| abovestyle = background-color: #E7DCC3;color:#000;
| headerstyle = background-color: #E7DCC3;color:#000;
| imagestyle = padding: 0.3em 0.2em 0.2em 0.2em;
| captionstyle = padding: 0.2em 0em;
| bodystyle = width:24.5em; line-height:1.5em;
| subheaderclass= nickname
| subheader = {{{other_name|}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image=<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->||size={{if empty|{{{image_size|}}}|{{{image_width|}}}}}|upright={{{image_upright|}}}|sizedefault=272px|maxsize=288px|alt={{{image_alt|}}}}}
| caption = {{#if:{{{image|}}}|{{{image_caption|}}}|{{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}|<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2=|name=caption|qid={{{qid|}}}|qual=P2096|qualsonly=true|rank=best|maxvals=1|ps=2}}<!--
-->}}}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data36|data1}} = {{#if:{{{map|}}}{{{pushpin_map|}}}
| <div style="padding:0.2em 0.2em 0.5em 0.2em;">{{#invoke:Location map|infobox_pushpin_map
| default_width = 272
| max_width = 288
| pushpin_mark = Red triangle with thick white border.svg
| pushpin_mark_size = 16
| pushpin_map = {{if empty|{{{map|}}}|{{{pushpin_map|}}}}}
| pushpin_relief = {{if empty|{{{map_relief|}}}|{{{pushpin_relief|}}}|1}}
| pushpin_label = {{if empty|{{{label|}}}|{{{pushpin_label|}}}|{{{name|}}}}}
| pushpin_label_position = {{if empty|{{{label_position|}}}|{{{pushpin_label_position|}}}}}
| coordinates = {{if empty|{{{range_coordinates|}}}|{{{coordinates|}}}}}
}}
</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data37|data2}} = {{#if:{{{image_map|}}}
|<div style="padding:0.2em 0.2em {{#if:{{{image_map_caption|}}}{{{map_caption|}}}{{{location|}}}|0.5em|0.2em}} 0.2em;">{{#invoke:InfoboxImage
|InfoboxImage
|image={{{image_map|}}}
|size={{if empty|{{{map_width|}}}|{{{map_size|}}}}}
|upright={{{map_upright|}}}
|sizedefault=272px
|maxsize=288px
|alt={{{map_alt|}}}}}{{#switch:{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}|none|=|#default=<div>{{if empty|{{{image_map_caption|}}}|{{{map_caption|}}}}}</div>
}}</div>
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data38|data3}} = <!--
-->{{#invoke:Infobox mapframe
| auto
| onByDefault = {{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
| mapframe-coord = {{if empty|{{{mapframe-coordinates|}}}|{{{range_coordinates|}}}||{{{coordinates|}}}}}
| mapframe-frame-width = 250
| mapframe-wikidata = {{#if:{{{mapframe-coordinates|}}}{{{mapframe-coord|}}}{{{range_coordinates|}}}{{{coordinates|}}}|no|yes}}
| mapframe-marker = mountain
| mapframe-type = mountain
| mapframe-length_km = {{{length_km|}}}
| mapframe-length_mi = {{{length_mi|}}}
| mapframe-width_km = {{{width_km|}}}
| mapframe-width_mi = {{{width_mi|}}}
| mapframe-area_mi2 = {{{area_mi2|}}}
| mapframe-area_km2 = {{{area_km2|}}}
| mapframe-id = {{{qid|}}}
| mapframe-shape = yes
}}
| {{#if:<!--
-->{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}}<!--
-->|data39|data4}} = {{#invoke:Infobox mapframe
|autocaption
|onByDefault={{#if:{{{map|}}}{{{image_map|}}}{{{map_relief|}}}|no|yes}}
}}
| header5 = सर्वोच्च विन्दु
| label6 = चुचुरो
| data6 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest|}}}|name=highest|qid={{{qid|}}}|qual=P2561|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|noicon=false}}<!--
-->|{{If last display both|, |<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{highest_location|}}}|name=highest_location|qid={{{qid|}}}|qual=P276|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|noicon=false}}<!--
-->}}}}
| label7 = [[शिखर]]
| data7 = {{If empty|{{{elevation|}}}|{{#if:{{{elevation_m|}}}{{{elevation_ft|}}}|{{Convinfobox|{{{elevation_m|}}}|m|{{{elevation_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2=|name=elevation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2044}}}}}}}}{{{elevation_ref|}}}{{If last display both|<br/>|<!--
-->{{#invoke:WikidataIB|getValue|1=P2044|2={{{elevation_system|}}}|name=elevation_system|qid={{{qid|}}}|qual=P459|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}
| label8 = [[स्थलाकृतिक प्रमुखता|प्रमुखता]]
| data8 = {{If empty|{{{prominence|}}}|{{#if:{{{prominence_m|}}}{{{prominence_ft|}}}|{{Convinfobox|{{{prominence_m|}}}|m|{{{prominence_ft|}}}|ft}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2660|2=|name=prominence|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2660}}}}}}}}{{#if:{{{prominence_ref|}}}|{{{prominence_ref|}}}}}
| label9 = [[स्थलाकृतिक प्रमुखता#प्रमुख अभिभावक|मूल चुचुरो]]
| data9 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P3137|2={{{parent_peak|}}}|name=parent_peak|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|shortname=true|maxvals=1|noicon=false|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label10 = [[स्थलाकृतिक दूरता|दूरता]]
| data10 = {{If empty|{{{isolation|}}}|{{#if:{{{isolation_km|}}}{{{isolation_mi|}}}|{{Convinfobox|{{{isolation_km|}}}|km|{{{isolation_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2=|name=isolation|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|maxvals=1|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2659}}}}}}}}{{If last display both|<br/>देखि |<!--
-->{{#invoke:WikidataIB|getValue|1=P2659|2={{{isolation_parent|}}}|name=isolation_parent|qid={{{qid|}}}|qual=P2210|qualsonly=Y|fetchwikidata={{if empty|{{{fetchwikidata|}}}|ALL}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|maxvals=1|noicon=true}}<!--
-->}}{{#if:{{{isolation_ref|}}}|{{{isolation_ref|}}}}}
| class11 = category
| label11 = सूचीकरण
| data11 = {{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P361|2={{{listing|}}}|name=listing|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|qshortname=true|sorted=true|noicon=false|list=ubl|replacetext={{#ifeq:{{{fetchwikidata|}}}|ALL||[[Category:Pages using infobox mountain with unknown parameters]]}}<!--
-->}}|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P3137}}}}}}
| label12 = निर्देशाङ्क
| data12 = {{#if:{{{coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|}}}|type:mountain|{{#if:{{{range_coordinates|}}}||scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}}}<!--
-->{{{coordinates_ref|}}} }}
| header20 = आयामहरू
| label21 = लम्बाइ
| data21 = {{If first display both|{{If empty|{{{length|}}}|{{#if:{{{length_km|}}}{{{length_mi|}}}|{{Convinfobox|{{{length_km|}}}|km|{{{length_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2043|2=|name=length|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2043}}}}}}}}|{{If last display both| |{{If empty|{{{length_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2043|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{length_ref|}}}}}
| label22 = चौडाइ
| data22 = {{If first display both|{{If empty|{{{width|}}}|{{#if:{{{width_km|}}}{{{width_mi|}}}|{{Convinfobox|{{{width_km|}}}|km|{{{width_mi|}}}|mi}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2049|2=|name=width|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2049}}}}}}}}|{{If last display both| |{{If empty|{{{width_orientation|}}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q36477|nomatch=}}<!--
-->|Q36477|(उत्तर-दक्षिण)|}}|{{#ifeq:{{#invoke:String|match|s=<!--
-->{{#invoke:WikidataIB|getQualifierIDs|1=P2049|2=|qid={{{qid|}}}|fwd=ALL|osd=n|qlist=P7469}}|pattern=Q34027|nomatch=}}<!--
-->|Q34027|(पूर्व-पश्चिम)|}}}}}}{{{width_ref|}}}}}
| label23 = क्षेत्रफल
| data23 = {{If first display both|{{If empty|{{{area|}}}|{{#if:{{{area_km2|}}}{{{area_mi2|}}}|{{Convinfobox|{{{area_km2|}}}|km2|{{{area_mi2|}}}|mi2}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2046|2=|name=area|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2046}}}}}}}}|{{{area_ref|}}}}}
| label24 = आयतन
| data24 = {{If first display both|{{If empty|{{{volume|}}}|{{#if:{{{volume_km3|}}}{{{volume_mi3|}}}|{{Convinfobox|{{{volume_km3|}}}|km3|{{{volume_mi3|}}}|mi3}}|}}|{{If first display both|<!--
-->{{#invoke:WikidataIB|getValue|1=P2234|2=|name=volume|qid={{{qid|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|suppressfields={{{suppressfields|}}}|onlysourced=true|unitabbr=true|convert=true|noicon=true}}<!--
-->|{{#ifeq:{{if empty|{{{refs|}}}|no}}|yes|{{Wikidata|references|normal+|{{{qid|}}}|P2234}}}}}}}}|{{{volume_ref|}}}}}
| header25 = नामाकरण
| label26 = [[व्युत्पत्ति]]
| data26 = {{{etymology|}}}
| class27 = nickname
| label27 = उपनाम
| data27 = {{{nickname|}}}
| class28 = nickname
| label28 = स्थानीय नाम
| data28 = {{native name checker|{{{native_name|}}}}}
| label29 = अङ्ग्रेजी अनुवाद
| data29 = {{{translation|}}}
| label30 = नामको भाषा
| data30 = {{#if:{{{native_name|}}}||<!--
-->{{#if:{{{language|}}}|{{{language}}}|<!--
-->{{#if:{{{native_name_lang|}}}|{{ISO 639 name|{{{native_name_lang|}}}|link=yes}}}}}}}}
| label31 = उच्चारण
| data31 = {{{pronunciation|}}}
| label32 = परिभाषित निकाय
| data32 = {{{authority|}}}
| header35 = भूगोल
| class40 = label
| label40 = अवस्थिति
| data40 = {{#if:{{{map_caption|}}}|{{{location|}}}|{{#if:{{{image|}}}|{{#if:{{{map|}}}||{{{location|}}} }}|{{{location|}}} }} }}
| class41 = label
| label41 = {{longitem|{{If empty|{{{country_type|}}}|देश}}}}
| data41 = {{{country|}}}
| class42 = label
| label42 = {{longitem|{{If empty|{{{subdivision1_type|}}}|{{{state_type|}}}|राज्य/प्रदेश}}}}
| data42 = {{if empty|{{{subdivision1|}}}|{{{state|}}}}}
| class43 = label
| label43 = {{longitem|{{If empty|{{{subdivision2_type|}}}|{{{region_type|}}}|क्षेत्र/विभाग}}}}
| data43 = {{if empty|{{{subdivision2|}}}|{{{region|}}}}}
| class44 = label
| label44 = {{longitem|{{If empty|{{{subdivision3_type|}}}|{{{district_type|}}}|जिल्ला}}}}
| data44 = {{if empty|{{{subdivision3|}}}|{{{district|}}}}}
| label45 = {{longitem|{{If empty|{{{subdivision4_type|}}}|{{{part_type|}}}|प्रशासनिक विभाजन}}}}
| data45 = {{if empty|{{{subdivision4|}}}|{{{part|}}}}}
| label46 = {{longitem|{{If empty|{{{settlement_type|}}}|बस्ती}}}}
| data46 = {{{settlement|}}}
| label47 = श्रेणी निर्देशाङ्क
| data47 = {{#if:{{{range_coordinates|}}}|{{#invoke:Coordinates|coordinsert|{{{range_coordinates|}}}||type:mountain|scale:{{Map scale|type=mountain|<!--
-->length_km={{{length_km|}}}|length_mi={{{length_mi|}}}|width_km={{{width_km|}}}|width_mi={{{width_mi|}}}|<!--
-->area_mi2={{{area_mi2|}}}|area_km2={{{area_km2|}}}}}}}<!--
-->{{{range_coordinates_ref|}}}}}
| class48 = category
| label48 = [[हिमशृङ्खला|मूल शृङ्खला]]
| data48 = {{if empty|{{{parent|}}}|{{{range|}}}}}
| label49 = सिमाना
| data49 = {{{borders_on|}}}
| label50 = [[Ordnance Survey National Grid|OS ग्रिड]]
| data50 = {{#if:{{{grid_ref_UK|}}}|{{Gbmappingsmall|{{{grid_ref_UK|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_UK_ref|}}}}}
| label51 = [[Irish grid reference system|OSI/OSNI ग्रिड]]
| data51 = {{#if:{{{grid_ref_Ireland|}}}|{{iem4ibx|{{{grid_ref_Ireland|}}}|name={{if empty|{{{name|}}}|{{PAGENAMEBASE}}}} }}{{{grid_ref_Ireland_ref|}}}}}
| label52 = [[भौगोलिक मानचित्र]]
| data52 = {{#if:{{{topo_maker|}}}|{{{topo_maker}}} }}{{if empty|{{{topo|}}}|{{{topo_map|}}} }}
| label53 = [[बायोम]]
| data53 = {{{biome|}}}
| header62 = भूगर्भशास्त्र
| label63 = निर्माण प्रकार
| data63 = {{{formed_by|}}}
| label64 = [[पर्वत निर्माण|ओरोजेनी]]
| data64 = {{{orogeny|}}}
| label65 = [[भूगर्भीय समय मापन|चट्टानको उमेर]]
| data65 = {{{age|}}}
| label66 = {{longitem|[[पर्वतका प्रकारहरू|पर्वतको प्रकार]]}}
| data66 = {{if empty|{{{mountain_type|}}}|{{{type|}}}}}
| label67 = [[चट्टानका प्रकारहरू|चट्टानको प्रकार]]
| data67 = {{if empty|{{{geology|}}}|{{{rock|}}}}}
| label68 = ज्वालामुखी क्षेत्र
| data68 = {{{volcanic_zone|}}}
| label69 = [[ज्वालामुखी चाप]]
| data69 = {{{volcanic_arc|}}}
| label70 = [[ज्वालामुखी पेटी]]
| data70 = {{{volcanic_belt|}}}
| label71 = [[ज्वालामुखी क्षेत्र (Field)]]
| data71 = {{{volcanic_field|}}}
| label73 = [[ज्वालामुखी विस्फोट|अन्तिम विस्फोट]]
| data73 = {{{last_eruption|}}}
| header80 = आरोहण
| label81 = [[प्रथम आरोहण]]
| data81 = {{{first_ascent|}}}
| label82 = सबभन्दा सजिलो मार्ग
| data82 = {{{easiest_route|}}}
| label83 = सामान्य मार्ग
| data83 = {{{normal_route|}}}
| label84 = पहुँच
| data84 = {{{access|}}}
| header85 = _BLANK_
| data86 = {{{embedded|}}}
| data87 = {{{module|}}}
}}{{main other|{{#if:{{{region|}}}|{{#ifeq:{{#invoke:string|replace|{{{region}}}|^[A-Z0-9/\-]*$|MATCH|plain=false}}|MATCH|[[Category:Pages using infobox mountain with unknown parameters|ρ]]
}}}}
}}{{#ifeq:{{if empty|{{{child|}}}|{{{embed|}}}}}|yes||{{Wikidata image |1={{{map|}}}{{{image|}}}{{#invoke:WikidataIB|getValue|1=P18|2={{{image|}}}|name=photo|qid={{{qid|}}}|rank=best|suppressfields={{{suppressfields|}}}|fetchwikidata={{if empty|{{{fetchwikidata|}}}|NONE}}|onlysourced={{if empty|{{{onlysourced|}}}|false}}|maxvals=1|noicon=true}} |2={{{nocat_wdimage|}}}}}
}}{{main other|
{{#if:{{{language|}}}|[[Category:Pages using infobox mountain with language parameter|{{#invoke:string|replace|{{{language}}}|[^A-Za-z0-9]||plain=false}} ]]}}
}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox mountain with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox mountain]] with unknown parameter "_VALUE_"|ignoreblank=y|mapframe_args=y| pushpin_map_args = y | access | age | area | area_km2 | area_mi2 | area_ref | authority | biome | borders_on | child | coordinates | coordinates_ref | country | country_type | district | district_type | easiest_route | elevation | elevation_ft | elevation_m | elevation_ref | elevation_system | embed | embedded | etymology | fetchwikidata | first_ascent | formed_by | geology | grid_ref_Ireland | grid_ref_Ireland_ref | grid_ref_UK | grid_ref_UK_ref | highest | highest_location | image | image_alt | image_caption | image_map | image_map_caption | image_size | image_upright | image_width | isolation | isolation_km | isolation_mi | isolation_parent | isolation_ref | label | label_position | language | last_eruption | length | length_km | length_mi | length_orientation | length_ref | listing | location | map | map_alt | map_caption | map_relief | map_size | map_upright | map_width | module | mountain_type | name | native_name | native_name_lang | nickname | nocat_wdimage | normal_route | onlysourced | orogeny | other_name | parent | parent_peak | part | part_type | prominence | prominence_ft | prominence_m | prominence_ref | pronunciation | qid | range | range_coordinates | range_coordinates_ref | refs | region | region_type | rock | settlement | settlement_type | state | state_type | subbox | subdivision1 | subdivision1_type | subdivision2 | subdivision2_type | subdivision3 | subdivision3_type | subdivision4 | subdivision4_type | suppressfields | topo | topo_maker | topo_map | translation | type | volcanic_arc | volcanic_belt | volcanic_field | volcanic_zone | volume | volume_km3 | volume_mi3 | volume_ref | width | width_km | width_mi | width_orientation | width_ref }}{{#invoke:Check for conflicting parameters|check
| template = [[Template:Infobox mountain]]
| cat = {{main other|Category:Pages using infobox mountain with conflicting parameters}}
| image_size; image_width
| map_width; map_size
| subdivision1; state
| subdivision2; region
| subdivision3; district
| subdivision4; part
| parent; range
| topo; topo_map
| mountain_type; type
| geology; rock
| child; embed
}}<noinclude>
{{documentation}}
</noinclude>
cucet9i4y6181uwse8qe28a918lpekt
ढाँचा:Cite peakbagger
10
32173
1369110
1138693
2026-08-10T03:43:39Z
पर्वत सुवेदी
31224
/* */
1369110
wikitext
text/x-wiki
<includeonly>{{#if: {{{id|}}}{{{pid|}}}{{{1|}}}{{{rid|}}}{{{lid|}}}{{{kid|}}} |
{{#if: {{{title|}}}{{{name|}}}{{{2|}}} |<!--
-->{{#invoke:Template wrapper|wrap|_template=cite web
|_exclude=id,pid,rid,lid,kid,units
|_alias-map=name:title, 2:title, 3:access-date
|website=पिकब्यागर डटकम
|url={{#if:{{{id|}}}{{{pid|}}}{{{1|}}}
| http://www.peakbagger.com/peak.aspx?pid={{urlencode:{{if empty|{{{id|}}}|{{{pid|}}}|{{{1|}}}}}}}
| {{#if:{{{kid|}}} | http://www.peakbagger.com/KeyCol.aspx?pid={{urlencode:{{{kid|}}}}}
| {{#if:{{{rid|}}} | http://www.peakbagger.com/range.aspx?rid={{urlencode:{{{rid|}}}}}
| {{#if:{{{lid|}}} | {{#switch:{{lc:{{{units|}}}}}
| feet | ft = http://www.peakbagger.com/list.aspx?lid={{urlencode:{{{lid|}}}}}&u=ft
| meters | m = http://www.peakbagger.com/list.aspx?lid={{urlencode:{{{lid|}}}}}&u=m
| #default = http://www.peakbagger.com/list.aspx?lid={{urlencode:{{{lid|}}}}}
}}}}
}}
}}
}}
}}
| {{citation error|{{para|name}} निर्दिष्ट नगरिएको|cite peakbagger|nocat={{main other||true}}}}
}}
| {{citation error|id सङ्ख्या निर्दिष्ट नगरिएको|cite peakbagger|nocat={{main other||true}}}}
}}</includeonly><noinclude>
{{कागजात}}
</noinclude>
4fq0q1ck2hxkm8k7mm1jpyb0uxfeonm
केटु हिमाल
0
33315
1369098
1368435
2026-08-10T03:16:31Z
पर्वत सुवेदी
31224
/* */
1369098
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|China}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|2021|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
tfuxtql2nd4exyodvdt0b3dwd6f79cq
1369105
1369098
2026-08-10T03:30:45Z
पर्वत सुवेदी
31224
/* */
1369105
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|China}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|2021|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
9xwmno0olgbdst68nri3u4yz92e2s2l
1369107
1369105
2026-08-10T03:39:15Z
पर्वत सुवेदी
31224
/* */
1369107
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|China}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|२०२१|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
pzfjkat2rpcfk5703ecmzi6u6cjvd9i
1369108
1369107
2026-08-10T03:41:52Z
~2026-43954-04
80232
1369108
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|चीन}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|२०२१|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
neyub4i2357kqm0lei17j8y0i276uz9
1369109
1369108
2026-08-10T03:42:36Z
पर्वत सुवेदी
31224
/* */
1369109
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु <br> کے ٹو
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|चीन}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|२०२१|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
l6azy03ff935baepmn9wmii6asepp80
1369111
1369109
2026-08-10T03:44:04Z
पर्वत सुवेदी
31224
/* */
1369111
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|चीन}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|२०२१|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[Encyclopædia Britannica]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[NASA Earth Observatory]] |publisher=[[NASA]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
neyub4i2357kqm0lei17j8y0i276uz9
1369112
1369111
2026-08-10T03:45:21Z
पर्वत सुवेदी
31224
/* */
1369112
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको दोस्रो सर्वोच्च शिखर}}
{{Infobox mountain
| fetchwikidata = ALL
| name = केटु
| native_name =
| elevation_m = 8611 {{efn|अधिकांश स्रोतहरू अनुसार {{convert|8611|metres}}, सन् २०१४ मा मापन गरिए अनुसार {{convert|8609|metres}}}}
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|दोस्रो]]}}
| prominence_ref = <ref>{{Cite peakbagger|pid= 10515|name=K2}}</ref><br />
{{small|[[प्रमुखताका आधारमा हिमालहरूको सूची|२२औँ]]}}
| parent = [[काराकोरम]]
| location =
| map = China Xinjiang Southern#China#Gilgit Baltistan#Pakistan
| map_caption = सिन्जियाङ र गिलगित-बल्तिस्तानको सन्दर्भमा केटुको स्थिति
| image_map = {{Karakoram OSM}}
| coordinates = {{coord|36|01|33|N|76|38|46|E|type:landmark|display=title,inline}}
| country = * {{flagicon|पाकिस्तान}} [[पाकिस्तान]] प्रशासित [[कश्मीर]]
* {{flagicon|चीन}} [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]
| coordinates_ref = <ref name=peaklist/>
| first_ascent = {{start date and age|df=yes|1954|7|31}}<br />[[अचिले कम्पाग्नोनी]] र [[लिनो लासेडेली]]<br>
{{start date and age|df=yes|२०२१|1}} <br>
नेपाली टोली (हिउँदमा)
| easiest_route = [[केटु हिमाल#अभ्रुज्जी स्पर|अभ्रुज्जी स्पर]]
| mapframe = no
| listing = [[आठ हजारी|आठ-हजारी]]<br />[[सप्त द्वितीय शिखर]]<br />[[अल्ट्रा प्रमुख शिखर|अल्ट्रा]]
| etymology = *[[भारतीय सर्वेक्षण विभाग]]द्वारा [[काराकोरम हिमशृङ्खला]]मा मापन गरिएको दोस्रो शिखर, त्यसैले "केटु"<ref name="britannica.com">{{Cite encyclopedia |date=2024-07-27 |title=K2 |url=https://www.britannica.com/place/K2 |archive-url=https://web.archive.org/web/20240815075455/https://www.britannica.com/place/K2 |archive-date=15 August 2024 |access-date=2024-08-31 |encyclopedia=[[इन्साइक्लोपिडिया ब्रिटानिका]] |language=en |url-status=live }}</ref><ref>{{Cite web |last=Voiland |first=Adam |date=December 17, 2013 |title=The Eight-Thousanders {{!}} K2 |url=https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-url=https://web.archive.org/web/20240529022008/https://earthobservatory.nasa.gov/features/8000MeterPeaks/page14.php |archive-date=29 May 2024 |access-date=2024-08-31 |website=[[नासा अर्थ अभ्जरभेटरी]] |publisher=[[नासा]] |language=en |url-status=live }}</ref>
*"माउन्ट गोडविन-अस्टिन" नाम यसको पहिलो सर्वेक्षण गर्ने [[हेनरी गोडविन-अस्टिनन]]को नामबाट राखिएको हो।
}}
'''केटु ''', जसलाई '''माउन्ट गोडविन-अस्टिन''' पनि भनिन्छ,<ref name="britannica.com" /><ref>{{Cite news |date=August 4, 1954 |title=Italians Conquer World's Second Highest Peak; Mt. Godwin Austen in Kashmir Is Climbed in 76-Day Effort |url=https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-url=https://web.archive.org/web/20240901042739/https://www.nytimes.com/1954/08/04/archives/italians-conquer-worlds-second-highest-peak-mt-godwin-austen-in.html |archive-date=September 1, 2024 |access-date=2024-09-01 |work=[[The New York Times]] |pages=1 |language=en-US |issn=0362-4331}}</ref><ref>{{cite web|url=http://www.skardu.pk/k2-chhoghori-the-king-of-karakoram/|title=K2 Chhoghori The King of Karakoram|last1=Chhoghori|first1=K2|website=Skardu.pk|access-date=23 November 2016}}</ref> समुन्द्री सतहबाट {{convert|8611|metres}} को उचाइमा अवस्थित [[सगरमाथा]] ({{convert|8849|metres}}) पछिको [[विश्वका सर्वोच्च हिमालहरूको सूची|विश्वको दोस्रो सर्वोच्च हिमाल]] हो।<ref name="britannica.com" /> यो [[काराकोरम]] पर्वतमालामा, आंशिक रूपमा [[पाकिस्तान]] प्रशासित [[कश्मीर]]को [[गिलगित-बल्तिस्तान]] क्षेत्रमा र आंशिक रूपमा [[चीन]] प्रशासित [[काराकोरम पार क्षेत्र]]को [[सिन्जियाङ]] स्थित [[तक्सकोर्गन ताजिक स्वायत्त काउन्टी]]मा पर्दछ।<ref name=britannica-K2-lead>{{cite encyclopedia|date=18 November 2019|title=K2|encyclopedia=Encyclopaedia Britannica|url=https://www.britannica.com/place/K2|access-date=27 February 2021}} Quote: "केटु काराकोरम हिमशृङ्खालमा अवस्थित छ र आंशिक रूपमा चीनको सिन्जियाङको उइगुर स्वायत्त क्षेत्र भित्र रहेको कश्मीर क्षेत्रको चिनियाँ-प्रशासित क्षेत्र र आंशिक रूपमा पाकिस्तानको प्रशासन अन्तर्गत रहेको कश्मीरको गिलगित-बल्तिस्तान भागमा अवस्थित छ।"</ref><ref name="Kashmir-quotes">{{citation|title=Kashmir, region Indian subcontinent|publisher=Encyclopaedia Britannica|url=https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|accessdate=15 August 2019|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813203817/https://www.britannica.com/place/Kashmir-region-Indian-subcontinent|url-status=live |url-access=subscription }} <br /> {{citation|chapter=Kashmir|title=Encyclopedia Americana|publisher=Scholastic Library Publishing|chapter-url=https://books.google.com/books?id=l_cWAQAAMAAJ&pg=PA328|year=2006|isbn=978-0-7172-0139-6|page=328| quote=KASHMIR, kash'mer, the northernmost region of the Indian subcontinent, administered partly by India, partly by Pakistan, and partly by China. The region has been the subject of a bitter dispute between India and Pakistan since they became independent in 1947}}</ref>{{efn|name=India's claim}}
[[सन् १९५३ को अमेरिकी काराकोरम अभियान]]का आरोही जर्ज बेलले "यो एउटा यस्तो हिंस्रक हिमाल हो जसले तिमीलाई मार्ने प्रयास गर्छ" भनेपछि केटु लाई ''हिंस्रक हिमाल''को रूपमा चिनिन थालेको थियो।<ref name="seattletimes">{{cite web |last1=Stone |first1=Larry |title=Summiting 'Savage Mountain': The harrowing story of these Washington climbers' K2 ascent |url=https://www.seattletimes.com/sports/god-were-going-to-get-the-mountain-40-years-later-k2-ascent-that-included-seattles-jim-wickwire-remains-magical/ |website=The Seattle Times |date=6 September 2018 |access-date=6 September 2018}}</ref> विश्वका पाँच सर्वोच्च हिमालहरूमध्ये, केटु लामो समयदेखि सबैभन्दा घातक मानिँदै आएको छ: सन् २०२१ भन्दा अघि, शिखरमा पुग्ने प्रत्येक चार जनामध्ये करिब एक जनाको मृत्यु हुने गरेको थियो।<ref name="seattletimes" /><ref>{{cite web|title = AdventureStats – by Explorersweb|url = http://www.adventurestats.com/tables/k2routes.shtml|website = adventurestats.com|access-date = 21 October 2015 | archive-url = https://web.archive.org/web/20151118023912/http://www.adventurestats.com/tables/k2routes.shtml |archive-date= 18 November 2015 |url-status=usurped}}</ref><ref name="LessSavage"/> सफल प्रयासहरूको वृद्धिसँगै, सन् २०२३ अगस्टसम्ममा अनुमानित ८०० जनाले केटु को सफल आरोहण गरिसकेका छन् भने [[आठ हजारौँ हिमालमा मृत्यु हुनेहरूको सूची#केटु |आरोहणका क्रममा ९६ जनाको मृत्यु]] भएको छ।<ref name="LessSavage">{{cite web |title=Is K2, the "Savage Mountain," Becoming Less Savage? |url=https://www.climbing.com/places/k2-worlds-second-highest-mountain/ |date=30 May 2024 |access-date=11 July 2024 |first1= Owen |last1=Clarke |first2=Steven |last2=Potter |website=Climbing}}</ref>
केटु लाई "हिमालहरूको राजा" र "आरोहीहरूको हिमाल",<ref name="basecampmag">{{cite web |last1=Leger |first1=C. J. |title=K2: The King of Mountains |url=https://basecampmagazine.com/2017/02/08/k2-the-king-of-mountains/ |website=Base Camp Magazine |date=8 February 2017 |access-date=8 February 2017}}</ref> साथै "हिमालहरूको पनि हिमाल" उपनामले चिनिन्छ, जुन वाक्यांश इटालियाली आरोही [[रिनहोल्ड मेस्नर]]ले केटु सम्बन्धी आफ्नो पुस्तकमा लोकप्रिय बनाएका थिए।<ref name="Mesner1981">{{cite book |last1=Messner |first1=Reinhold |title=K2: Mountain of Mountains |date=1981 |publisher=Kaye & Ward ; Oxford University Press |isbn=978-0-19-520253-3 }}</ref> यद्यपि सगरमाथाको शिखर बढी उचाइमा छ, तर केटु को आरोहण अधिक कठिन र खतरनाक छ। यो आंशिक रूपमा यसको उत्तरी अवस्थितिका कारणले हो, जहाँ प्रतिकूल मौसम सामान्य हुन्छ,<ref>{{cite news |date=10 February 2021 |title=Explainer: K2's peak beckons the daring, but climbers rarely answer call in winter |url=https://www.dawn.com/news/1606499/explainer-k2s-peak-beckons-the-daring-but-climbers-rarely-answer-call-in-winter}}</ref> साथै यसमा ठाडो र खुला भीरहरू पनि छन्। सन् १९५४ मा [[आर्दितो देसियो]]को नेतृत्वमा भएको [[सन् १९५४ को इटालियाली केटु अभियान|इटालियाली अभियान]]का क्रममा इटालियाली आरोहीहरू [[लिनो लासेडेली]] र [[अचिले कम्पाग्नोनी]]ले पहिलोपटक यसको शिखरमा पाइला टेकेका थिए।
अधिकांश आरोहणहरू जुलाई र अगस्ट महिनामा हुन्छन्, जुन सामान्यतया वर्षको सबैभन्दा न्यानो समय हो।<ref>{{cite news |last1=Brummit |first1=Chris |date=16 December 2011 |title=Russian team to try winter climb of world's 2nd-highest peak |work=[[USA Today]] |agency=[[Associated Press]] |url=http://usatoday30.usatoday.com/news/world/story/2011-12-16/russian-team-winter-climb-K2-mountain/52010962/1 |access-date=26 September 2015}}</ref> सन् २०२१ को जनवरीमा, [[निर्मल पुर्जा]] र मिङ्मा ग्याल्जे शेर्पाको नेतृत्वमा रहेको नेपाली आरोहीहरूको टोलीले हिउँदमा आरोहण गरी केटु लाई हिउँदमा आरोहण हुने अन्तिम [[आठ हजारी|आठ-हजारी हिमाल]] बनाएको थियो।<ref name="National Geographic">{{cite news|url=https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx|title=Nepali mountaineers achieve historic winter first on K2|publisher=National Geographic|access-date=29 January 2021 |archive-url=https://web.archive.org/web/20210122011054/https://www.msn.com/en-us/news/world/nepali-mountaineers-achieve-historic-winter-first-on-k2/ar-BB1cOfjx |archive-date=2021-01-22}}</ref><ref name="winter-k2">{{cite web |url=https://www.alanarnette.com/blog/2021/01/16/winter-k2-update-first-winter-k2-summit |title=Winter K2 Update: First Winter K2 Summit! |website=alanarnette.com |date=16 January 2021 |access-date=26 August 2021 }}{{unreliable source?|date=August 2021}}</ref>
केटु को पूर्वी भाग (पूर्वी भीर) अझै सम्म कसैले पनि आरोहण गर्न सकेका छैनन्,<ref name="ameralpineclub">{{cite web |title=Asia, Pakistan, K2 Attempt |url=http://publications.americanalpineclub.org/articles/12198824002/Asia-Pakistan-K2-Attempt |website=The American Alpine Club |access-date=8 August 2019}}</ref> जसको मुख्य कारण त्यहाँको हिउँ र बरफको संरचनाको अस्थिरतासँग जोडिएका जोखिमहरू हुन्।<ref>{{Cite web |last=Clarke |first=Owen |date=2025-04-02 |title=Has K2—the Savage Mountain—Been Tamed? |url=https://www.climbing.com/travel/k2-worlds-second-highest-mountain/ |access-date=2025-08-25 |website=Climbing |language=en-US}}</ref>
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
rprs9f42h878m71h9dx7muekls6e0lq
नङ्गा पर्वत
0
33443
1368984
1368975
2026-08-09T12:10:55Z
पर्वत सुवेदी
31224
थप
1368984
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको ९औँ अग्लो हिमाल}}
{{Infobox mountain
| name = नङ्गा पर्वत
| native_name = {{native name|ur|{{Nastaliq|نانگا پربت}}}}
| image = Fairy Meadows and the view of Nanga Parbat.jpg
| image_caption = [[परी मैदान राष्ट्रिय निकुञ्ज]]बाट देखिने नङ्गा पर्वतको दृश्य
| elevation_m = 8126
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|९औँ]]}}
| prominence_m = 4608
| prominence_ref = <br />{{small|[[स्थलाकृतिक प्रमुखता अनुसार हिमालहरूको सूची|१४औँ]]}}
| listing = {{plainlist|
* [[आठ हजारी]]
* [[अति प्रमुख चुचुरो]]
* [[पाकिस्तानका हिमालहरूको सूची]]
}}
| location = पाकिस्तान-प्रशासित [[गिलगित बल्तिस्तान]]<ref name=nanga-parbat-britannica>{{cite EBO|title=Nanga Parbat|url=https://www.britannica.com/EBchecked/topic/402565/Nanga-Parbat|access-date=2025-04-27|quote=Nanga Parbat, one of the world's tallest mountains, 26,660 feet (8,126 metres) high, situated in the western Himalayas 17 miles (27 km) west-southwest of Astor, in the Pakistani-administered sector of the Kashmir region.}}</ref>
| range = [[हिमालय]]
| map_caption = नङ्गा पर्वतको अवस्थिति
| image_map = {{OSM Himalaya|lat_d=35.2|long_d=74.6|zoom=6}}
| coordinates = {{coord|35|14|15|N|74|35|21|E|type:mountain_scale:100000_region:PK|display=inline,title}}
| coordinates_ref =
| first_ascent = ३ जुलाई १९५३ मा [[हर्मन बुहल]]द्वारा ([[सन् १९५३ को जर्मन-अस्ट्रियाली नङ्गा पर्वत अभियान]])<br />'''पहिलो हिउँद आरोहण:''' १६ फेब्रुअरी २०१६ मा [[अली सदपारा]], [[सिमोन मोरो]], र एलेक्स टिकनद्वारा
| easiest_route = पश्चिमी [[दियामेर जिल्ला]]
}}
'''नङ्गा पर्वत''', {{Nq|نانگا پربت}}; वा '''दियामेर'''{{efn|{{Langx|scl|دیآمر|lit=ईश्वरको हिमाल}}<ref>{{Cite book |last=Witzel |first=Michael |author-link=Michael Witzel |url=https://books.google.com/books?id=L2NiAAAAMAAJ |title=Linguistic Evidence for Cultural Exchange in Prehistoric Western Central Asia |date=2003 |publisher=Department of East Asian Languages and Civilizations, University of Pennsylvania |pages=22 |language=en |oclc=254122057}}</ref><ref name=":0" /> वा {{literally|स्वर्गीय हिमाल}}}} समुद्री सतहबाट {{cvt|8126|m|ft}} उचाइमा रहेको पृथ्वीको [[विश्वका अग्ला हिमालहरूको सूची|नवौँ अग्लो हिमाल]] हो।<ref>{{cite news |title=Nanga Parbat |url=https://www.britannica.com/place/Nanga-Parbat |access-date=22 June 2022 |publisher=Britannica |date=25 July 2013}}</ref> पाकिस्तान-प्रशासित [[कश्मीर]]को [[गिलगित बल्तिस्तान]] क्षेत्रमा [[सिन्धु नदी]]को उत्तरी मोडको ठीक दक्षिण-पूर्वमा अवस्थित,<ref name=nanga-parbat-britannica/> नङ्गा पर्वत [[हिमालय]]को सुदूर-पश्चिमी प्रमुख चुचुरो हो। यसरी सिन्धु र [[यार्लुङ त्साङपो]]/[[ब्रह्मपुत्र नदी]]द्वारा घेरिएको हिमालयको परम्परागत दृष्टिकोण अनुसार, यो सम्पूर्ण हिमश्रृङ्खलाको पश्चिमी आधारशिला हो।<ref>{{Cite book|url=https://archive.org/details/mountainpassages0000bern|url-access=registration|quote=nanga parbat western anchor.|title=Mountain passages|last=Bernstein|first=Jeremy|date=1978|publisher=University of Nebraska Press|isbn=9780803209831|language=en}}</ref>
नङ्गा पर्वत १४ वटा [[आठ हजारी]]हरू मध्ये एक हो।<ref>{{Cite encyclopedia|title = Nanga Parbat | encyclopedia=Encyclopedia Britannica |url = https://www.britannica.com/place/Nanga-Parbat|access-date = 2015-06-13}}</ref> यो आफ्नो वरपरको भूभागभन्दा धेरै माथि उठेको छ र पृथ्वीका १०० अग्ला हिमालहरूमध्ये [[स्थलाकृतिक प्रमुखता|सापेक्षित उचाइ]]का आधारमा [[सगरमाथा]]पछि दोस्रो स्थानमा पर्दछ। नङ्गा पर्वत अत्यन्तै कठिन आरोहणका लागि परिचित छ, र धेरै आरोहीहरूको ज्यान गएकाले तथा आरोहीहरूलाई सीमासम्म पुर्याउने भएकाले यसले ''हत्यारा हिमाल''को उपनाम पाएको छ।<ref>{{cite web|url=https://endorfeen.com/the-nanga-parbat-mysteries-challenges-and-conquests-of-the-killer-mountain/ |title=The Nanga Parbat: Mysteries, Challenges and Conquests of the Killer Mountain |author=Endorfeen magazine |website=www.endorfeen.com |date=20 March 2023 |access-date=23 May 2023}}</ref> [[गिनिज वर्ल्ड रेकर्ड्स]]का अनुसार, नङ्गा पर्वत विश्वमै सबैभन्दा तीव्र गतिमा बढिरहेको हिमाल हो, जुन प्रतिवर्ष ७ मिमी (०.२७ इन्च) का दरले अग्लो हुँदैछ।<ref>{{Cite web |title=Fastest Rising Mountain |url=https://www.guinnessworldrecords.com/world-records/fastest-rising-mountain}}</ref>
==नामोत्पत्ति==
'नङ्गा पर्वत' नाम [[संस्कृत]] भाषाका शब्दहरू ''नग्न'' ("नाङ्गो") र ''पर्वत'' ("हिमाल/पहाड") बाट बनेको हो, जसको संयुक्त अर्थ "नाङ्गो हिमाल" हुन्छ।<ref>{{Cite book|url=https://books.google.com/books?id=oRohDgAAQBAJ|title="Mountain of Destiny": Nanga Parbat and Its Path Into the German Imagination|last=Höbusch|first=Harald|date=2016|publisher=Boydell & Brewer|isbn=9781571139580|language=en}}</ref><ref>{{Cite book|url=https://archive.org/details/studentsbritanni05hoib|url-access=registration|quote=nagna parvata.|title=Students' Britannica India: M to S (Miraj to Shastri)|last1=Hoiberg|first1=Dale|last2=Ramchandani|first2=Indu|date=2000|publisher=Encyclopaedia Britannica (India)|language=en}}</ref><ref>{{citation|title=The New Encyclopaedia Britannica|url=https://books.google.com/books?id=FP7iAAAAMAAJ|year=2003|publisher=Encyclopaedia Britannica|isbn=978-0-85229-961-6|page=501}}</ref> यो नाम यसको दक्षिणी भित्तासँग सम्बन्धित छ, जुन प्रायः हिउँरहित हुन्छ।<ref>{{Cite web |date=2013-12-17 |title=The Eight-Thousanders |url=https://www.earthobservatory.nasa.gov/features/8000MeterPeaks/page7.php |access-date=2024-01-14 |website=www.earthobservatory.nasa.gov |language=en}}</ref> स्थानीय स्तरमा यस हिमाललाई [[सिना भाषा]]मा ''दियामेर'' वा ''देव मिर'' भनिन्छ, जुन संस्कृतको ''[[देव]]'' (ईश्वर) र ''[[मेरु पर्वत|मेरु]]'' (पवित्र पर्वत) बाट आएको हो, जसको अर्थ "ईश्वरको हिमाल"<ref name=":0">{{Cite dictionary |year=1973 |title=A Comparative Dictionary of the Indo-Aryan Languages |entry=6533. * dēvamēru |publisher=Oxford University Press |url=https://archive.org/details/turner-a-comparative-dictionary-of-the-indo-aryan-languages-1966-1969/page/373/mode/1up |access-date= |last=Turner |first=Ralph Lilley |author-link=Ralph Lilley Turner |page=373 |language=en |isbn=0-19-713550-1 |via=[[Internet Archive]]}}</ref> वा "स्वर्गीय हिमाल" भन्ने हुन्छ।<ref>{{Cite book |last=Hauptmann |first=Harald |author-link=Harald Hauptmann |url= |title=Lords of the Mountains: Pre-Islamic Heritage Along the Upper Indus in Pakistan |date=2024 |publisher=Heidelberg University Publishing |isbn=978-3-96822-270-7 |editor-last=Olivieri |editor-first=Luca Maria |pages=59–60 |language=en |chapter=Archaeology and Anthropology in the Northern Areas}}</ref>
==अवस्थिति==
नङ्गा पर्वत हिमालय हिमश्रृङ्खलाको पश्चिमी आधारशिला हो र यो सबैभन्दा सुदूर-पश्चिममा रहेको [[आठ हजारी]] हो। यो गिलगित बल्तिस्तानको [[नङ्गा पर्वत राष्ट्रिय निकुञ्ज]]मा [[सिन्धु नदी]]को ठीक दक्षिणमा, [[दियामेर जिल्ला]] र [[अस्तोर जिल्ला]]को सीमानामा पर्दछ। केही स्थानहरूमा नदी यस हिमाल समूह को उच्च बिन्दुभन्दा ७ किलोमिटर (साढे ४ माइल) भन्दा पनि तल बग्छ। यसको उत्तरतर्फ [[कारोकोरम]] श्रृङ्खलाको पश्चिमी अन्त्य रहेको छ।<ref>{{cite web |last1=Tenderini |first1=Mirella |title=Nanga Parbat The Killer Mountain |url=https://www.himalayanclub.org/hj/72/5/nanga-parbat/ |website=The Himalayan Club |publisher=The Himalayan Journal |access-date=27 August 2024}}</ref>
==प्रमुख विशेषताहरू==
[[File:Rakhiot_Glacier_under_clouds.tiff|thumb|राखियोत हिमनदी, जुन हिमालको एक भागमा अवस्थित छ]]
नङ्गा पर्वतको सबै दिशाहरूमा स्थानीय भूभागभन्दा अत्यधिक ठाडो उचाइ रहेको छ।<ref name="PeakList">[http://www.peaklist.org/spire/lists/world-25.html World Top 25 by Reduced Spire Measure]</ref> दक्षिणतर्फ, नङ्गा पर्वतको प्रायः विश्वकै सबैभन्दा अग्लो हिमाली भित्ता मानिने रूपल भित्ता रहेको छ, जुन यसको आधार क्षेत्रभन्दा ४,६०० मी (१५,१०० फिट) माथि उठेको छ।<ref name="readersnatural">{{Cite book|title=Natural Wonders of the World|publisher=Reader's Digest Association, Inc|year=1980|isbn=0-89577-087-3|editor-last1=Scheffel|editor-first1=Richard L.|location=US|pages=261|editor-last2=Wernet|editor-first2=Susan J.}}</ref> उत्तरतर्फ, अलि कम भिरालो र जटिल राखियोत भाग सिन्धु नदी उपत्यकाबाट चुचुरोसम्म मात्र २५ किमी (१६ माइल) को दुरीमा ७,००० मी (२३,००० फिट) उचाइसम्म उठेको छ, जुन पृथ्वीमा यति छोटो दुरीमा भएको सबैभन्दा ठूला १० उचाइ वृद्धिहरूमध्ये एक हो।<ref name="AJ_1932_Kunigk">{{cite journal |author=Kunigk, Herbert |year=1932 |title=The German-American Himalayan Expedition, 1932 |url=https://www.alpinejournal.org.uk/Contents/Contents_1932_files/AJ44%201932%20192-200%20Kunigk%20German%20American%20Himalayan%20Exped.pdf |journal=[[Alpine Journal]] |volume=5 |pages=192–200 |access-date=2020-04-30}}</ref>
नङ्गा पर्वत पृथ्वीका ती दुई चुचुरोहरूमध्ये एक हो जुन विश्वका [[विश्वका अग्ला हिमालहरूको सूची|अग्ला हिमालहरू]] र [[सापेक्षित उचाइ अनुसार हिमालहरूको सूची|अत्यधिक सापेक्षित उचाइ भएका चुचुरोहरू]] दुवैको शीर्ष बीसभित्र पर्दछन्; जहाँ यसको क्रम क्रमशः नवौँ र चौधौँ स्थानमा रहेको छ। अर्को हिमाल [[सगरमाथा]] हो, जुन दुवै सूचीमा पहिलो स्थानमा छ। नङ्गा पर्वत सगरमाथापछि हिमालयको दोस्रो अत्यधिक सापेक्षित उचाइ भएको चुचुरो पनि हो। नङ्गा पर्वतका लागि मुख्य भन्ज्याङ [[कश्मीर उपत्यका]]मा रहेको [[जोजी ला]] हो, जसले यसलाई बाँकी हिमालय-काराकोरम श्रृङ्खलाका अग्ला चुचुरोहरूसँग जोड्दछ।<ref name="Pkbgr">{{cite web|title=Zoji La|url=http://www.peakbagger.com/KeyCol.aspx?pid=10603|access-date=28 March 2016}}</ref>
[[तिब्बती पठार]]मा, नङ्गा पर्वत हिमालयको सुदूर-पश्चिमी चुचुरो हो भने [[नामचा बर्वा]]ले यसको पूर्वी अन्त्यलाई जनाउँछ।
[[File:Nanga Parbat From KKH.jpg|thumb|[[काराकोरम राजमार्ग]]बाट देखिने नङ्गा पर्वत]]
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
{{आठ-हजारी}}
== बाह्य कडीहरू ==
*{{cite peakware|id=191|name=नङ्गा पर्वत}}
{{Commonscat|Nanga Parbat|नङ्गा पर्वत}}
[[श्रेणी:नङ्गा पर्वत| ]]
[[श्रेणी:गिलगित बल्तिस्तानका हिमालहरू]]
[[श्रेणी:हिमालयका आठ हजारीहरू]]
ohft1r84jijy2bjdracarrbbo37nxwk
1368985
1368984
2026-08-09T12:11:22Z
पर्वत सुवेदी
31224
1368985
wikitext
text/x-wiki
{{छोटो विवरण|विश्वको ९औँ अग्लो हिमाल}}
{{Infobox mountain
| name = नङ्गा पर्वत
| native_name = {{native name|ur|{{Nastaliq|نانگا پربت}}}}
| image = Fairy Meadows and the view of Nanga Parbat.jpg
| image_caption = [[परी मैदान राष्ट्रिय निकुञ्ज]]बाट देखिने नङ्गा पर्वतको दृश्य
| elevation_m = 8126
| elevation_ref = <br />{{small|[[विश्वका अग्ला हिमालहरू|९औँ]]}}
| prominence_m = 4608
| prominence_ref = <br />{{small|[[स्थलाकृतिक प्रमुखता अनुसार हिमालहरूको सूची|१४औँ]]}}
| listing = {{plainlist|
* [[आठ हजारी]]
* [[अति प्रमुख चुचुरो]]
* [[पाकिस्तानका हिमालहरूको सूची]]
}}
| location = पाकिस्तान-प्रशासित [[गिलगित बल्तिस्तान]]<ref name=nanga-parbat-britannica>{{cite EBO|title=Nanga Parbat|url=https://www.britannica.com/EBchecked/topic/402565/Nanga-Parbat|access-date=2025-04-27|quote=Nanga Parbat, one of the world's tallest mountains, 26,660 feet (8,126 metres) high, situated in the western Himalayas 17 miles (27 km) west-southwest of Astor, in the Pakistani-administered sector of the Kashmir region.}}</ref>
| range = [[हिमालय]]
| map_caption = नङ्गा पर्वतको अवस्थिति
| image_map = {{OSM Himalaya|lat_d=35.2|long_d=74.6|zoom=6}}
| coordinates = {{coord|35|14|15|N|74|35|21|E|type:mountain_scale:100000_region:PK|display=inline,title}}
| coordinates_ref =
| first_ascent = ३ जुलाई १९५३ मा [[हर्मन बुहल]]द्वारा ([[सन् १९५३ को जर्मन-अस्ट्रियाली नङ्गा पर्वत अभियान]])<br />'''पहिलो हिउँद आरोहण:''' १६ फेब्रुअरी २०१६ मा [[अली सदपारा]], [[सिमोन मोरो]], र एलेक्स टिकनद्वारा
| easiest_route = पश्चिमी [[दियामेर जिल्ला]]
}}
'''नङ्गा पर्वत''', {{Nq|نانگا پربت}}; वा '''दियामेर'''{{efn|{{Langx|scl|دیآمر|lit=ईश्वरको हिमाल}}<ref>{{Cite book |last=Witzel |first=Michael |author-link=Michael Witzel |url=https://books.google.com/books?id=L2NiAAAAMAAJ |title=Linguistic Evidence for Cultural Exchange in Prehistoric Western Central Asia |date=2003 |publisher=Department of East Asian Languages and Civilizations, University of Pennsylvania |pages=22 |language=en |oclc=254122057}}</ref><ref name=":0" /> वा {{literally|स्वर्गीय हिमाल}}}} समुद्री सतहबाट {{cvt|8126|m|ft}} उचाइमा रहेको पृथ्वीको [[विश्वका अग्ला हिमालहरूको सूची|नवौँ अग्लो हिमाल]] हो।<ref>{{cite news |title=Nanga Parbat |url=https://www.britannica.com/place/Nanga-Parbat |access-date=22 June 2022 |publisher=Britannica |date=25 July 2013}}</ref> पाकिस्तान-प्रशासित [[कश्मीर]]को [[गिलगित बल्तिस्तान]] क्षेत्रमा [[सिन्धु नदी]]को उत्तरी मोडको ठीक दक्षिण-पूर्वमा अवस्थित,<ref name=nanga-parbat-britannica/> नङ्गा पर्वत [[हिमालय]]को सुदूर-पश्चिमी प्रमुख चुचुरो हो। यसरी सिन्धु र [[यार्लुङ त्साङपो]]/[[ब्रह्मपुत्र नदी]]द्वारा घेरिएको हिमालयको परम्परागत दृष्टिकोण अनुसार, यो सम्पूर्ण हिमश्रृङ्खलाको पश्चिमी आधारशिला हो।<ref>{{Cite book|url=https://archive.org/details/mountainpassages0000bern|url-access=registration|quote=nanga parbat western anchor.|title=Mountain passages|last=Bernstein|first=Jeremy|date=1978|publisher=University of Nebraska Press|isbn=9780803209831|language=en}}</ref>
नङ्गा पर्वत १४ वटा [[आठ हजारी]]हरू मध्ये एक हो।<ref>{{Cite encyclopedia|title = Nanga Parbat | encyclopedia=Encyclopedia Britannica |url = https://www.britannica.com/place/Nanga-Parbat|access-date = 2015-06-13}}</ref> यो आफ्नो वरपरको भूभागभन्दा धेरै माथि उठेको छ र पृथ्वीका १०० अग्ला हिमालहरूमध्ये [[स्थलाकृतिक प्रमुखता|सापेक्षित उचाइ]]का आधारमा [[सगरमाथा]]पछि दोस्रो स्थानमा पर्दछ। नङ्गा पर्वत अत्यन्तै कठिन आरोहणका लागि परिचित छ, र धेरै आरोहीहरूको ज्यान गएकाले तथा आरोहीहरूलाई सीमासम्म पुर्याउने भएकाले यसले ''हत्यारा हिमाल''को उपनाम पाएको छ।<ref>{{cite web|url=https://endorfeen.com/the-nanga-parbat-mysteries-challenges-and-conquests-of-the-killer-mountain/ |title=The Nanga Parbat: Mysteries, Challenges and Conquests of the Killer Mountain |author=Endorfeen magazine |website=www.endorfeen.com |date=20 March 2023 |access-date=23 May 2023}}</ref> [[गिनिज वर्ल्ड रेकर्ड्स]]का अनुसार, नङ्गा पर्वत विश्वमै सबैभन्दा तीव्र गतिमा बढिरहेको हिमाल हो, जुन प्रतिवर्ष ७ मिमी (०.२७ इन्च) का दरले अग्लो हुँदैछ।<ref>{{Cite web |title=Fastest Rising Mountain |url=https://www.guinnessworldrecords.com/world-records/fastest-rising-mountain}}</ref>
==नामोत्पत्ति==
'नङ्गा पर्वत' नाम [[संस्कृत]] भाषाका शब्दहरू ''नग्न'' ("नाङ्गो") र ''पर्वत'' ("हिमाल/पहाड") बाट बनेको हो, जसको संयुक्त अर्थ "नाङ्गो हिमाल" हुन्छ।<ref>{{Cite book|url=https://books.google.com/books?id=oRohDgAAQBAJ|title="Mountain of Destiny": Nanga Parbat and Its Path Into the German Imagination|last=Höbusch|first=Harald|date=2016|publisher=Boydell & Brewer|isbn=9781571139580|language=en}}</ref><ref>{{Cite book|url=https://archive.org/details/studentsbritanni05hoib|url-access=registration|quote=nagna parvata.|title=Students' Britannica India: M to S (Miraj to Shastri)|last1=Hoiberg|first1=Dale|last2=Ramchandani|first2=Indu|date=2000|publisher=Encyclopaedia Britannica (India)|language=en}}</ref><ref>{{citation|title=The New Encyclopaedia Britannica|url=https://books.google.com/books?id=FP7iAAAAMAAJ|year=2003|publisher=Encyclopaedia Britannica|isbn=978-0-85229-961-6|page=501}}</ref> यो नाम यसको दक्षिणी भित्तासँग सम्बन्धित छ, जुन प्रायः हिउँरहित हुन्छ।<ref>{{Cite web |date=2013-12-17 |title=The Eight-Thousanders |url=https://www.earthobservatory.nasa.gov/features/8000MeterPeaks/page7.php |access-date=2024-01-14 |website=www.earthobservatory.nasa.gov |language=en}}</ref> स्थानीय स्तरमा यस हिमाललाई [[सिना भाषा]]मा ''दियामेर'' वा ''देव मिर'' भनिन्छ, जुन संस्कृतको ''[[देव]]'' (ईश्वर) र ''[[मेरु पर्वत|मेरु]]'' (पवित्र पर्वत) बाट आएको हो, जसको अर्थ "ईश्वरको हिमाल"<ref name=":0">{{Cite dictionary |year=1973 |title=A Comparative Dictionary of the Indo-Aryan Languages |entry=6533. * dēvamēru |publisher=Oxford University Press |url=https://archive.org/details/turner-a-comparative-dictionary-of-the-indo-aryan-languages-1966-1969/page/373/mode/1up |access-date= |last=Turner |first=Ralph Lilley |author-link=Ralph Lilley Turner |page=373 |language=en |isbn=0-19-713550-1 |via=[[Internet Archive]]}}</ref> वा "स्वर्गीय हिमाल" भन्ने हुन्छ।<ref>{{Cite book |last=Hauptmann |first=Harald |author-link=Harald Hauptmann |url= |title=Lords of the Mountains: Pre-Islamic Heritage Along the Upper Indus in Pakistan |date=2024 |publisher=Heidelberg University Publishing |isbn=978-3-96822-270-7 |editor-last=Olivieri |editor-first=Luca Maria |pages=59–60 |language=en |chapter=Archaeology and Anthropology in the Northern Areas}}</ref>
==अवस्थिति==
नङ्गा पर्वत हिमालय हिमश्रृङ्खलाको पश्चिमी आधारशिला हो र यो सबैभन्दा सुदूर-पश्चिममा रहेको [[आठ हजारी]] हो। यो गिलगित बल्तिस्तानको [[नङ्गा पर्वत राष्ट्रिय निकुञ्ज]]मा [[सिन्धु नदी]]को ठीक दक्षिणमा, [[दियामेर जिल्ला]] र [[अस्तोर जिल्ला]]को सीमानामा पर्दछ। केही स्थानहरूमा नदी यस हिमाल समूह को उच्च बिन्दुभन्दा ७ किलोमिटर (साढे ४ माइल) भन्दा पनि तल बग्छ। यसको उत्तरतर्फ [[कारोकोरम]] श्रृङ्खलाको पश्चिमी अन्त्य रहेको छ।<ref>{{cite web |last1=Tenderini |first1=Mirella |title=Nanga Parbat The Killer Mountain |url=https://www.himalayanclub.org/hj/72/5/nanga-parbat/ |website=The Himalayan Club |publisher=The Himalayan Journal |access-date=27 August 2024}}</ref>
==प्रमुख विशेषताहरू==
[[File:Rakhiot_Glacier_under_clouds.tiff|thumb|राखियोत हिमनदी, जुन हिमालको एक भागमा अवस्थित छ]]
नङ्गा पर्वतको सबै दिशाहरूमा स्थानीय भूभागभन्दा अत्यधिक ठाडो उचाइ रहेको छ।<ref name="PeakList">[http://www.peaklist.org/spire/lists/world-25.html World Top 25 by Reduced Spire Measure]</ref> दक्षिणतर्फ, नङ्गा पर्वतको प्रायः विश्वकै सबैभन्दा अग्लो हिमाली भित्ता मानिने रूपल भित्ता रहेको छ, जुन यसको आधार क्षेत्रभन्दा ४,६०० मी (१५,१०० फिट) माथि उठेको छ।<ref name="readersnatural">{{Cite book|title=Natural Wonders of the World|publisher=Reader's Digest Association, Inc|year=1980|isbn=0-89577-087-3|editor-last1=Scheffel|editor-first1=Richard L.|location=US|pages=261|editor-last2=Wernet|editor-first2=Susan J.}}</ref> उत्तरतर्फ, अलि कम भिरालो र जटिल राखियोत भाग सिन्धु नदी उपत्यकाबाट चुचुरोसम्म मात्र २५ किमी (१६ माइल) को दुरीमा ७,००० मी (२३,००० फिट) उचाइसम्म उठेको छ, जुन पृथ्वीमा यति छोटो दुरीमा भएको सबैभन्दा ठूला १० उचाइ वृद्धिहरूमध्ये एक हो।<ref name="AJ_1932_Kunigk">{{cite journal |author=Kunigk, Herbert |year=1932 |title=The German-American Himalayan Expedition, 1932 |url=https://www.alpinejournal.org.uk/Contents/Contents_1932_files/AJ44%201932%20192-200%20Kunigk%20German%20American%20Himalayan%20Exped.pdf |journal=[[Alpine Journal]] |volume=5 |pages=192–200 |access-date=2020-04-30}}</ref>
नङ्गा पर्वत पृथ्वीका ती दुई चुचुरोहरूमध्ये एक हो जुन विश्वका [[विश्वका अग्ला हिमालहरूको सूची|अग्ला हिमालहरू]] र [[सापेक्षित उचाइ अनुसार हिमालहरूको सूची|अत्यधिक सापेक्षित उचाइ भएका चुचुरोहरू]] दुवैको शीर्ष बीसभित्र पर्दछन्; जहाँ यसको क्रम क्रमशः नवौँ र चौधौँ स्थानमा रहेको छ। अर्को हिमाल [[सगरमाथा]] हो, जुन दुवै सूचीमा पहिलो स्थानमा छ। नङ्गा पर्वत सगरमाथापछि हिमालयको दोस्रो अत्यधिक सापेक्षित उचाइ भएको चुचुरो पनि हो। नङ्गा पर्वतका लागि मुख्य भन्ज्याङ [[कश्मीर उपत्यका]]मा रहेको [[जोजी ला]] हो, जसले यसलाई बाँकी हिमालय-काराकोरम श्रृङ्खलाका अग्ला चुचुरोहरूसँग जोड्दछ।<ref name="Pkbgr">{{cite web|title=Zoji La|url=http://www.peakbagger.com/KeyCol.aspx?pid=10603|access-date=28 March 2016}}</ref>
[[तिब्बती पठार]]मा, नङ्गा पर्वत हिमालयको सुदूर-पश्चिमी चुचुरो हो भने [[नामचा बर्वा]]ले यसको पूर्वी अन्त्यलाई जनाउँछ।
[[File:Nanga Parbat From KKH.jpg|thumb|[[काराकोरम राजमार्ग]]बाट देखिने नङ्गा पर्वत]]
== टिप्पणीहरू ==
<references group="lower-alpha"/>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
{{आठ-हजारी}}
== बाह्य कडीहरू ==
*{{cite peakware|id=191|name=नङ्गा पर्वत}}
{{Commonscat|Nanga Parbat|नङ्गा पर्वत}}
[[श्रेणी:नङ्गा पर्वत| ]]
[[श्रेणी:गिलगित बल्तिस्तानका हिमालहरू]]
[[श्रेणी:हिमालयका आठ हजारीहरू]]
3mxbvyjf3cbrwr1kjw7zzjcwmmjp5z1
एन्डिज
0
33677
1369124
990540
2026-08-10T04:45:41Z
Bishaldev100
28807
1369124
wikitext
text/x-wiki
{{Geobox|हिमश्रृङ्खला
|name = एन्डिज
|native_name =
|other_name =
|other_name1 =
|image = Aerial photo of the Andes.jpg
|image_size = 250
|image_caption = अर्जेन्टिना र चिलीको बिचमा रहेको एन्डिजको आकशिय तस्बिर
|country = [[अर्जेन्टिना]]
|country1 = [[बोलिभिया]]
|country2 = [[चिली]]
|country3 = [[कोलम्बिया]]
|country4 = [[इक्वेडर]]
|country5 = [[पेरू]]
|country6 = [[भेनेजुएला]]
|country_flag = १
|state =
|state1 =
|region =
|region1 =
|district =
|district1 =
|city = <!--{{flagicon|Colombia}}-->[[बोगटा]]
|city1 = <!--{{flagicon|Chile}}-->[[Santiago, Chile|सानडियागो]]
|city2 = <!--{{flagicon|Colombia}}-->[[Medellín]]
|city3 = <!--{{flagicon|Bolivia}}-->[[La Paz, Bolivia|La Paz]]
|city4 = <!--{{flagicon|Colombia}}-->[[Santiago de Cali|Cali]]
|city5 = <!--{{flagicon|Ecuador}}-->[[Quito]]
|city6 = <!--{{flagicon|Colombia}}-->[[Pasto]]
|city7 = <!--{{flagicon|Colombia}}-->[[Bucaramanga]]
|city8 = <!--{{flagicon|Peru}}-->[[Arequipa]]
|city9 = <!--{{flagicon|Argentina}}-->[[Mendoza, Argentina|Mendoza]]
|city10 = <!--{{flagicon|Ecuador}}-->[[Cuenca, Ecuador|कुईन्का]]
|city11 = <!--{{flagicon|Bolivia}}-->[[Cochabamba]]
|city12 = <!--{{flagicon|Colombia}}-->[[Pereira, Colombia|परेरि]]
|city13 = <!--{{flagicon|Colombia}}-->[[Iबगु]]
|city14 = <!--{{flagicon|Argentina}}-->[[साल्टो]]
|city15 = <!--{{flagicon|Colombia}}-->[[Manizales]]
|city16 = <!--{{flagicon|Colombia}}-->[[Cúcuta]]
|city17 = <!--{{flagicon|Peru}}-->[[Cusco]]
|city18 = <!--{{flagicon|Venezuela}}-->[[Mérida, Mérida|Mérida]]
|city19 = <!--{{flagicon|Bolivia}}-->[[Sucre]]
|unit =
|unit1 =
|border =
|border1 =
|geology =
|geology1 =
|period =
|period1 =
|orogeny =
|orogeny1 =
|area =
|length = 7000
|length_orientation =
|width = 5000
|width_orientation =
|highest = अकाङ्कागोवा हिमाल
|highest_location = [[Las Heras Department]], [[Mendoza Province|Mendoza]], [[Argentina]]
|highest_elevation = 6962
|highest_lat_d = 32
|highest_lat_m = 39
|highest_lat_s = 10
|highest_lat_NS = S
|highest_long_d = 70
|highest_long_m = 0
|highest_long_s = 40
|highest_long_EW = W
|coordinates_type =
|lowest =
|lowest_location =
|lowest_country =
|lowest_state =
|lowest_region =
|lowest_district =
|lowest_elevation =
|lowest_lat_d =
|lowest_lat_m =
|lowest_lat_s =
|lowest_lat_NS =
|lowest_long_d =
|lowest_long_m =
|lowest_long_s =
|lowest_long_EW =
|free_type =
|free =
|map = Andes 70.30345W 42.99203S.jpg
|map_size = 190
|map_caption = Composite satellite image of the southern Andes
|map_first =
}}
[[चित्र:Cono de Arita, Salta. (Argentina).jpg|लेफ्त्|thumb|क्कोनो दे आरित]]
'''एन्डिज''' [[दक्षिण अमेरिका]]मा अवस्थित विश्वको सबैभन्दा लामो [[हिमशृङ्खला|हिमश्रृङ्खला]] हो। यसको लम्बाई ७,००० किलोमिटर (४,३०० माइल), चौडाई लगभग २०० किलोमिटर (१२० माइल) देखि ७०० किलोमिटर (४३० माइल)र औसत उचाई ४००० मिटर (१३,००० फिट)छ।
{{stub}}
{{Commonscat|Andes}}
[[श्रेणी:भूगोल]]
[[श्रेणी:हिमश्रृङ्खलाहरू]]
j5zx20d2m62t5tjrxvtzxsjd7oqw3xx
1369125
1369124
2026-08-10T04:48:55Z
Bishaldev100
28807
1369125
wikitext
text/x-wiki
{{Geobox|हिमश्रृङ्खला
|name = एन्डिज
|native_name =
|other_name =
|other_name1 =
|image = Aerial photo of the Andes.jpg
|image_size = 250
|image_caption = अर्जेन्टिना र चिलीको बिचमा रहेको एन्डिजको आकशिय तस्बिर
|country = [[अर्जेन्टिना]]
|country1 = [[बोलिभिया]]
|country2 = [[चिली]]
|country3 = [[कोलम्बिया]]
|country4 = [[इक्वेडर]]
|country5 = [[पेरू]]
|country6 = [[भेनेजुएला]]
|country_flag = १
|state =
|state1 =
|region =
|region1 =
|district =
|district1 =
|city = <!--{{flagicon|Colombia}}-->[[बोगटा]]
|city1 = <!--{{flagicon|Chile}}-->[[Santiago, Chile|सानडियागो]]
|city2 = <!--{{flagicon|Colombia}}-->[[Medellín]]
|city3 = <!--{{flagicon|Bolivia}}-->[[La Paz, Bolivia|La Paz]]
|city4 = <!--{{flagicon|Colombia}}-->[[Santiago de Cali|Cali]]
|city5 = <!--{{flagicon|Ecuador}}-->[[Quito]]
|city6 = <!--{{flagicon|Colombia}}-->[[Pasto]]
|city7 = <!--{{flagicon|Colombia}}-->[[Bucaramanga]]
|city8 = <!--{{flagicon|Peru}}-->[[Arequipa]]
|city9 = <!--{{flagicon|Argentina}}-->[[Mendoza, Argentina|Mendoza]]
|city10 = <!--{{flagicon|Ecuador}}-->[[Cuenca, Ecuador|कुईन्का]]
|city11 = <!--{{flagicon|Bolivia}}-->[[Cochabamba]]
|city12 = <!--{{flagicon|Colombia}}-->[[Pereira, Colombia|परेरि]]
|city13 = <!--{{flagicon|Colombia}}-->[[Iबगु]]
|city14 = <!--{{flagicon|Argentina}}-->[[साल्टो]]
|city15 = <!--{{flagicon|Colombia}}-->[[Manizales]]
|city16 = <!--{{flagicon|Colombia}}-->[[Cúcuta]]
|city17 = <!--{{flagicon|Peru}}-->[[Cusco]]
|city18 = <!--{{flagicon|Venezuela}}-->[[Mérida, Mérida|Mérida]]
|city19 = <!--{{flagicon|Bolivia}}-->[[Sucre]]
|unit =
|unit1 =
|border =
|border1 =
|geology =
|geology1 =
|period =
|period1 =
|orogeny =
|orogeny1 =
|area =
|length = 7000
|length_orientation =
|width = 5000
|width_orientation =
|highest = अकाङ्कागोवा हिमाल
|highest_location = [[Las Heras Department]], [[Mendoza Province|Mendoza]], [[Argentina]]
|highest_elevation = 6962
|highest_lat_d = 32
|highest_lat_m = 39
|highest_lat_s = 10
|highest_lat_NS = S
|highest_long_d = 70
|highest_long_m = 0
|highest_long_s = 40
|highest_long_EW = W
|coordinates_type =
|lowest =
|lowest_location =
|lowest_country =
|lowest_state =
|lowest_region =
|lowest_district =
|lowest_elevation =
|lowest_lat_d =
|lowest_lat_m =
|lowest_lat_s =
|lowest_lat_NS =
|lowest_long_d =
|lowest_long_m =
|lowest_long_s =
|lowest_long_EW =
|free_type =
|free =
|map = Andes 70.30345W 42.99203S.jpg
|map_size = 190
|map_caption = Composite satellite image of the southern Andes
|map_first =
}}
[[चित्र:Cono de Arita, Salta. (Argentina).jpg|लेफ्त्|thumb|क्कोनो दे आरित]]
'''एन्डिज''' [[दक्षिण अमेरिका]]मा अवस्थित विश्वको सबैभन्दा लामो [[हिमशृङ्खला|हिमश्रृङ्खला]] हो। यसको लम्बाई ७,००० किलोमिटर (४,३०० माइल), चौडाई लगभग २०० किलोमिटर (१२० माइल) देखि ७०० किलोमिटर (४३० माइल)र औसत उचाई ४००० मिटर (१३,००० फिट)छ।
एन्डिज [[एसिया]] बाहिरको सबैभन्दा अग्लो [[हिमशृङ्खला|पर्वत शृङ्खला]] हो। यस पर्वत शृङ्खलाको अग्लो चुचुरो, अर्जेन्टिनाको [[अकोन्कागुआ]], समुद्र सतहबाट लगभग ६,९६१ मिटर (२२,८३८ फिट) को उचाइमा छ। [[इक्वेडर|इक्वेडोर]]को एन्डिजमा रहेको [[चिम्बोराजो]]को चुचुरो पृथ्वीको सतहमा रहेको अन्य कुनै पनि स्थान भन्दा पृथ्वीको केन्द्रबाट धेरै टाढा छ, किनभने यो पृथ्वीको परिक्रमाबाट उत्पन्न हुने भूमध्यरेखीय उचाइ हो। विश्वका सबैभन्दा अग्ला [[ज्वालामुखी]]हरू एन्डिजमा छन्, जसमा चिली-अर्जेन्टिना सीमामा रहेको ओजोस डेल सालाडो पनि समावेश छ, जुन ६,८९३ मिटर (२२,६१५ फिट) सम्म उचाइमा पुग्छ।
{{stub}}
{{Commonscat|Andes}}
[[श्रेणी:भूगोल]]
[[श्रेणी:हिमश्रृङ्खलाहरू]]
7xhuczygrmohfptwssqft8khyxmm3gz
1369126
1369125
2026-08-10T04:50:02Z
Bishaldev100
28807
1369126
wikitext
text/x-wiki
{{Geobox|हिमश्रृङ्खला
|name = एन्डिज
|native_name =
|other_name =
|other_name1 =
|image = Aerial photo of the Andes.jpg
|image_size = 250
|image_caption = अर्जेन्टिना र चिलीको बिचमा रहेको एन्डिजको आकशिय तस्बिर
|country = [[अर्जेन्टिना]]
|country1 = [[बोलिभिया]]
|country2 = [[चिली]]
|country3 = [[कोलम्बिया]]
|country4 = [[इक्वेडर]]
|country5 = [[पेरू]]
|country6 = [[भेनेजुएला]]
|country_flag = १
|state =
|state1 =
|region =
|region1 =
|district =
|district1 =
|city = <!--{{flagicon|Colombia}}-->[[बोगटा]]
|city1 = <!--{{flagicon|Chile}}-->[[Santiago, Chile|सानडियागो]]
|city2 = <!--{{flagicon|Colombia}}-->[[Medellín]]
|city3 = <!--{{flagicon|Bolivia}}-->[[La Paz, Bolivia|La Paz]]
|city4 = <!--{{flagicon|Colombia}}-->[[Santiago de Cali|Cali]]
|city5 = <!--{{flagicon|Ecuador}}-->[[Quito]]
|city6 = <!--{{flagicon|Colombia}}-->[[Pasto]]
|city7 = <!--{{flagicon|Colombia}}-->[[Bucaramanga]]
|city8 = <!--{{flagicon|Peru}}-->[[Arequipa]]
|city9 = <!--{{flagicon|Argentina}}-->[[Mendoza, Argentina|Mendoza]]
|city10 = <!--{{flagicon|Ecuador}}-->[[Cuenca, Ecuador|कुईन्का]]
|city11 = <!--{{flagicon|Bolivia}}-->[[Cochabamba]]
|city12 = <!--{{flagicon|Colombia}}-->[[Pereira, Colombia|परेरि]]
|city13 = <!--{{flagicon|Colombia}}-->[[Iबगु]]
|city14 = <!--{{flagicon|Argentina}}-->[[साल्टो]]
|city15 = <!--{{flagicon|Colombia}}-->[[Manizales]]
|city16 = <!--{{flagicon|Colombia}}-->[[Cúcuta]]
|city17 = <!--{{flagicon|Peru}}-->[[Cusco]]
|city18 = <!--{{flagicon|Venezuela}}-->[[Mérida, Mérida|Mérida]]
|city19 = <!--{{flagicon|Bolivia}}-->[[Sucre]]
|unit =
|unit1 =
|border =
|border1 =
|geology =
|geology1 =
|period =
|period1 =
|orogeny =
|orogeny1 =
|area =
|length = 7000
|length_orientation =
|width = 5000
|width_orientation =
|highest = अकाङ्कागोवा हिमाल
|highest_location = [[Las Heras Department]], [[Mendoza Province|Mendoza]], [[Argentina]]
|highest_elevation = 6962
|highest_lat_d = 32
|highest_lat_m = 39
|highest_lat_s = 10
|highest_lat_NS = S
|highest_long_d = 70
|highest_long_m = 0
|highest_long_s = 40
|highest_long_EW = W
|coordinates_type =
|lowest =
|lowest_location =
|lowest_country =
|lowest_state =
|lowest_region =
|lowest_district =
|lowest_elevation =
|lowest_lat_d =
|lowest_lat_m =
|lowest_lat_s =
|lowest_lat_NS =
|lowest_long_d =
|lowest_long_m =
|lowest_long_s =
|lowest_long_EW =
|free_type =
|free =
|map = Andes 70.30345W 42.99203S.jpg
|map_size = 190
|map_caption = Composite satellite image of the southern Andes
|map_first =
}}
[[चित्र:Cono de Arita, Salta. (Argentina).jpg|लेफ्त्|thumb|क्कोनो दे आरित]]
'''एन्डिज''' [[दक्षिण अमेरिका]]मा अवस्थित विश्वको सबैभन्दा लामो [[हिमशृङ्खला|हिमश्रृङ्खला]] हो। यसको लम्बाई ७,००० किलोमिटर (४,३०० माइल), चौडाई लगभग २०० किलोमिटर (१२० माइल) देखि ७०० किलोमिटर (४३० माइल)र औसत उचाई ४००० मिटर (१३,००० फिट)छ।
एन्डिज [[एसिया]] बाहिरको सबैभन्दा अग्लो [[हिमशृङ्खला|पर्वत शृङ्खला]] हो। यस पर्वत शृङ्खलाको अग्लो चुचुरो, अर्जेन्टिनाको [[अकोन्कागुआ]], समुद्र सतहबाट लगभग ६,९६१ मिटर (२२,८३८ फिट) को उचाइमा छ। [[इक्वेडर|इक्वेडोर]]को एन्डिजमा रहेको [[चिम्बोराजो]]को चुचुरो पृथ्वीको सतहमा रहेको अन्य कुनै पनि स्थान भन्दा पृथ्वीको केन्द्रबाट धेरै टाढा छ, किनभने यो पृथ्वीको परिक्रमाबाट उत्पन्न हुने भूमध्यरेखीय उचाइ हो। विश्वका सबैभन्दा अग्ला [[ज्वालामुखी]]हरू एन्डिजमा छन्, जसमा चिली-अर्जेन्टिना सीमामा रहेको ओजोस डेल सालाडो पनि समावेश छ, जुन ६,८९३ मिटर (२२,६१५ फिट) सम्म उचाइमा पुग्छ।
{{gallery|Aconcagua_(aerial).jpg|[[Aconcagua]], Argentina, the highest mountain in [[the Americas]]|Cerro Fitz Roy, Argentinien (10423452643).jpg|[[Fitz Roy]] in the [[Patagonia|Patagonia region]] between Argentina and Chile|Parque Nacional Sajama - Sajama.jpg|[[Nevado Sajama|Sajama]], Bolivia|Sopka Cerro Parinacota 6342 m.n.m. - panoramio.jpg|[[Parinacota Volcano|Parinacota]], Bolivia/Chile|Massif Reflected.jpg|View of [[Cuernos del Paine]] in [[Torres del Paine National Park]], Chile|Volcan Huila 9-12-2008 (1).jpg|[[Nevado del Huila]], Colombia|David Torres Costales Chimborazo Riobamba Ecuador Montaña Mas Alta del Mundo.jpg|[[Chimborazo (volcano)|Chimborazo]] near [[Riobamba]], Ecuador|Beauty of mount Huandoy, Cordillera Blanca, Ancash, Peru.jpg|[[Huandoy]], Peru|Pico Humboldt 1.jpg|[[Pico Humboldt]], Venezuela|mode=packed|align=center|height=168}}{{stub}}
{{Commonscat|Andes}}
[[श्रेणी:भूगोल]]
[[श्रेणी:हिमश्रृङ्खलाहरू]]
ij6u0s9bfkpjqzap9shchx8l0dte99u
1369127
1369126
2026-08-10T04:54:23Z
Bishaldev100
28807
1369127
wikitext
text/x-wiki
{{Geobox|हिमश्रृङ्खला
|name = एन्डिज
|native_name =
|other_name =
|other_name1 =
|image = Aerial photo of the Andes.jpg
|image_size = 250
|image_caption = अर्जेन्टिना र चिलीको बिचमा रहेको एन्डिजको आकशिय तस्बिर
|country = [[अर्जेन्टिना]]
|country1 = [[बोलिभिया]]
|country2 = [[चिली]]
|country3 = [[कोलम्बिया]]
|country4 = [[इक्वेडर]]
|country5 = [[पेरू]]
|country6 = [[भेनेजुएला]]
|country_flag = १
|state =
|state1 =
|region =
|region1 =
|district =
|district1 =
|city = <!--{{flagicon|Colombia}}-->[[बोगटा]]
|city1 = <!--{{flagicon|Chile}}-->[[Santiago, Chile|सानडियागो]]
|city2 = <!--{{flagicon|Colombia}}-->[[Medellín]]
|city3 = <!--{{flagicon|Bolivia}}-->[[La Paz, Bolivia|La Paz]]
|city4 = <!--{{flagicon|Colombia}}-->[[Santiago de Cali|Cali]]
|city5 = <!--{{flagicon|Ecuador}}-->[[Quito]]
|city6 = <!--{{flagicon|Colombia}}-->[[Pasto]]
|city7 = <!--{{flagicon|Colombia}}-->[[Bucaramanga]]
|city8 = <!--{{flagicon|Peru}}-->[[Arequipa]]
|city9 = <!--{{flagicon|Argentina}}-->[[Mendoza, Argentina|Mendoza]]
|city10 = <!--{{flagicon|Ecuador}}-->[[Cuenca, Ecuador|कुईन्का]]
|city11 = <!--{{flagicon|Bolivia}}-->[[Cochabamba]]
|city12 = <!--{{flagicon|Colombia}}-->[[Pereira, Colombia|परेरि]]
|city13 = <!--{{flagicon|Colombia}}-->[[Iबगु]]
|city14 = <!--{{flagicon|Argentina}}-->[[साल्टो]]
|city15 = <!--{{flagicon|Colombia}}-->[[Manizales]]
|city16 = <!--{{flagicon|Colombia}}-->[[Cúcuta]]
|city17 = <!--{{flagicon|Peru}}-->[[Cusco]]
|city18 = <!--{{flagicon|Venezuela}}-->[[Mérida, Mérida|Mérida]]
|city19 = <!--{{flagicon|Bolivia}}-->[[Sucre]]
|unit =
|unit1 =
|border =
|border1 =
|geology =
|geology1 =
|period =
|period1 =
|orogeny =
|orogeny1 =
|area =
|length = 7000
|length_orientation =
|width = 5000
|width_orientation =
|highest = अकाङ्कागोवा हिमाल
|highest_location = [[Las Heras Department]], [[Mendoza Province|Mendoza]], [[Argentina]]
|highest_elevation = 6962
|highest_lat_d = 32
|highest_lat_m = 39
|highest_lat_s = 10
|highest_lat_NS = S
|highest_long_d = 70
|highest_long_m = 0
|highest_long_s = 40
|highest_long_EW = W
|coordinates_type =
|lowest =
|lowest_location =
|lowest_country =
|lowest_state =
|lowest_region =
|lowest_district =
|lowest_elevation =
|lowest_lat_d =
|lowest_lat_m =
|lowest_lat_s =
|lowest_lat_NS =
|lowest_long_d =
|lowest_long_m =
|lowest_long_s =
|lowest_long_EW =
|free_type =
|free =
|map = Andes 70.30345W 42.99203S.jpg
|map_size = 190
|map_caption = Composite satellite image of the southern Andes
|map_first =
}}
[[चित्र:Cono de Arita, Salta. (Argentina).jpg|लेफ्त्|thumb|क्कोनो दे आरित]]
'''एन्डिज''' [[दक्षिण अमेरिका]]मा अवस्थित विश्वको सबैभन्दा लामो [[हिमशृङ्खला|हिमश्रृङ्खला]] हो। यसको लम्बाई ७,००० किलोमिटर (४,३०० माइल), चौडाई लगभग २०० किलोमिटर (१२० माइल) देखि ७०० किलोमिटर (४३० माइल)र औसत उचाई ४००० मिटर (१३,००० फिट)छ।
एन्डिज [[एसिया]] बाहिरको सबैभन्दा अग्लो [[हिमशृङ्खला|पर्वत शृङ्खला]] हो। यस पर्वत शृङ्खलाको अग्लो चुचुरो, अर्जेन्टिनाको [[अकोन्कागुआ]], समुद्र सतहबाट लगभग ६,९६१ मिटर (२२,८३८ फिट) को उचाइमा छ। [[इक्वेडर|इक्वेडोर]]को एन्डिजमा रहेको [[चिम्बोराजो]]को चुचुरो पृथ्वीको सतहमा रहेको अन्य कुनै पनि स्थान भन्दा पृथ्वीको केन्द्रबाट धेरै टाढा छ, किनभने यो पृथ्वीको परिक्रमाबाट उत्पन्न हुने भूमध्यरेखीय उचाइ हो। विश्वका सबैभन्दा अग्ला [[ज्वालामुखी]]हरू एन्डिजमा छन्, जसमा चिली-अर्जेन्टिना सीमामा रहेको ओजोस डेल सालाडो पनि समावेश छ, जुन ६,८९३ मिटर (२२,६१५ फिट) सम्म उचाइमा पुग्छ।
{{gallery|mode=packed|align=center|height=168
|Aconcagua_(aerial).jpg|अकोन्कागुआ, अर्जेन्टिना, अमेरिका मा उच्चतम पर्वत
|Cerro Fitz Roy, Argentinien (10423452643).jpg|अर्जेन्टिना र चिली बीचको पाटागोनिया क्षेत्रमा फिट्ज रोय
|Parque Nacional Sajama - Sajama.jpg|सजामा, बोलिभिया
|Sopka Cerro Parinacota 6342 m.n.m. - panoramio.jpg|परिनाकोटा, बोलिभिया/चिली
|Massif Reflected.jpg|टोरेस डेल पेन राष्ट्रिय निकुञ्ज, चिलीमा कुएर्नोस डेल पेनको दृश्य
|Volcan Huila 9-12-2008 (1).jpg|नेभाडो डेल हुइला, कोलम्बिया
|David Torres Costales Chimborazo Riobamba Ecuador Montaña Mas Alta del Mundo.jpg|[[Chimborazo (volcano)|चिम्बोराजो, इक्वेडर
|Beauty of mount Huandoy, Cordillera Blanca, Ancash, Peru.jpg|Huandoy, पेरु
|Pico Humboldt 1.jpg|पिको हम्बोल्ट, भेनेजुएला
}}
{{stub}}
{{Commonscat|Andes}}
[[श्रेणी:भूगोल]]
[[श्रेणी:हिमश्रृङ्खलाहरू]]
rp010c8fnvaold8q3nrwsikt3wzhkmg
1369128
1369127
2026-08-10T04:54:48Z
Bishaldev100
28807
1369128
wikitext
text/x-wiki
{{Geobox|हिमश्रृङ्खला
|name = एन्डिज
|native_name =
|other_name =
|other_name1 =
|image = Aerial photo of the Andes.jpg
|image_size = 250
|image_caption = अर्जेन्टिना र चिलीको बिचमा रहेको एन्डिजको आकशिय तस्बिर
|country = [[अर्जेन्टिना]]
|country1 = [[बोलिभिया]]
|country2 = [[चिली]]
|country3 = [[कोलम्बिया]]
|country4 = [[इक्वेडर]]
|country5 = [[पेरू]]
|country6 = [[भेनेजुएला]]
|country_flag = १
|state =
|state1 =
|region =
|region1 =
|district =
|district1 =
|city = <!--{{flagicon|Colombia}}-->[[बोगटा]]
|city1 = <!--{{flagicon|Chile}}-->[[Santiago, Chile|सानडियागो]]
|city2 = <!--{{flagicon|Colombia}}-->[[Medellín]]
|city3 = <!--{{flagicon|Bolivia}}-->[[La Paz, Bolivia|La Paz]]
|city4 = <!--{{flagicon|Colombia}}-->[[Santiago de Cali|Cali]]
|city5 = <!--{{flagicon|Ecuador}}-->[[Quito]]
|city6 = <!--{{flagicon|Colombia}}-->[[Pasto]]
|city7 = <!--{{flagicon|Colombia}}-->[[Bucaramanga]]
|city8 = <!--{{flagicon|Peru}}-->[[Arequipa]]
|city9 = <!--{{flagicon|Argentina}}-->[[Mendoza, Argentina|Mendoza]]
|city10 = <!--{{flagicon|Ecuador}}-->[[Cuenca, Ecuador|कुईन्का]]
|city11 = <!--{{flagicon|Bolivia}}-->[[Cochabamba]]
|city12 = <!--{{flagicon|Colombia}}-->[[Pereira, Colombia|परेरि]]
|city13 = <!--{{flagicon|Colombia}}-->[[Iबगु]]
|city14 = <!--{{flagicon|Argentina}}-->[[साल्टो]]
|city15 = <!--{{flagicon|Colombia}}-->[[Manizales]]
|city16 = <!--{{flagicon|Colombia}}-->[[Cúcuta]]
|city17 = <!--{{flagicon|Peru}}-->[[Cusco]]
|city18 = <!--{{flagicon|Venezuela}}-->[[Mérida, Mérida|Mérida]]
|city19 = <!--{{flagicon|Bolivia}}-->[[Sucre]]
|unit =
|unit1 =
|border =
|border1 =
|geology =
|geology1 =
|period =
|period1 =
|orogeny =
|orogeny1 =
|area =
|length = 7000
|length_orientation =
|width = 5000
|width_orientation =
|highest = अकाङ्कागोवा हिमाल
|highest_location = [[Las Heras Department]], [[Mendoza Province|Mendoza]], [[Argentina]]
|highest_elevation = 6962
|highest_lat_d = 32
|highest_lat_m = 39
|highest_lat_s = 10
|highest_lat_NS = S
|highest_long_d = 70
|highest_long_m = 0
|highest_long_s = 40
|highest_long_EW = W
|coordinates_type =
|lowest =
|lowest_location =
|lowest_country =
|lowest_state =
|lowest_region =
|lowest_district =
|lowest_elevation =
|lowest_lat_d =
|lowest_lat_m =
|lowest_lat_s =
|lowest_lat_NS =
|lowest_long_d =
|lowest_long_m =
|lowest_long_s =
|lowest_long_EW =
|free_type =
|free =
|map = Andes 70.30345W 42.99203S.jpg
|map_size = 190
|map_caption = Composite satellite image of the southern Andes
|map_first =
}}
[[चित्र:Cono de Arita, Salta. (Argentina).jpg|लेफ्त्|thumb|क्कोनो दे आरित]]
'''एन्डिज''' [[दक्षिण अमेरिका]]मा अवस्थित विश्वको सबैभन्दा लामो [[हिमशृङ्खला|हिमश्रृङ्खला]] हो। यसको लम्बाई ७,००० किलोमिटर (४,३०० माइल), चौडाई लगभग २०० किलोमिटर (१२० माइल) देखि ७०० किलोमिटर (४३० माइल)र औसत उचाई ४००० मिटर (१३,००० फिट)छ।
एन्डिज [[एसिया]] बाहिरको सबैभन्दा अग्लो [[हिमशृङ्खला|पर्वत शृङ्खला]] हो। यस पर्वत शृङ्खलाको अग्लो चुचुरो, अर्जेन्टिनाको [[अकोन्कागुआ]], समुद्र सतहबाट लगभग ६,९६१ मिटर (२२,८३८ फिट) को उचाइमा छ। [[इक्वेडर|इक्वेडोर]]को एन्डिजमा रहेको [[चिम्बोराजो]]को चुचुरो पृथ्वीको सतहमा रहेको अन्य कुनै पनि स्थान भन्दा पृथ्वीको केन्द्रबाट धेरै टाढा छ, किनभने यो पृथ्वीको परिक्रमाबाट उत्पन्न हुने भूमध्यरेखीय उचाइ हो। विश्वका सबैभन्दा अग्ला [[ज्वालामुखी]]हरू एन्डिजमा छन्, जसमा चिली-अर्जेन्टिना सीमामा रहेको ओजोस डेल सालाडो पनि समावेश छ, जुन ६,८९३ मिटर (२२,६१५ फिट) सम्म उचाइमा पुग्छ।
{{gallery|mode=packed|align=center|height=168
|Aconcagua_(aerial).jpg|अकोन्कागुआ, अर्जेन्टिना, अमेरिका मा उच्चतम पर्वत
|Cerro Fitz Roy, Argentinien (10423452643).jpg|अर्जेन्टिना र चिली बीचको पाटागोनिया क्षेत्रमा फिट्ज रोय
|Parque Nacional Sajama - Sajama.jpg|सजामा, बोलिभिया
|Sopka Cerro Parinacota 6342 m.n.m. - panoramio.jpg|परिनाकोटा, बोलिभिया/चिली
|Massif Reflected.jpg|टोरेस डेल पेन राष्ट्रिय निकुञ्ज, चिलीमा कुएर्नोस डेल पेनको दृश्य
|Volcan Huila 9-12-2008 (1).jpg|नेभाडो डेल हुइला, कोलम्बिया
|David Torres Costales Chimborazo Riobamba Ecuador Montaña Mas Alta del Mundo.jpg|चिम्बोराजो, इक्वेडर
|Beauty of mount Huandoy, Cordillera Blanca, Ancash, Peru.jpg|Huandoy, पेरु
|Pico Humboldt 1.jpg|पिको हम्बोल्ट, भेनेजुएला
}}
{{stub}}
{{Commonscat|Andes}}
[[श्रेणी:भूगोल]]
[[श्रेणी:हिमश्रृङ्खलाहरू]]
7tnrvgwj15xsg23ekk25pqvubo0m2at
धवलागिरी अञ्चल
0
38513
1369027
180419
2026-08-09T16:17:07Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि अञ्चल]]मा ठिक गर्दै
1369027
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अञ्चल]]
26wy6nuqb1y0d0lmvxyspdupg20fc9i
ढाँचा:Infobox mountain/कागजात
10
42097
1369096
1146062
2026-08-10T03:12:26Z
पर्वत सुवेदी
31224
सामग्रीलाई "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{Lua|Module:Infobox|Module:WikidataIB|Module:InfoboxImage|Module:Check for unknown parameters|Module:Coordinates}} {{Uses Wikidata|P18|P2044|P2660|P3137|P2659|P361|P2043|P2049|P2046|P2234}} <!-- == Wikidata-enabled == Simply add <cod..."सँग प्रतिस्थापन गरियो
1369096
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{Lua|Module:Infobox|Module:WikidataIB|Module:InfoboxImage|Module:Check for unknown parameters|Module:Coordinates}}
{{Uses Wikidata|P18|P2044|P2660|P3137|P2659|P361|P2043|P2049|P2046|P2234}}
<!--
== Wikidata-enabled ==
Simply add <code><nowiki>{{Infobox mountain}}</nowiki></code> to the top of an article, and the data will be automatically included from [[Wikidata]]. If necessary, these values can be overridden by passing local values to the relevant parameters in the article:
<syntaxhighlight lang="wikitext" style="overflow:auto;">
{{Infobox mountain
| name = [local value]
}}
</syntaxhighlight>
To add data to Wikidata, please see the Parameters section below.
{{Clear}}
-->
7d9x85b2au8eytmngl4uiqupcr5xdd1
वीरेन्द्र सहवाग
0
44930
1369037
1353694
2026-08-09T21:22:30Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369037
wikitext
text/x-wiki
{{Infobox cricketer
| name = वीरेन्द्र सहवाग
| image =Virender_Sehwag_at_the_NDTV_Marks_for_Sports_event_13.jpg
| caption = सहवाग एक कार्यक्रममा, २०१३
| country = भारत
| fullname = वीरेन्द्र सहवाग
| nickname = वीरू, नजफगढको नवाब
| birth_date = {{Birth date and age|1978|10|20|df=yes}}
| birth_place = [[नजफगढ]], [[नयाँ दिल्ली|दिल्ली]], [[भारत]]
| heightft = 5
| heightinch = 7
| heightcm = 162
| batting = दायाँ हाते
| bowling = दायाँ हाते अफ स्पिन
| role = ओपनिङ व्याट्सम्यान
| international = true
| testdebutdate = ३-६ नोभेम्बर
| testdebutyear = २००१
| testdebutagainst = दक्षिण अफ्रिका
| testcap = २३९
| lasttestdate = २-५ मार्च
| lasttestyear = २०१३
| lasttestagainst = अस्ट्रेलिया
| odidebutdate = १ अप्रिल
| odidebutyear = १९९९
| odidebutagainst = पाकिस्तान
| odicap = १२३
| lastodidate = ३ जनवरी
| lastodiyear = २०१३
| lastodiagainst = पाकिस्तान
| odishirt = बिना नम्बर <ref>{{cite news |url= http://www.mid-day.com/sports/2011/feb/210111-Virender-Sehwag-Bangladesh-Jersey.htm |title= Why Sehwag's jersey has no number |publisher= Mid Day |date= 2011-02-21 |accessdate= 2013-01-06 }}{{Dead link|date=April 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
| T20Idebutdate = १ डिसेम्बर
| T20Idebutyear = २००६
| T20Idebutagainst = दक्षिण अफ्रिका
| T20Icap = ९
| lastT20Idate = २ अक्टोबर
| lastT20Iyear = २०१२
| lastT20Iagainst = दक्षिण अफ्रिका
| club1 = [[दिल्ली क्रिकेट टिम|दिल्ली]]
| year1 = १९९७- वर्तमान
| clubnumber1 =
| club2 = लिचेस्टरशिर काउन्टी क्रिकेट क्लब
| year2 = २००३
| club3 = दिल्ली डेयरडेभिल्स
| year3 = २००८-२०१३
| club4 = किङ्ग्स एलेभन पञ्जाब
| year4 = २०१४- वर्तमान
| columns = ४
| column1 = [[टेस्ट क्रिकेट|टेस्ट]]
| matches1 = १०४
| runs1 = ८,५८६
| bat avg1 = ४९.३४
| 100s/50s1 = २३/३२
| top score1 = ३१९
| deliveries1 = ३,७३१
| wickets1 = ४०
| bowl avg1 = ४७.३५
| fivefor1 = १
| tenfor1 = ०
| best bowling1 = ५/१०४
| catches/stumpings1 = ९१/–
| column2 = [[एकदिवसीय अन्तर्राष्ट्रिय|ओडिआई]]
| matches2 = २५१
| runs2 = ८,२७३
| bat avg2 = ३५.०५
| 100s/50s2 = १५/३८
| top score2 = २१९
| deliveries2 = ४,३९२
| wickets2 = ९६
| bowl avg2 = ४०.१३
| fivefor2 = ०
| tenfor2 = उ/छै
| best bowling2 = ४/६
| catches/stumpings2 = ९३/–
| column3 = [[सूची ए क्रिकेट|यलए]]
| matches3 = ३२४
| runs3 = १०,२९८
| bat avg3 = ३४.४४
| 100s/50s3 = १६/५५
| top score3 = २१९
| deliveries3 = ५,९९७
| wickets3 = १४२
| bowl avg3 = ३६.२३
| fivefor3 = ०
| tenfor3 = उ/छै
| best bowling3 = ४/६
| catches/stumpings3 = ११८/–
| column4 = [[ट्वान्टी २०]]
| matches4 = १२०
| runs4 = ३,०८४
| bat avg4 = २७.५३
| 100s/50s4 = १/२०
| top score4 = ११९
| deliveries4 = ३४६
| wickets4 = २२
| bowl avg4 = २१.७२
| fivefor4 = ०
| tenfor4 = उ/छै
| best bowling4 = ३/१४
| catches/stumpings4 = ३४/–
| date = ३० डिसेम्बर
| year = २०१३
| source = [http://www.espncricinfo.com/sl-tri2010/content/player/35263.html ESPNcricinfo]
}}
'''वीरेन्द्र सहवाग''' {{audio|Virender_Sehwag.ogg|उच्चारण}} (जन्म २० अक्टोबर १९७८) एक [[भारत राष्ट्रिय क्रिकेट टोली|भारतीय क्रिकेट खेलाडी]] हुन । वहाँ दायाँ हाते आक्रमक [[ब्याटिङ (क्रिकेट)|ब्याट्सम्यान]] र अफ स्पिन बलर हुन् । वहाँले आफ्नो पहिलो [[एकदिवसीय अन्तर्राष्ट्रिय]] खेल सन् १९९९ मा खेलेका थिए भने [[टेस्ट क्रिकेट]]को सुरुवात सन् २००१ मा गरेका थिए । सन् २००९ अप्रिलमा विज्डनले वहाँलाई उत्कृष्ट क्रिकेट खेलाडीको सूचीमा समावेस गरेको थियो ।<ref>{{cite news |author=TNN, 9 April 2009, 12:16 am IST |url=http://cricket.timesofindia.indiatimes.com/articleshow/4377189.cms |title=Sehwag is world's top cricketer for 2008 |publisher=Cricket.timesofindia.indiatimes.com |date=9 April 2009 |accessdate=12 February 2012 }} {{Webarchive|url=https://web.archive.org/web/20090411031445/http://cricket.timesofindia.indiatimes.com/articleshow/4377189.cms |date=11 April 2009 }}</ref><ref name=WisdenLC>{{cite web|url=http://www.wisden.com/default.aspx?id=2|title=Wisden Leading Cricketer in the World|accessdate=14 April 2010|publisher=Wisden}} {{Webarchive|url=https://web.archive.org/web/20101204005855/http://wisden.com/default.aspx?id=2 |date=4 December 2010 }}</ref>
वहाँलाई '''वीरू''', '''नजफगढका नवाब''', '''आधुनिक क्रिकेटका जेन मास्टर''' जस्ता नामहरूले पनि चिन्निछ । वहाँले सन २०११ मा वेस्टइन्डिज बिरुद्ध २१९ रनको पारी खेलेका थिए । [[सचिन तेन्दुलकर]]पछि एकदिवसीय क्रिकेटमा दोहोरो शतक बनाउने दोश्रो खेलाडी हुन । टेस्ट क्रिकेटको इतिहासमा वहाँकै नाममा सबैभन्दा तिब्र गतिले रन बनाउने खेलाडी हुन ।
==प्रारम्भिक जीवन==
{{ठुटो}}
==सन्दर्भ सूची==
{{reflist}}
==बाह्य कडीहरू==
{{Commonscat|Virender Sehwag|वीरेन्द्र सहवाग}}
[[श्रेणी:भारतीय क्रिकेट खेलाडीहरू]]
[[श्रेणी:भारतीय क्रिकेट प्रशिक्षकहरू]]
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:विकिथन-४ मा बनाइएका वा सुधारिएका लेखहरू]]
gomcsg4qdqyfmwcx6uj4zgmbebmcs82
भिटामिन सी
0
49896
1369135
661407
2026-08-10T05:10:14Z
Bishaldev100
28807
1369135
wikitext
text/x-wiki
{{drugbox
| verifiedrevid = 477315393
| IUPAC_name = 2-Oxo-<small>L</small>-threo-hexono-1,4-lactone-2,3-enediol<br />''or''<br />(''R'')-3,4-dihydroxy-5-((''S'')- 1,2-dihydroxyethyl)furan-2(5''H'')-one
| image = L-Ascorbic_acid.svg
| width = 200px
| image2 = Ascorbic-acid-from-xtal-1997-3D-balls.png
| width2 = 200px
<!--Clinical data-->
| Drugs.com = {{drugs.com|MTM|vitamin_c}}
| licence_EU = <!-- EMEA requires brand name -->
| licence_US = <!-- FDA may use generic name -->
| pregnancy_AU = <!-- A / B1 / B2 / B3 / C / D / X -->
| pregnancy_US = <!-- A / B / C / D / X -->
| pregnancy_category = A
| legal_AU = <!-- Unscheduled / S2 / S3 / S4 / S5 / S6 / S7 / S8 / S9 -->
| legal_CA = <!-- / Schedule I, II, III, IV, V, VI, VII, VIII -->
| legal_UK = <!-- GSL / P / POM / CD / Class A, B, C -->
| legal_US = <!-- OTC / Rx-only / Schedule I, II, III, IV, V -->
| legal_status = general public availability
| routes_of_administration = oral
<!--Pharmacokinetic data-->
| bioavailability = rapid & complete
| protein_bound = negligible
| elimination_half-life = varies according to plasma concentration <!-- can be 30 min to weeks, depending on body stores -->
| excretion = renal
<!--Identifiers-->
| CASNo_Ref = {{cascite|correct|CAS}}
| CAS_number_Ref = {{cascite|correct|??}}
| CAS_number = 50-81-7
| ATC_prefix = A
| ATC_suffix = 11G
| ChEBI_Ref = {{ebicite|correct|EBI}}
| ChEBI = 29073
| PubChem = 5785
| DrugBank_Ref = {{drugbankcite|correct|drugbank}}
| DrugBank = DB00126
| ChemSpiderID_Ref = {{chemspidercite|correct|chemspider}}
| ChemSpiderID = 10189562
| NIAID_ChemDB = 002072
| UNII_Ref = {{fdacite|correct|FDA}}
| UNII = PQ6CK8PD0R
| KEGG_Ref = {{keggcite|correct|kegg}}
| KEGG = D00018
| ChEMBL_Ref = {{ebicite|correct|EBI}}
| ChEMBL = 196
<!--Chemical data-->
| chemical_formula =
| C=6 | H=8 | O=6
| molecular_weight = 176.12 g/[[mole (unit)|mole]]
| smiles = C([C@@H]([C@@H]1C(=C(C(=O)O1)O)O)O)O
| InChI = 1/C6H8O6/c7-1-2(8)5-3(9)4(10)6(11)12-5/h2,5,7-10H,1H2/t2-,5+/m0/s1
| StdInChI_Ref = {{stdinchicite|correct|chemspider}}
| StdInChI = 1S/C6H8O6/c7-1-2(8)5-3(9)4(10)6(11)12-5/h2,5,7-10H,1H2/t2-,5+/m0/s1
| StdInChIKey_Ref = {{stdinchicite|correct|chemspider}}
| StdInChIKey = CIWBSHSKHKDKBQ-JLAZNSOCSA-N
| synonyms = <small>L</small>-ascorbic acid
| density = 1.694
| melting_point = 190
| boiling_point = 553
}}
'''भिटामिन सी''' मानिसको शरीरको लागि अति आवश्यक पौष्टिक तत्व हो ।
==यो पनि हेर्नुहोस्==
* [[एस्कोर्बिक अम्ल]]
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:पौष्टिक तत्व]]
[[श्रेणी:भिटामिन]]
{{stub}}
mea67a5e4ukcy0wl08ops8zeaaymwpi
1369137
1369135
2026-08-10T05:12:07Z
Bishaldev100
28807
1369137
wikitext
text/x-wiki
{{drugbox
| verifiedrevid = 477315393
| IUPAC_name = 2-Oxo-<small>L</small>-threo-hexono-1,4-lactone-2,3-enediol<br />''or''<br />(''R'')-3,4-dihydroxy-5-((''S'')- 1,2-dihydroxyethyl)furan-2(5''H'')-one
| image = L-Ascorbic_acid.svg
| width = 200px
| image2 = Ascorbic-acid-from-xtal-1997-3D-balls.png
| width2 = 200px
<!--Clinical data-->
| Drugs.com = {{drugs.com|MTM|vitamin_c}}
| licence_EU = <!-- EMEA requires brand name -->
| licence_US = <!-- FDA may use generic name -->
| pregnancy_AU = <!-- A / B1 / B2 / B3 / C / D / X -->
| pregnancy_US = <!-- A / B / C / D / X -->
| pregnancy_category = A
| legal_AU = <!-- Unscheduled / S2 / S3 / S4 / S5 / S6 / S7 / S8 / S9 -->
| legal_CA = <!-- / Schedule I, II, III, IV, V, VI, VII, VIII -->
| legal_UK = <!-- GSL / P / POM / CD / Class A, B, C -->
| legal_US = <!-- OTC / Rx-only / Schedule I, II, III, IV, V -->
| legal_status = general public availability
| routes_of_administration = oral
<!--Pharmacokinetic data-->
| bioavailability = rapid & complete
| protein_bound = negligible
| elimination_half-life = varies according to plasma concentration <!-- can be 30 min to weeks, depending on body stores -->
| excretion = renal
<!--Identifiers-->
| CASNo_Ref = {{cascite|correct|CAS}}
| CAS_number_Ref = {{cascite|correct|??}}
| CAS_number = 50-81-7
| ATC_prefix = A
| ATC_suffix = 11G
| ChEBI_Ref = {{ebicite|correct|EBI}}
| ChEBI = 29073
| PubChem = 5785
| DrugBank_Ref = {{drugbankcite|correct|drugbank}}
| DrugBank = DB00126
| ChemSpiderID_Ref = {{chemspidercite|correct|chemspider}}
| ChemSpiderID = 10189562
| NIAID_ChemDB = 002072
| UNII_Ref = {{fdacite|correct|FDA}}
| UNII = PQ6CK8PD0R
| KEGG_Ref = {{keggcite|correct|kegg}}
| KEGG = D00018
| ChEMBL_Ref = {{ebicite|correct|EBI}}
| ChEMBL = 196
<!--Chemical data-->
| chemical_formula =
| C=6 | H=8 | O=6
| molecular_weight = 176.12 g/[[mole (unit)|mole]]
| smiles = C([C@@H]([C@@H]1C(=C(C(=O)O1)O)O)O)O
| InChI = 1/C6H8O6/c7-1-2(8)5-3(9)4(10)6(11)12-5/h2,5,7-10H,1H2/t2-,5+/m0/s1
| StdInChI_Ref = {{stdinchicite|correct|chemspider}}
| StdInChI = 1S/C6H8O6/c7-1-2(8)5-3(9)4(10)6(11)12-5/h2,5,7-10H,1H2/t2-,5+/m0/s1
| StdInChIKey_Ref = {{stdinchicite|correct|chemspider}}
| StdInChIKey = CIWBSHSKHKDKBQ-JLAZNSOCSA-N
| synonyms = <small>L</small>-ascorbic acid
| density = 1.694
| melting_point = 190
| boiling_point = 553
}}
'''भिटामिन सी''' मानिसको शरीरको लागि अति आवश्यक पौष्टिक तत्व हो ।
भिटामिन सीको कमी [[स्कर्वी|स्कर्बी]] कारण बन्छ। प्रारम्भिक लक्षणहरू कमजोरी, थकित महसुस हुनु, र हात र खुट्टा दुखाइ समावेश छ। <ref name="GARD20162">{{cite web |date=1 September 2016 |title=Scurvy |url=https://rarediseases.info.nih.gov/diseases/10406/scurvy |archiveurl=https://web.archive.org/web/20170126020402/https://rarediseases.info.nih.gov/diseases/10406/scurvy |archivedate=26 January 2017 |accessdate=26 September 2016 |website=GARD |deadurl=no |df=}} {{Webarchive|url=https://web.archive.org/web/20170126020402/https://rarediseases.info.nih.gov/diseases/10406/scurvy|date=26 January 2017}}</ref> <ref name="Ag20152">{{cite journal |last1=Agarwal |first1=A |last2=Shaharyar |first2=A |last3=Kumar |first3=A |last4=Bhat |first4=MS |last5=Mishra |first5=M |date=June 2015 |title=Scurvy in pediatric age group - A disease often forgotten? |journal=Journal of Clinical Orthopaedics and Trauma |volume=6 |issue=2 |pages=101–7 |doi=10.1016/j.jcot.2014.12.003 |pmc=4411344 |pmid=25983516}}</ref> उपचार बिना, [[रक्त अल्पता|रातो रक्त कोशिकामा कमी]], गिजाको रोग, कपालमा परिवर्तन, र छालाबाट रक्त आउन सक्छ। <ref name="GARD20162" /> <ref>{{cite web |date=11 February 2016 |title=Vitamin C |url=https://ods.od.nih.gov/factsheets/VitaminC-HealthProfessional/ |archiveurl=https://web.archive.org/web/20170730052126/https://ods.od.nih.gov/factsheets/VitaminC-HealthProfessional/ |archivedate=30 July 2017 |accessdate=18 July 2017 |website=Office of Dietary Supplements |language=en |deadurl=no |df=}}</ref> स्कर्वी बिग्रिएमा घाउ ठिक हुन सामय लिने, व्यक्तित्व परिवर्तन हुने र अन्तमा संक्रमण वा रक्तस्रावबाट मृत्यु हुन सक्छ। <ref name="Ag2015">{{Cite journal}}</ref>
==यो पनि हेर्नुहोस्==
* [[एस्कोर्बिक अम्ल]]
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:पौष्टिक तत्व]]
[[श्रेणी:भिटामिन]]
{{stub}}
1m6cq12de4cefg4shb9rwt97kre5nod
विश्व जनसङ्ख्या संस्थान
0
50885
1369036
1301045
2026-08-09T21:14:25Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369036
wikitext
text/x-wiki
'''विश्व जनसङ्ख्या फाउंडेशन''' सन् १९८७मा निदरलण्डमा स्थापना भएको हो। जसको उदेश्य उच्च जन्मदर, जनसङ्ख्या बृद्धि, मातृस्वास्थ्य,शिशु मृत्यु जस्ता जनसङ्ख्यासँग सम्बन्धित समस्यालाई समाधान गर्दै विश्वको गरिवी निवारण र जीवन स्तर सुधार गर्नु रहेको छ।
'''विश्व जनसङ्ख्या फाउण्डेशन (WPF)''' १९८७मा [[नेदरल्यान्ड]]मा डायना र [[रोए डब्ल्यू ब्राउन]] द्वारा स्थापित भएको संस्था हो। यसको उद्देश्य समुदायमा[[उच्च जन्म दर]], [[शिशु मृत्यु दर]], तीब्र [[जनसङ्ख्या वृद्धि]], [[मातृ मृत्युदर]] आदि विषयमा ध्यानाकर्षण गर्ने सङ्गठन निर्माण गर्नु थियो। आफ्नो उद्देश्यको लागि एक सङ्गठन बनाउनको लागि यी विषयहरूको प्रभाव तिर ध्यान आकर्षित गर्नऽ पर्यावरण, परियोजनाहरू र कार्यक्रमहरूको लागि स्रोत र साधन जुटाउनु र यसको अन्तिम लक्ष्य संसारको गरीबी कम गर्न र विश्वको सबै भन्दा गरीब मानिसको जीवनस्तर सुधार गर्नु रहेको थियो।
१९८७ देखि १९९४ सम्म WPF एक सानो सङ्गठन थियो। यो मुख्य रूपले संस्थापहरू मध्येबाट उठेको दान र परामर्श कार्य द्वारा सञ्चालन हुन्थ्यो। १९९४मा मिश्रको काइरोमा भएको [[जनसङ्ख्या र विकास सम्बन्धि अन्तरराष्ट्रिय सम्मेलन]]मा WPFको डच प्रतिनिधिमण्डलमा एक महत्त्वपूर्ण भूमिका निभायो। त्यही सम्मेलनमा काइरो कार्ययोजना बनेको थियो जुन अझै पनि WPFको कामको लागि एक आधारको रूपमा रहेको छ।
WPFले मातृ र शिशु मृत्यु दर लाई कम गर्नको लागि र [[यौन स्वास्थ्य]] र [[प्रजनन अधिकार]] सुधारको लागि काम गर्दछ। यसले विश्वव्यापी रूपमा [[गरिवी]] विरूद्धको संघर्षलाई बल प्रदान गर्न र सेवाहरू सुधार गर्नको लागि योगदान दिन्छ। यसैले WPFले [[संयुक्त राष्ट्र|संयुक्त राष्ट्रसंघ]]को [[सहस्राब्दी विकास लक्ष्य]]मा यी विषयहरूको कार्यान्वयनको वकालत गर्दछ।
==विकासशील देशहरूमा==
WPFले विकासशील देशहरूमा मुख्य रूपमा युवा र पहुँच बिहीन युवाहरूलाई यौन र प्रजनन् सम्बन्धि सेवाहरूको विषयमा जानकारी प्रदान गर्ने स्थानीय सङ्गठनहरूलाई मद्दत गर्छ ।
WPFको स्थानीय सङ्गठनहरूको क्षमता लाई मजबूत बनाउनको लागि काम गर्दछ, गतिविधिहरूको विकास र कार्यान्वयनमा सहायता र प्रबंधन प्रशिक्षण प्रदान गर्दछ। WPFको दृष्टिकोण विशेष रूपले युवाहरूको यौन र प्रजनन स्वास्थ्य सँग सम्बन्धको बारेमा डच नीतिहरूमा आधारित छ। २००६मा WPFले नौ देशहरूमा गैर - सरकारी सङ्गठनहरूलाई सहयोग गरेको छ।
Currently WPF maintains field offices in [[Pakistan]]<ref>{{cite news | url = http://www.kashar.net/complete.asp?id=4591 | title = World Population Foundation Motivate Pakistanis to Celebrate International Mothers’ Day | work = Kashar World News | author = Tahir Murtaza }} {{Webarchive|url=https://web.archive.org/web/20210306144354/http://www.kashar.net/complete.asp?id=4591 |date=2021-03-06 }}</ref>, [[Vietnam]] and [[Indonesia]].
==जनचेतना सम्बन्धि कार्यक्रमहरू ==
WPF [[नेदरल्यान्ड]], [[युरोप|यूरोप]] र अन्तर्राष्ट्रिय स्तरमा [[संयुक्त राष्ट्र|संयुक्त राष्ट्रसंघ]]मा नीति निर्माताहरू संगमा संलग्न छ। अप्रत्यक्ष वकालतमा डच मीडिया र साझेदार सङ्गठनको माध्यमबाट विकासशील देशहरूमा जन जागरूकता सृजना गर्नु आदि पर्दछन्।
WPF [http://www.share-net.nl शेयर नेट] को एक सक्रिय सदस्य हो र [http://www.eurongos.org EuroNGOs] {{Webarchive|url=https://web.archive.org/web/20041129091342/http://www.eurongos.org/ |date=2004-11-29 }}. २००४मा WPF लाई [[राष्ट्रसंघीय आर्थिक र सामाजिक परिषद]] द्वारा ‘विशेष परामर्शदातृ’को स्थान दिइएको थियो।
WPFले एक युवा सङ्गठन [http://www.choiceforyouth.org युवा र यौनिकताको लागि CHOICE] को स्थापना गर्योल।CHOICEले [http://www.youthcoalition.org युवा गठबंधन) र YouAct नामक यौन र प्रजनन स्वास्थ्य बढी अधिकारहरू एक यूरोपीय युवा सञ्जालको सञ्चालन गर्योि।
नीदरल्यान्डमा WPFमा MYBODY नामको अभियान चलाएको छ जसले मेरो जीवन, मेरो छनोट, मेरो शरीर (My Life, My Choice, MYBODY) भन्ने नारा लिएको छ।
== सन्दर्भ सामग्री ==
{{Reflist}}
{{Cite web | url= http://www.un.org.pk/unfpa/partners.htm | काम संयुक्त राष्ट्र पाकिस्तान= | प्रकाशक= यूएनएफपीए | शीर्षक= / चुनाव आयोग यूएनएफपीए प्रजनन स्वास्थ्य पहल पाकिस्तान }} {{Webarchive|url=https://web.archive.org/web/20080422235430/http://www.un.org.pk/unfpa/partners.htm |date=2008-04-22 }}
{{Cite web | url= http://www.gatesfoundation.org/GlobalHealth/Grants/Grant-251.htm | प्रकाशक= बिल एन्ड मेलिंडा गेट्स फाउण्डेशन काम = विश्व स्वास्थ्य कार्यक्रम | शीर्षक= अनुदान }}{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
== बाहिरी सूत्र==
[Http://www.rutgerswpf.org] {{Webarchive|url=https://web.archive.org/web/20120806214147/http://www.rutgerswpf.org/ |date=2012-08-06 }}
[Http://www.wpf.org विश्व जनसङ्ख्या फाउण्डेशन]{{Dead link|date=June 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
[Http://www.wpfpak.org विश्व जनसङ्ख्या फाउण्डेशन पाकिस्तान] {{Webarchive|url=https://web.archive.org/web/20120426094222/http://wpfpak.org/ |date=2012-04-26 }}
*''[http://www.mybody.nl MYBODY] {{Webarchive|url=https://web.archive.org/web/20120207105313/http://www.mybody.nl/ |date=2012-02-07 }}''
[[श्रेणी:जनस्वास्थ्य]]
[[श्रेणी:जनसङ्ख्या]]
nv4s67yrb8fpwdsjrihjv7h6qry8kst
तोप
0
53169
1369176
1343268
2026-08-10T09:23:41Z
Bishaldev100
28807
1369176
wikitext
text/x-wiki
{{तोप}}
'''तोप''' लडाईमा प्रयोग गरिने हतियार वा अग्निशस्त्र हो । यो सामान्यतया धातुको गोलीलाई बारूत पढ़काएर उचालिन्छ।
[[File:Vijyant Tank Bhopal.jpg|thumb|विजयंत टैंक ,लाल घाटी चौराहा,भोपाल,[[भारत]] ]]
आधुनिक युगमा, तोप शब्द प्रयोगमा नआएकोले बन्दुक वा तोपखानाले प्रतिस्थापन गरेको छ। [[होइट्जर|होविट्जर]] वा [[मोर्टार]] जस्ताले सामान्यतया मेसिन-गन गोलीहरू भन्दा ठूला क्यालिबरका विस्फोटक गोलाहरू फायर गर्ने तोपलाई जनाउँछ।
{{ठुटो}}
{{Commonscat|Cannons}}
[[श्रेणी:हतियार]]
lbss37mowp757x1846y0n35m0rc3m5c
बृहत हिमालय पदमार्ग
0
56199
1369017
1312612
2026-08-09T14:45:58Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369017
wikitext
text/x-wiki
{{प्रमुख लेख चिन्ह}}
{{Infobox building
| name = '''नेपाल'''
|official_name =
|settlement_type = Trail
| length = १७०० किमि माथिल्लो ट्रेल र १५०० किमि तल्लो ट्रेल
<br/><br/>
| native_name_lang =
| image = Nepal zones.png
| image_alt =
| image_flag = https://upload.wikimedia.org/wikipedia/commons/d/da/Flag_of_Nepal.png
| flag_size = 120x100px
| caption = '''नेपाल'''
| location_country = [[नेपाल]]
| website = http://thegreathimalayatrail.org
<br/><br/>
}}
'''बृहत हिमालय पदमार्ग''' संसारकै लामो र अग्लो पदमार्गहरू मध्ये एक हो। नेपालको सुदुर पूर्वको जिल्ला [[ताप्लेजुङ जिल्ला|ताप्लेजुङ]] देखि सुदूर पश्चिमको जिल्ला [[दार्चुला जिल्ला|दार्चुला]]सम्मको भूभाग ओगटेको बृहत हिम शिखरहरु रहेको स्थानलाई बृहत हिमालय क्षेत्र भनिन्छ। यो पदमार्गले नेपालका हिमाली जिल्लाहरू छोएको छ। यस पदमार्गको दुईवटा रुट मध्ये एउटा पूर्वको ताप्लेजुङ देखी पश्चिमको [[हुम्ला जिल्ला|हुम्ला]] र अर्को दार्चुला सम्म पुग्दछ। त्यस्तै यो पदमार्ग [[तिब्बत]], [[भारत]], [[म्यानमार]], [[पाकिस्तान]] सम्म फैलिएको छ। यो पदमार्गको विकासले पर्यटकहरूलाई नयाँ अनुभूति दिन्छ र साथै गरीबी निवारण र विकास सहितको [[पर्यटन]]लाई झल्काउँछ। यस पदमार्गलाई १० भागमा बिभाजन गरिएको छ जस अन्तर्गत पाँच हिमाली जिल्लामा कार्यरत द ग्रेट हिमालय ट्रेल विकास कार्यक्रमले पर्यटन अभिवृद्धिका लागि योगदान दिन्छ। यो पदमार्ग निर्माणको अर्को उद्देश्य अविकसित जिल्लाको विकास, रोजगारी सिर्जना र हिमाली क्षेत्रका समुदायका लागि अवसर प्रदान गर्नु रहेको छ।<ref name=Zunu>{{cite web|title=‘ग्रेट हिमालयन ट्रेल’ को उद्घाटन|url=http://www.welovenepal.com/?p=2760|work=welovenepal.com|publisher=लब नेपाल नेटवर्क|accessdate=13 September 2013}}</ref>
==परिचय==
बृहत हिमालय पदमार्ग नेपालको कञ्चनजङगादेखि दार्चुला र हुम्लासम्म फैलिई नेपालका सम्पूर्ण पहाडी जिल्लाहरू छोएको लामो दुरीको पदयात्रा मार्ग हो। यो पैदल मार्गले अन्नपूर्ण, सगरमाथा, डोल्पा, मनास्लु तथा लाङ्टाङजस्ता पदयात्रा क्षेत्रहरूलाई पनि समेटेको छ। यो पूर्ण रूपमा नयाँ होइन, यस पदमार्गमा पुरानो र नयाँ दुवै पदमार्गलाई समायोजन गरिएको छ। केही पुराना रुटलाई समावेश गरिए पनि यसले पदयात्रीलाई छुट्टै र रोमाञ्चक अनुभव प्रदान गर्नेछ। <ref name=junee>{{cite web|title=विश्वकै लामो पदमार्ग 'ग्रेट हिमालयन ट्रेल'|url=http://www.ekantipur.com/np/2067/5/19/full-news/317317/|work=ekantipur.com|publisher=kantipur publication|accessdate=13 September 2013}} {{Webarchive|url=https://web.archive.org/web/20100909121819/http://www.ekantipur.com/np/2067/5/19/full-news/317317/ |date=9 September 2010 }}</ref>
बृहत हिमालय पदमार्गका पदयात्रीहरु पुन: नेपाल आउन उत्साहित हुन्छन्। धेरै जस्तो पदयात्रा मार्गका बारेमा जानकारी भएपछि समय-समयमा पदयात्रा मार्गका खण्डहरूमा पुन: आउन सक्छन्। यसरी विभिन्न जिल्लाहरूमा पदयात्रा गर्न आउँदा स्थानीय वासिन्दाहरूलाई पनि फाइदा हुन्छ। <ref name=zunu1>{{cite web|title=द ग्रेट हिमालय ट्रेलको पर्यटकीय प्याकेज बनाइँदै|url=http://www.abhiyan.com.np/article-news_4poush2069_dagreat#.VAbqwBZkm-E|work=abhiyan.com|publisher=abhiyan publication|accessdate=19 December 2012}} {{Webarchive|url=https://web.archive.org/web/20130909141253/http://abhiyan.com.np/article-news_4poush2069_dagreat#.VAbqwBZkm-E |date=9 September 2013 }}</ref>
==इतिहास==
हिमालय पदयात्राको बारेमा धेरै चर्चा नभएपनि नेपालमा यस किसिमको पदयात्राको सम्भावना निकै उच्च रहेको छ। नेपालको पदयात्राको सुरुवात सन् १९८० मा तोरु नकानोद्वारा लिखित किताब ''ट्रेकिङ इन नेपाल'' मा लेखिए अनुसार सिरहाता नामका व्यक्तिले नेपालको पूर्व देखि पश्चिम सम्मको यात्रा तय गरेको भनिएको छ। नेपालमा यस पदयात्राको सुरुवात विभिन्न समयमा विभिन्न मुलुकका नागरिकहरूले तय गरेका छन् जसलाई विभिन्न किताबद्वारा प्रमाणित गरेको छ।
सन् १९८३ मा दुई बेलायती नागरिक रिचार्ड र अडरियनले कञ्चनजङ्गादेखि नागा पर्वत सम्मको दूरि १०० दिनमा पार गरेका थिए। यसैगरि समयको विभिन्न अन्तरालमा नेपालको पहिचानको रूपमा रहेको हिमालहरूले यसको महिमा अझै उच्च बनाएको छ। हिमालय पदयात्रालाई अघि लैजाने क्रममा सन् १९९४ मा दुई फ्रेन्च नागरिक पउल एरिक बोनेउ र ब्रुनो परियोर ले ४२ दिनमा यात्रा तय गरेका थिए र त्यस यात्रालाई `ट्रान्स नेपाल हिमालय’ पनि भनिन्छ। यस यात्राको मार्ग नेपालको पूर्वी क्षेत्र (पशुपतिनगर) देखि पश्चिमी क्षेत्र (महाकाली) सम्म रहेको थियो जसमा सगरमाथा बेस क्याप पनि पर्दछ। बृहत हिमालय पदमार्गको आधिकारिक सुरुवात सन् २००९ मा भएको थियो।
बृहत हिमालय पदमार्ग सुरुवात हुनु भन्दाको ५ वर्ष अघिसम्म यस पदमार्गको बिषयमा खोज, प्रक्षेपण गरी यस पदमार्गको आधिकारिक सुरुवात सन् २००९ मा गरिएको थियो। यस सुरुवात सर्वप्रथम सन् २००८-२००९ मा रबिन बोउस्टेडको समूहले १६२ दिनमा यात्रा तय गरेको थियो। <ref name=Sandhya>{{cite web|title=ग्रेट हिमालय ट्रेल|url=http://www.switchbacktravel.com/nepal/great-himalaya-trail|accessdate=12 September 2013}} {{Webarchive|url=https://web.archive.org/web/20130810134208/http://www.switchbacktravel.com/nepal/great-himalaya-trail |date=10 August 2013 }}</ref>
==पदमार्गले समेट्ने क्षेत्र==
बृहत हिमालय पदमार्गलाई पर्यटकीय र भूभागको आधारमा १० वटा भागमा बाँडिएको छ। यसरी १० वटा भागमा विभाजन हुँदा काम गर्न सजिलो हुने र सबै क्षेत्रमा पर्यटन विकास हुन्छ। पूर्वी नेपालको कञ्चनजङ्घा देखि पश्चिमको फारवेष्ट दार्चुला सम्मका यी सम्भावित पर्यटकीय स्थललाई समेटिएको छ। उक्त १० वटा भाग अन्तर्गत कञ्चनजङ्घा क्षेत्र, मकालु–बरुण, एभरेष्ट–रोलवालिङ, हेलम्बु–लाम्टाङ, गणेश हिमाल–मनास्लु, अन्नपूर्ण र मुस्ताङ, डोल्पा, जुम्ला, हुम्ला र फारवेष्ट नेपाल रहेका छन् ।<ref name=jun131>{{cite web|title=ग्रेट हिमालय ट्रेल विकासले पर्यटन प्रवद्र्धनका १० वटा क्लष्टर url=http://www.khabarpati.com/2013/08/great.html|publisher=Nepali Digital Patrika खबरपाटी|accessdate=9 September 2013}}</ref> सामान्यता २ देखि ३ हप्तामा यो ट्रेलको एउटा भागमा पदयात्रा गर्न सकिन्छ। यी सबै भागहरूमा एक पछि अर्को गर्दै यात्रा गर्न पनि हुन्छ अथवा भाग-भाग गर्दै छुट्टाछुट्टै यात्रा गर्न पनि सकिन्छ।
===कञ्चनजङ्घा क्षेत्र===
[[File:Kanchenjunga 2012.jpg|thumb|150px|कञ्चनजङ्घा हिमाल]]
कञ्चनजङ्घा क्षेत्र नेपालको पूर्वमा पर्छ। यस क्षेत्रमा कञ्चनजङ्घा हिमाल रहेको छ जुन ८५८६ मि अग्लो छ र यो संसारकै तेस्रो अग्लो हिमाल हो। कञ्चनजङ्घा हिमाल नेपाल र सिक्किमको सिमानामा रहेको छ। नेपालको पूर्वी क्षेत्र अन्य क्षेत्र विकसित भए तापनि बृहत हिमालय पदमार्गको पदमार्ग यस क्षेत्रको निकै नै बिकट र दुर्गम ठाउँबाट जान्छ। कञ्चनजङ्घा क्षेत्र साहसिक पदयात्राका लागि महत्त्वपूर्ण गन्त्व्यको रूपमा रहेको छ।<ref name=zun1>{{cite web|title=ताप्लेजुङ्ग|url=http://www.tourismofficekvt.gov.np/taplejung/|publisher=Tourism Office Kakarvitta -|accessdate=12 September 2013}} {{Webarchive|url=https://web.archive.org/web/20140420095246/http://www.tourismofficekvt.gov.np/taplejung/ |date=20 April 2014 }}</ref> प्राकृतिक विविधताले भरिपूर्ण यो क्षेत्र जैविक विविधताको लागि पनि महत्त्वपूर्ण रहेको छ भने उत्तरी क्षेत्र शेर्पा संस्कृतिको महत्त्वपूर्ण गन्तव्य पनि हो। शेर्पा, लिम्बु, राई, र लोहमि जातिको बाहुल्यता रहेको यस क्षेत्रमा अतिथिको स्वागत-संस्कारमा कुनै कमी हुदैंन।
यो क्षेत्रले धार्मिक, सांस्कृतिक, पुरातात्विक तथा ऐतिहासिक महत्त्व बोकेको छ। साथै यो क्षेत्र अद्वितिय भू-प्राकृतिक बनोट,जैविक विविधता भएको उदाहरणीय स्थान हो। यस क्षेत्रमा विश्वमै दुर्लभ हिउं चितुवा र हाब्रेका साथसाथै हिमाली कालो भालु, कस्तुरी मृग, पहरे बाँदर जस्ता संरक्षित एवं संकटापन्न जनावरहरू र कुटकी जटामसी, सुगन्धवाल लौठसल्ला पाँचऔंले तालिसपत्र जस्ता बोटविरुवाहरू संरक्षित छन्। यसको अलावा यहाँ ठिंग्रे सल्लाको मात्र उल्लेखनीय क्षेत्रमा फैलिएको वन, २४ प्रजातिका गुराँस, ४८ प्रजातिका सुनगाभाका साथै कैयौ अमूल्य जडीबुटीहरू पनि पाइन्छ। <ref name=zun>{{cite web|title=कञ्चनजङ्घा संरक्षण क्षेत्रमा सुधारका प्रयास|url=http://www.gorkhapatra.org.np/gopa.detail.php?article_id=1892&cat_id=14|publisher=Gorkhapatra Sansthan|accessdate=12 September 2013}}{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
===मकालु–बरुण===
[[File:Makalu from Island Peak.jpg|thumb|150px|मकालु हिमाल]]
मकालु–बरुण क्षेत्र मकालु हिमालको नामबाट रहेको हो । ८४६३ मि अग्लो यो हिमाल संसारकै पाचौँ अग्लो हिमाल हो। यस क्षेत्रमा पदयात्रा अलि कठिन छ त्यसकारण विदेशी पर्यटकहरु बिरलै यस क्षेत्रमा पदयात्राका लागि जान्छन्। बाटो सानो र अप्ठ्यारो भएकोले [[पर्यटन|पर्यटक]]हरूलाई पैदलयात्रा गर्न कठिन हुन्छ। नदीहरूमा पुल नभएर पैदल हिँड्न निकै समस्या रहेको छ। प्रस्सत सम्भावना भएर पनि पूर्वाधारको विकास नहुँदा यस मकालु-बरुण क्षेत्रले धेरै पर्यटकहरूको ध्यान तानेर आकर्षक गर्न सकिरहेको छैन।<ref name=Junu1>{{cite web|title=मकालुले लोभ्यायो पर्यटकलाई|url=http://www.gorkhapatra.org.np/gopa.detail.php?article_id=29836&cat_id=14|publisher=Gorkhapatra|accessdate=12 September 2013}}{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> यस क्षेत्रमा निकै पानी पर्छ, हिँउ पर्छ र निकै मनमोहक हिमनदीहरू पनि छन्। यहाँ पदयात्राको लागि जाने उचित समय असोज-कार्तिक हो। यो बेला मौसम राम्रो हुन्छ र पानी पनि निकै नै कम पर्छ।
यस क्षेत्रमा मकालु-बरुण राष्ट्रिय निकुञ्ज रहेको छ । [[मकालु-बरूण राष्ट्रिय निकुञ्ज]]को स्थापना बि. सं. २०४९ (सन १९९२)मा भएको हो, जसको नामाकरण पनि [[मकालु हिमाल]]कै नामबाट गरिएको हो । यहाँ करिब ४४० जातका चरा, १५० जातका पुतली, २५ जातका गुराँस, ४७ जातका अर्किड-सुनाखरी) ६७ जातका औषधी जन्य जडिबुटी- [[यार्चागुम्बा|यार्सा गुम्बा]], पाँचऔले, कुडकी, [[चिराइतो]] आदि) ७५ भन्दा बढी जातका [[स्तनधारी प्राणी|स्तनधारी जनावर]] पाईन्छ । [[हाब्रे|रातो पाण्डा]], [[कस्तुरी]], हिमाली भालु, [[हिउँ चितुवा]], [[घोरल]], [[बँदेल]], [[थारल|थार]] जस्ता जनावरहरु पाइन्छन् ।
===एभरेष्ट–रोलवालिङ===
[[File:Mount Everest morning.jpg|thumb|150px|सगरमाथा]]
'''एभरेष्ट'''लाई नेपालमा [[सगरमाथा]] र [[तिब्बत]]मा [[सगरमाथा|चोमोलुङ्गमा]] भनिन्छ साथै यो पुरै एभरेष्ट क्षेत्रलाई खुम्बु भनिन्छ। यस [[महालङ्गुर हिमशृङ्खला|खुम्बु क्षेत्र]]मा संसारकै अग्ला चुचुरा मध्ये ३ वटा रहेका छन्। जसमा सगरमाथा ८८४८ मि. (संसारकै अग्लो), [[ल्होत्से हिमाल|ल्होत्से]] ८५१६ मि.(संसारकै अग्लो मध्य शिर्ष ४ को) र [[चोयु हिमाल|चोयु]] ८२०१ मि. (संसारकै अग्लो मध्ये शिर्ष ६ को) पर्दछन्। त्यसका साथै आमा दबलम् (६८१२ मि.)लाई खुम्बु क्षेत्रको गहनाको रूपमा लिईन्छ। सगरमाथा भन्ने बित्तिकै नेपालीहरूको शिर गर्वले उच्च हुन्छ। यसको सुन्दरताले हरेकको मन लोभ्याउँछ त्यसैले सगरमाथालाई संसारका ७ आश्चर्य मध्ये एक को रूपमा लिईन्छ।
[[रोल्वालिङ हिमाल]] वरपर तामाङ, शेर्पा, गुरुङ्ग र थामी जातिका मानिसहरु बढि बसोबास गर्छन्। रोलवालिङ हिमालमा कुनै पनि संरक्षित क्षेत्र नभएता पनि यस हिमाल वरपर थुप्रै बोटविरुवाहरू र जडिबुटी, चराहरु र जनवारमा रातो पाण्डा, भालु, हिमचितुवा पाईन्छन्।
यस एभरेष्ट–रोलवालिङको क्षेत्रमा पदयात्राको क्रममा धेरै अग्ला अग्ला आकाश छुने हिमालहरु देखिनुका साथै शेर्पा जातिको स्वागत र संस्कार पनि देखिन्छ। यस क्षेत्रले पर्यटकलाई सुन्दर सुन्दर मनै लोभ्याउने [[हिमालय|हिमाल]]का दृश्य र यस क्षेत्रको रीति-रिवाज, धर्म र संस्कृति पनि अवलोकन गर्ने अवसर दिन्छ।
===हेलम्बु–लाङ्गटाङ् ===
[[File:Langtang Trek.jpg|thumb|120px|लाम्टाङ]]
हेलम्बु नेपालको उत्तरी भाग अन्तरगत लाङ्गटाङ् क्षेत्रमा पर्दछ्। यस क्षेत्रमा विभिन्न चर्चित हिमालहरु जस्तै लाङ्गटाङ् लिरुङ्ग(७२४६ मि.), गाङ्ग छेन्पो(६३८८ मि.), नयाँ काङ्ग्री(५८४६ मि.), दोर्जे लाक्पा (६९६६ मि.) रहेका छन्। साथै यस क्षेत्रमा पवित्र धर्मस्थल गोसाईंकुण्ड(४००० मि.) पनि रहेको छ। लाङ्गटाङ् राष्ट्रिय निकुञ्जको मध्यवर्ती क्षेत्रमा पर्ने हेलम्बु सुन्दर पर्यटकीय गाउँ हो। यो पदयात्राका लागि चर्चित छ। भदौदेखि पुस पहिलो साता हेलम्बु पदयात्राको मुख्य सिजन हो। जाडो सकिएपछि फागुन-जेठसम्म पर्यटकको उपस्थिति बाक्लै रहन्छ।
बृहत हिमालय पदमार्गको मार्ग ५३०८ मि.मा रहेको तिलमान पासबाट लाङ्गटाङ् प्रबेश गर्छ जहाँबाट तिब्बत मज्जाले देख्न सकिन्छ। यहाँबाट विभिन्न हिमनदी, खोलाहरु, मन लोभ्याउने हरिया खेतबारी र चिज कारखाना पनि देखिन्छ। यस हेलम्बु–लाम्टाङको धेरै जस्तो भु-भागमा तामाङ् जातिको बाहुल्यता रहेको भएता पनि शेर्पा र नेवार जातिको पनि उपस्थिति रहेको छ। यो क्षेत्र विभिन्न जातजाति, धर्म, रिति-रिवाज र सम्प्रदायका मानिसको सम्मिस्रणले बनेको छ।
===गणेश हिमाल–मनास्लु===
[[File:Sunrise, Manaslu.jpg|thumb|200px|मनास्लु हिमाल]]
गणेश हिमाल नेपालको नुवाकोट, धादिङ र गोरखा गरी तीनवटा जिल्लामा फैलिएको छ। यो हिमाल नेपाल र तिब्बतबीचको प्राकृतिक सिमाना पनि हो। गणेश हिमाल (७४०६ मि) को नामाकरण हिन्दु देवता गणेशको नाममा गरिएको हो। यसैगरी मनास्लु हिमाल (८१५६ मि) विश्वकै आठौँ उच्च हिमालहरूको सूचीमा पर्दछ र यसको नामाकरण संस्कृतको ‘मनसा’ भन्ने शब्दबाट साभार गरिएको हो। मनास्लु हिमाल सन् १९५६ को मे महिनामा पहिलो पल्ट चढिएको थियो। यस क्षेत्रमा रहेका दुबै हिमालले पर्यटकलाई लालायित गर्ने मनोरम वातावरणको सृजना गर्दछ।
यस क्षेत्रको एउटा मुख्य हेर्नै पर्ने गन्तब्य चुम उपत्यका हो। यस क्षेत्रमा पदयात्राको क्रममा विभिन्न जातजाति, धर्म र सम्प्रदाय झल्काउने संस्कृति हेर्न पाईन्छ। त्यसका साथै पदयात्राको क्रममा धेरै थरिको सालको रूख र जङ्गली जनावरहरूमा लोप हुन लागेका हिम चितुवा र रातो पाण्डा पनि देख्न सकिन्छ।
===अन्नपुर्ण र मुस्ताङ===
[[File:Annapurna Massif Panorama.jpg|thumb|अन्नपुर्ण क्षेत्र]]
अन्नपुर्ण क्षेत्र नेपालकै चर्चित पदयात्राको गन्तब्य हो। यहाँ हिमाली क्षेत्रमा देखिने मनोरम दृश्य र वातावरणको आनन्द लिन सकिन्छ। यस क्षेत्रमा धौलागिरी हिमाल (८१६८ मि) र अन्नपुर्ण हिमाल-१ (८०९१ मि) रहेका छन्। करीब ७,६२९ बर्ग किलोमिटर क्षेत्रफल ओगेटेको अन्नपुर्ण संरक्षण क्षेत्र बिश्वकै उत्कृष्ट पदयात्रा मध्ये एक हो। त्यहाँ १२ सय बनस्पति, १ सय स्तनधरी प्राणीहरु, ४८८ प्रजातिका चराचुरुङगी पाईएको संरक्षण क्षेत्रको अभिलेखमा उल्लेख गरिएको छ। संरक्षण क्षेत्र भित्र रहेका बनमा डाँफे, मुनाल, कालिज, चीर, कोकलास जस्ता चराचुरुङगी देख्न सकिन्छ।
बृहत हिमालय पदमार्ग मार्ग अन्नपुर्ण संरक्षण क्षेत्र हुदैं अघि बढ्छ र मुक्तिनाथ सम्म पुग्दछ। मुक्तिनाथ नेपालकै तेस्रो प्रसिद्ध धार्मिक स्थल मानिन्छ। यस क्षेत्रमा पर्ने काली गण्डकी संसारकै गहिरो गल्छि हो जुन संसारकै २ वटा अग्ला चुचुराको बीचमा रहेको छ । घान्द्रक, घोरेपानी, अन्नपुर्ण आधार शिबिर, जोमसोम, मुक्तिनाथ र मनाङ यहाँका मुख्य पर्यटकीय गन्तब्य हुन्। जानको लागि अप्ठेरो हुने तिलिचे ताल, नरफु गाउँ र उपल्लो मुस्ताङमा भने कम संख्यामा मात्र पदयात्रीहरु जाने गरेका छन्।
===डोल्पा===
[[File:Panorama phoksumdo lake from camp.jpg|thumb|शे-फोक्सुन्डो]]
[[डोल्पा जिल्ला|डोल्पा]] मध्यपश्चिम नेपालको विकट र दुर्गम हिमाली जिल्ला हो। सन् १९८९ मा मात्र विदेशी पर्यटकका लागिको डोल्पा क्षेत्रमा खुल्ला गरिएको हो। यसको केन्द्रमा शे-फोक्सुन्डो राष्ट्रिय निकुञ्ज छ भने पूर्व र दक्षिणमा धौलागिरी हिमशृंखला रहेको छ। हिमशृंखलाले घेरिएको सुन्दर डोल्पा पदयात्राका लागि निकै चर्चित छ। डोल्पा क्षेत्र प्राकृतिक सुन्दरताले भरिपूर्ण स्थल हो। डोल्पामा रहेको सबै भन्दा अग्लो हिमाल चुरेन हिमाल (७३८१ मि) हो।
धौलागिरी हिमालको पछाडी रहेको यस डोल्पा क्षेत्रमा तिब्बतीहरूको संस्कृति सुरक्षित छ। जनश्रुति अनुसार गुरु रिम्पोछेले डोल्पामा बुद्धमार्गीको पवित्र धार्मिक स्थलका रूपमा यसको सिर्जना गरेका थिए। तिब्बतको इतिहाससँग जोडिएको क्षेत्र भएकाले यहाँका अधिकांश मानिसले बौद्ध धर्म मान्छन्। यहाँ आउने पर्यटकको गन्तव्य शे गुम्बा हो। आकर्षक, अनौठा, आनन्ददायक, सुन्दर एवं मनमोहक हिमाली गाउँहरू नै डोल्पाको पदयात्राको विशेषता हो।
===रारा र जुम्ला ===
[[File:Rara.jpg|thumb|२00px|रारा ताल]]
मुगुको आकर्षणको रूपमा रहेको रारा ताल नेपालकै सबै भन्दा ठुलो ताल हो र यो समुन्द्री सतहबाट २९७२ मिटर उचाइमा रहेको छ। तालको लम्बाई ५ किलोमिटर, चौडाई ३ किलोमिटर र गहिराई १६७ मिटर छ। तालको क्षेत्रफल करिब ११ किलोमिटर छ । रारातालको अर्को एक विशेषता भनेको यस तालमा विश्वमा अन्यत्र कहि पनि नपाइने असला (हिमाली) माछा पाइन्छ। यस क्षेत्रमा विस्तारित रारा राष्ट्रिय निकुञ्ज पनि रहेको छ जुन १०६ वर्ग किलोमिटर क्षेत्रफलमा फैलिएको छ। यो निकुञ्ज इ.सं. १९७६ मा स्थापापना गरिएको हो। यो निकुञ्ज १८०० मिटर देखि ४०४८ मिटर सम्मको उचाईमा रहेको छ। यहाँ मनोरम हरियाली दृश्य संगसंगै कस्तुरी, रतुवा जस्ता जन्तुहरू राष्ट्रिय चरा डाँफे र अन्य चरा चुरुङ्गीहरूको समेत अवलोकन गर्ने अवसर मिल्छ। यस क्षेत्रमा औषधी जन्य जडिबुटी र विशेष गरी यार्सागुम्बा पाईन्छ जसको नेपाल लगायत अन्य देशहरूमा एकदमै माग छ।
जुम्लको सिन्जा उपत्यकामा खस (नेपाली) भाषाको उत्पत्ति भएको मानिन्छ।<ref name=Zun3>{{cite web|title=Sinja Valley|url=http://whc.unesco.org/en/tentativelists/5263/|work=UNESCO|publisher=(UNESCO) and the World Heritage Centre|accessdate=9 November 2013}}</ref> तिला खोलाको किनारमा रहेको यस ठाउँलाई संसारकै धान फल्ने उच्च स्थानको रूपमा पनि चिनिन्छ। यहाँ “काला मर्सि” नाम गरेको रातो धान फल्छ जुन आफ्नो छुट्टै स्वादको लागि प्रसिद्ध छ। <ref name=Jun4>{{cite web|title=hotels in Jumla|url=http://www.hotelnepal.com/trekking_gateway/jumla.php|work=hotelnepal.com|publisher=hotelnepal.com|accessdate=9 November 2013}} {{Webarchive|url=https://web.archive.org/web/20130914155028/http://hotelnepal.com/trekking_gateway/jumla.php |date=14 September 2013 }}</ref>
बृहत हिमालय पदमार्ग अन्तरगतको दुईवटै रुट अर्थात माथिल्लो रुट (अप्पर ट्रेल) र तल्लो रुट (लोअर ट्रेल) रारा ताललाई छुन्छन्। यस क्षेत्रको भिन्न रिति-रिवाज, सांस्कृति, वातावरण र मनोरम दृश्यले गर्दा नै यो क्षेत्रको पदयात्रा सधैको लागि मिठो सम्झना रहन्छ।
===हुम्ला===
[[File:Simikot 2.JPG|thumb|सिमिकोट,हुम्ला]]
प्राकृतिक दृष्टिका हिसाबले हुम्ला निकै धनी भएपनि नेपालको विकट ठाउँको रूपमा रहेको यस ठाउँले पर्यटनलाई प्रवर्द्धन गरिरहेको छ। पदयात्राको क्रममा यस क्षेत्र पनि पर्ने गरेको छ तर भौतिक सुबिधा र विकासको अभावले गर्दा यहाँ बस्नुको साटो पर्यटकहरु यहाँको सिमाना हुदै तिब्बतको कैलाश पर्वत पुग्छन्। यस क्षेत्रका अग्ला हिमालमा माउन्ट अपि (७१३२ मि) र माउन्ट साइपाल (७०३१ मि) रहेक छन्।
बृहत हिमालय पदमार्गको मार्ग हुम्लाको सदरमुकाम सिमिकोट हुदै पूरानो साल्ट ट्रेडिङ् रुट हुदै अघि बढ्छ। यस पदयात्राकै क्रममा नेपालकै सबैभन्दा लामो नदी कर्णाली पनि यस बाटोमा पर्दछ। यसका अतिरिक्त नेपालका कला, संस्कृति झल्काउने घरहरु नयाँ परिवेशको अनुभुति लिन सकिन्छ। हुम्लाको उत्तरी सिमानामा हिल्सा भन्ने ठाउँ पर्दछ जहाबाट हिल्लामे बाटोबाट छुट्कारा पाई सजिलोसगँ यात्रा जारी राख्न सकिन्छ। त्यस ठाउँबाट दक्षिणपूर्वी दिशामा पनि फर्किन सकिन्छ जुन लिमी उपत्यकामा गएर टुङ्गिन्छ।
हुम्ला विभिन्न जातजाति, धर्म, सम्प्रदायका मानिसको सम्मिस्रणले बनेको छ। यहाँका ५६,००० जनसङ्ख्यामा ८०% प्रतिशत जनसङ्ख्या हिन्दुहरूको रहेको छ भने अरू बौद्ध धर्मावलम्बी, ठकुरी, राजपूतहरूको पनि बाहुल्यता रहेको छ।
===फारवेष्ट नेपाल (सुदूर पश्चिम )===
[[File:Karnali River, Nepal 7.jpg|thumb|कर्णाली नदी,सुदूर पश्चिम]]
नेपालको सुदूर पश्चिम विकास क्षेत्र पुर्वमा तिब्बतको माउन्ट कैलाश हुँदै बग्ने कर्णाली नदीले घेरिएको छ। यो क्षेत्र आधुनिक नेपालको पिछडिएको विकास क्षेत्र मानिन्छ। हुन त देशको कूल क्षेत्रफलको करिब ४२ प्रतिशत क्षेत्रफल मध्य र सुदूर पश्चिमाञ्चल क्षेत्रले ओगटे तापनि विकासमा भने यो क्षेत्र अझै पनि पछि नै छ। नेपाल घुम्न आउनेमध्ये केवल दुई प्रतिशत पर्यटक मात्रै यस क्षेत्रमा पुग्छन्। <ref name=zunn1>{{cite news|title=किन जाँदैनन् सुदूर पश्चिममा पर्यटक|url=http://ujyaaloonline.com/news/21231/%E0%A4%95%E0%A4%BF%E0%A4%A8-%E0%A4%9C%E0%A4%BE%E0%A4%81%E0%A4%A6%E0%A5%88%E0%A4%A8%E0%A4%A8%E0%A5%8D-%E0%A4%B8%E0%A5%81%E0%A4%A6%E0%A5%82%E0%A4%B0-%E0%A4%AA%E0%A4%B6%E0%A5%8D%E0%A4%9A%E0%A4%BF%E0%A4%AE%E0%A4%AE%E0%A4%BE-%E0%A4%AA%E0%A4%B0%E0%A5%8D%E0%A4%AF%E0%A4%9F%E0%A4%95/|accessdate=10 November 2013|newspaper=ujyaloonline.com|date=jun 02, 2013}} {{Webarchive|url=https://web.archive.org/web/20130924051042/http://ujyaaloonline.com/news/21231/%E0%A4%95%E0%A4%BF%E0%A4%A8-%E0%A4%9C%E0%A4%BE%E0%A4%81%E0%A4%A6%E0%A5%88%E0%A4%A8%E0%A4%A8%E0%A5%8D-%E0%A4%B8%E0%A5%81%E0%A4%A6%E0%A5%82%E0%A4%B0-%E0%A4%AA%E0%A4%B6%E0%A5%8D%E0%A4%9A%E0%A4%BF%E0%A4%AE%E0%A4%AE%E0%A4%BE-%E0%A4%AA%E0%A4%B0%E0%A5%8D%E0%A4%AF%E0%A4%9F%E0%A4%95/ |date=24 September 2013 }}</ref>
यो क्षेत्रका बासिन्दाहरू आफ्नै मौलिक भाषा, भेषभुषा र लवाइ खवाइले धनी मानिन्छन्। सुदूर पश्चिम विकास क्षेत्रमा पर्ने महत्तवपूर्ण स्थान भनेको खप्तड राष्ट्रिय निकुञ्ज हो। यो निकुञ्ज खप्तड स्वामीको नामवाट नामकरण गरिएको हो। निकुञ्जमा खप्तड स्वामी आज भन्दा ११० वर्ष पहिले देखि बस्दै आएका थिए। यो राष्ट्रिय निकुञ्जमा विभिन्न वन्यजन्तूहरू पाइन्छ। यो निकुञ्जमा गुफा अवस्थित छ जुन खप्तड स्वामीको नाममा चिनिन्छ।
बृहत हिमालय पदमार्गमा पदयात्राको क्रममा देखिने मौलिक शैलीले गर्दा यस क्षेत्रमा पदयात्राको लागि थप आकर्षित गर्दछ। आजभोलि त्यस क्षेत्रमा पदयात्रा आगमन बढ्दै गएको छ।
==आर्थिक तथा पर्यटकीय महत्त्व==
यो पदयात्रा मार्ग निमार्ण हुनुमा धेरै कारणहरु छन्। प्रमुख कारण भनेको संसारभरिका पर्यटकहरूलाई नेपालको प्राकृतिक सैन्दर्य अनुभूति गराई नेपालमा पर्यटकहरूको सङ्ख्यामा वृद्धि गर्नु नै हो। पर्यटकहरूको आगमनले आर्थिक फाइदाका साथै रोजगारी सिर्जना र दुर्गम क्षेत्रको दिगो विकासका लागि पनि महत्त्वपूर्ण भूमिका निभाउने गर्छ र यो पदयात्रा मार्गको निमार्णले विश्वमा नेपालको भौगोलिक र वातावरणीय अवस्थाबारे जानकारी गराउन पनि महत्त्वपूर्ण भूमिका खेल्छ। <ref name=Junn>{{cite web|title=ग्रेट हिमालयन ट्रेल खुला|url=http://www.ekantipur.com/kantipur/news/news-detail.php?news_id=236887|work=Shila pandey|publisher=ekantipur|accessdate=9 November 2013}}</ref>
यसका साथै बृहत हिमालय पदमार्ग सबैभन्दा अग्लो हिमाली पदयात्रा मार्ग भएका कारण र संसारका धेरै जसो अग्ला हिमालहरु यही पदयात्रा मार्गबाट देखिने भएका कारण पदयात्रा गर्न इच्छुकहरुका लागि यो आकर्षक छ। यो पदमार्ग अन्तरगत पर्ने गाउँहरूमा विकासको सम्भावना छ। पर्यटकको आगमनले होटल, लजहरु तथा होम स्टेहरु संचालनमा आउँछन्। जसले गर्दा अतिरिक्त आयआर्जनमा वृद्धि हुन्छ र गरिवी निवारणमा सहयोग पुग्छ। साथै धेरैले गाइड (पथप्रदर्शक)को काम पनि गर्छन् जसले गर्दा देशमा रहेको रोजगारीको समस्या थोरै भएपनि कम गर्न सकिन्छ। <ref name=Junu12>{{cite web|title=गरीबी निवारण र विकाससहितको पर्यटन|url=http://www.abhiyan.com.np/article-bikashabhiyan_16jestha2070_greater#.UjHuTeL-s3w|work=bijay raj khanal|publisher=Abhiyan|accessdate=12 September 2013}} {{Webarchive|url=https://web.archive.org/web/20130813205349/http://abhiyan.com.np/article-bikashabhiyan_16jestha2070_greater#.UjHuTeL-s3w |date=13 August 2013 }}</ref>
==पदयात्रा मार्गहरू==
यस पदमार्गमा यात्रीहरूले २ वटा रुट छान्न सक्छन्। बृहत हिमालय पदमार्ग अन्तरगतको माथिल्लो रुट नेपालको हिमाली भेगको माझबाट जान्छ र यसको उच्चत्व ३००० देखि ५००० मिटर बिच रहेकोछ। यस रुटको यात्राको क्रममा मनमोहक हिमालको दृश्य देख्न पाईन्छ। त्यसका साथै बृहत हिमालय पदमार्ग अन्तरगतको तल्लो रुटलाई नेपालको साँस्कृतिक रुटको रूपमा पनि लिईन्छ। यस रुटको यात्राको क्रममा विदेशी पर्यटकहरूले नेपालका मध्य पहाडि भेगका स-साना गाउँ देख्न पाउँछन् साथै त्यस गाउँका रीति-रिवाज र संस्कृति पनि निकै नजिकबाट नियाल्न पाउँछन्।
===माथिल्लो रुट===
बृहत हिमालय पदमार्गको माथिल्लो रुटमा पदयात्रा गर्दा निकै नै आनन्द र मनमोहक दृश्य हेर्न पाइन्छ। धेरैको लागि यो पदयात्रा जिन्दगीभरको लागि सम्झन लायक पदयात्रा हुन्छ। यो माथिल्लो रुट नेपालको कन्चनजंगा वेश क्याम्पको दक्षिण भागबाट सुरु भएर नेपाल र टिबेटको सिमामा रहेको हुम्ला जिल्लाको हिल्सामा गएर टुङ्गिन्छ। माथिल्लो रुट १७०० कि.मि दुरीमा फैलिएको छ र यसको उच्चत्व ३००० देखि ५००० मिटर बिच रहेको छ। यो माथिल्लो रुटको पदयात्राको लागि सामान्यता १५० दिन लाग्ने गर्छ।
बृहत हिमालय पदमार्ग अन्तरगतको माथिल्लो रुटमा पदयात्राको क्रममा हाम्रो देशको हिमाली भेगको उच्च हिमालय रेन्ज देख्न सकिन्छ साथै संसारकै दुर्गम गाउँ पनि देख्न सकिन्छ जहाँ अझै पनि जीवन आज भन्दा शताब्दीयौँ पुरानो छ। माथिल्लो रुटको पदयात्राको लागि पर्वतीय आरोहणको अनुभव, दक्षता र जानकारी हुनु आवश्यक छ साथै पर्वतीय आरोहणको सामग्रीहरू पनि साथमा लानु पर्छ। यो ट्रेलमा पदयात्राका लागि स्थानिय ट्रेकिङमा अनुभव भएको व्यक्ति साथमा लानु उचित हुन्छ।
यस माथिल्लो रुट हाम्रो देशको निकै नै पिछडिएको भागबाट जान्छ, त्यसकारण त्यँहा खान र बस्नको राम्रो वेवस्था छैन। आफ्नो लागि चाहिने खाने सामग्री, खाना बनाउने सामाग्री, बस्नको लागि टेन्ट र अरु यात्राको क्रममा चाहिने सामग्रीहरू आफैले बोक्नु पर्ने हुन्छ।
===तल्लो रुट===
बृहत हिमालय पदमार्ग अन्तरगतको तल्लो रुटमा हाम्रो देश नेपालको मध्य पहाडी भागको जनजिवन र संस्कृति नियाल्न पाइन्छ। त्यसकारण यस रुटलाई सांस्कृतिक रुट भनेर पनि चिनिन्छ। तल्लो रुट(लोअर ट्रेल) १५०० किलो मिटरमा फैलिएको छ र यस रुटको सामान्यता उच्चत्व २००० मिटर रहेको छ। तर पनि एक-दुई स्थानमा अलि उच्च भाग पनि छ, जसमा ढोरपाटन र पश्चिम नेपालमा पर्ने डोल्पाको बिचमा भएको जाङ् ला पास ४५१९ मिटर रहेकोछ। यो तल्लो रुट को पदयात्रालाई सामान्यता ९५ दिन लाग्ने गर्छ।
बृहत हिमालय पदमार्ग अन्तरगतको तल्लो रुटको पदयात्राको क्रममा हाम्रो देशको घना जङ्गल, हरियो खेतबारी, धानका बाली लागेको खेतहरु र साथै हाम्रो देशको रिति-रिवाज, धर्म र सांस्कृतिक पनि देख्न पाइन्छ। नेपालको सांस्कृतिक विभिद्धता झल्काउने गाँउहरूको पनि अवलोकनको अवसर मिल्छ।
यस तल्लो रुटको यात्रामा बस्नको लागि ठाउँ ठाउँमा स-साना लज, होटल र होम स्टेको समेत वेवस्था छ तर पनि आफ्नो पुर्ण सुरक्षाको लागि आफ्नो टेन्ट बोकेर हिँड्नु बेश हुन्छ। यो तल्लो रुटमा स्थानिय स्थरका खाना पाइने ठाँउ पनि थुप्रै छन्।
==पदमार्गका प्रवर्द्धकहरू==
बृहत हिमालय पदमार्गका मुख्य प्रवर्द्धकहरूमा युके एड एसएनभी नेपाल, संस्कृति, पर्यटन तथा नागरिक उड्डययन मन्त्रालय, नेपाल पर्यटन बोर्ड र स्थानिय स्तरमा रहेका पर्यटनसँग सम्बन्धित सङ्घसंस्थाहरु रहेका छन्।
विश्वकै लामो पदयात्रा मार्ग बृहत हिमालय पदमार्ग को प्रवद्र्धनका लागि पर्यटकीय प्याकेज बनाइने तयारी भईरहेको छ। यस प्याकेजका लागि टानले प्रस्ताव गरेको र पर्यटन मन्त्रालयले समन्वय गरिरहेको छ। नेपालको नमूना पर्यटन प्रडक्टका रूपमा चिनिएको यस मार्गको प्रवद्र्धनमार्फत विदेशी पर्यटक भित्र्याउन सहज हुने भएकाले पनि प्याकेज बनाउने तयारी गरिएको हो। नेपालको पर्यटन, पूर्वाधार विकास र व्यावसायिक क्षेत्रको दायरा बढाउन पनि यो पदयात्रा मार्गलाई प्याकेजमार्फत प्रवद्र्धन गर्नु जरुरी रहेको छ।<ref name=zunu1/>
==पदयात्रीका लागि महत्त्वपुर्ण जानकारी==
===पदयात्राका लागि उचित समय===
पदयात्रीहरूको यात्रा सफल र सरल बनाउनका निम्ति उचित समयको छनोट गरेर यात्रा गर्नुपर्छ। उपयुक्त वातावरण र मौसमले पनि यात्रामा ठूलो भूमिका खेल्छ। नेपालको मौसम अनुसार वर्षमा ६ ऋतू वर्गीकरण गरिएको छ । ती हुन् वसन्त (फाल्गुन, चैत), ग्रीष्म (वैशाख, जेष्ठ), वर्षा (असार, श्रावण), शरद (भाद्र, असोज), हेमन्त (कार्तिक, मंसिर) र शिशिर (पुष, माघ)।
<br>
१. वसन्त ऋतुमा न गर्मी न चिसो ठिकै को मौसम हुन्छ्। यो ऋतुमा नेपालको राष्ट्रिय फुल लालीगुराँस फुल्ने हुनाले प्राक्रितीक सौन्दर्य हेर्दै वन जङ्गल हुँदै यात्रा गर्न निकै रमाइलो र आनन्द आउँछ। यो मौसम यात्राको लागि निकै राम्रो हुन्छ।<br>
२. ग्रीष्म ऋतुमा यात्रा गर्न उचित भएता पनि अलि गर्मी हुन सक्छ। हिमाली भेग मुस्ताङ, हुम्ला र डोल्पामा भने ट्रेकिङ गर्नका लागि ग्रीष्म ऋतु उचित हुन्छ।<br>
३. वर्षा ऋतुमा पानी धेरै पर्ने हुनाले यात्रा कठिन हुनसक्छ तर यो ऋतुमा मौसम निकै रमणीय हुन्छ, उच्च पहाडी भेगमा हरियाली छाएको हुन्छ र निकै राम्रा दिृश्य देख्न सकिन्छ।<br>
४. शरद ऋतु भने यात्रा गर्नकोलाई एकदम उचित सनय हो। यो मौसममा चिसोको सुरुवात हुन्छ, आकाश पनि सफा हुन्छ र हिम श्रीङ्खलाहरुपनि सजिलै देख्न सकिन्छ। यो मौसम ट्रेकिङ गर्नका लागि निकै राम्रो मानिन्छ।<br>
५. हेमन्त ऋतुमा मौसम चिसो हुने भएकोले पदयात्रा गर्न निकै सहज हुन्छ। यो ऋतुमा हिलो, धुलो र धुवाँ केहि नहुने हुनाले वातावरण स्वच्छ हुन्छ।<br>
६. शिशिर ऋतुमा धेरै जाडो हुने हुनाले माथी हिमाली भाग हिउँले ढाकिएको हुन्छ। यात्रा गर्न अलि कष्ट भएपनि धेरै पर्यटकहरू हिउँमा रमाउन र सुन्दर हिम श्रीङ्खलाको दिृश्यहरू कैद गर्न आउँछन्।
कुनै ऋतुहरूमा केही कष्ट भएता पनि सबै ऋतुमा आ-आफ्नै विशेषताले गर्दा पदयात्रा गर्नका लागि ६ वटै ऋतुहरू उचित छन्।
===पदयात्राको प्रवेशआज्ञा र अनुमति===
नेपालमा पदयात्राको लागि निर्रधारित शुल्क तिरी विभिन्न प्रवेशआज्ञा र अनुमति लिनुपर्छ । ठाउँ ठाउँ अनुसार प्रवेशआज्ञा र अनुमतिको प्रकार र शुल्क फरक हुन्छ । कुनै ठाउँ वा क्षेत्रको प्रवेशआज्ञा र अनुमति यात्रा सुरु गर्नु अगाडि नै लिनु पर्ने हुन्छ र कुनै ठाउँ वा क्षेत्रको प्रवेशआज्ञा र अनुमति यात्राकै क्रममा लिने प्रावधान हुन्छ ।
सामान्यता ३ प्रकारका प्रवेशआज्ञा र अनुमति हुन्छन् ।
# टिम्स कार्ड (TIMS Card)।
# राष्ट्रिय निकुञ्ज र संरक्षित क्षेत्रको शुल्क ।
# प्रतिबन्धित क्षेत्रमा पदयात्राको अनुमति गृह मन्त्रालयबाट लिनुपर्छ ।<ref name=juni>{{cite web|title=पर्यटन शुल्कमा एकद्वार प्रणालीको माग|url=http://www.abhiyan.com.np/article-bahas_27bahdra2069_paryatan#.UjKAcuL-s3w|work=Abhiyan newspaper|publisher=Abhiyan Daily newspaper|accessdate=13 September 2013}} {{Webarchive|url=https://web.archive.org/web/20130913184620/http://abhiyan.com.np/article-bahas_27bahdra2069_paryatan#.UjKAcuL-s3w |date=13 September 2013 }}</ref>
===पदयात्राका बेला स्वास्थ र सुरक्षा===
हिमालय पदयात्राका क्षणहरु अबिस्मरणीय हुन्छन् । नयाँ ठाउँ मा यात्रा गर्न जति रमाईलो र मनोरम हुन्छ त्यतिनै कठिन पनि र यहि कठिन यात्रालई सहज बनाउन आफ्नो स्वास्थ स्थिति को ख्याल राख्नु एकदमै जरुरी छ। यात्राको क्रममा वातावरणमा आएको परिवर्तन वा कुनै दुर्घटनाको स्थितिमा उपचार सजिलै उपलब्ध नहुन सक्छ। त्यसैले पदयात्रा का लागि जानु भन्दा अघि निम्न कुराहरु ध्यानमा राख्न जरुरी छ -<br>
१. आफू जाने गन्तव्यको बारेमा पूर्व जानकारी लिईमात्र यात्रामा जानुपर्छ ।<br>
२. वातावरण तथा मौसम सुहाउदो लुगा बोकेर मात्र यात्रामा जानु पर्दछ ।<br>
३. यात्राका क्रममा चाहिने अत्यावश्यक सामग्री बोकेर हिड्नु पर्छ।<br>
४. प्राथमिक उपचारका सामग्रीहरू आफूसँगै राख्न्नुपर्छ , ती सामग्री आपतकालिन अवस्थाका लागि चाहिन सक्छ।<br>
५. मोबाइल फोन लिई हिडे यात्रामा सजिलो हुन्छ ।<br>
६. सकेसम्म यस्तो यात्रामा एक्लै नगई साथी वा गाईडको साथमा जानुपर्छ ।<br>
७. यात्राको पूर्वजानकारी लिई सजिलो बाटो चयन गरी यात्रा गर्नुपर्छ।<br>
८. यस्तो यात्राको बेला लेक लाग्ने समस्या पनि हुन्छ र यसको बारेमा राम्ररी थाहा पाई गएमा यस समस्या को सजिलो निवारण गर्न सकिन्छ।
लेक लाग्ने समस्या एक साधारण समस्या हो जुन १०,००० फिट र सो भन्दा बढी उचाईमा लाग्ने गर्दछ । यस समस्या का लक्षणहरूमा टाउको दुख्ने, खान मन नलाग्ने, वान्ता हुने रहेको छ। यस्तो अवस्थामा सकेसम्म आफू भएको उचाई भन्दा तल झर्नुपर्छ । <ref name=Sandhya/>
==द ग्रेट हिमालय ट्रेल विकास कार्यक्रम==
बृहत हिमालय पदमार्ग सफलताको लागि दुई वर्षे "द ग्रेट हिमालय ट्रेल विकास कार्यक्रम" नामक कार्यक्रम सञ्चालनमा ल्याइएको छ । यो कार्यक्रम सन् २०११ देखि सन् २०१३ सम्म चल्ने हो। यो कार्यक्रम सन् २०१३ मा सकिए तापनि दिगो पर्यटनका लागि ग्रेट हिमालय ट्रेलभित्र पर्यटन अभिवृद्धिका लागि कार्यक्रम भने सञ्चालन भई रहनेछ।
युके एड द्वारा आर्थिक सहयोग प्रदान गरिएको "द ग्रेट हिमालय ट्रेल विकास कार्यक्रम" पर्यटन तथा नागरिक उड्डयन मन्त्रालय, नेपाल पर्यटन बोर्ड, टान द्वारा सञ्चालनमा ल्याइएको हो।
यो विकास कार्यक्रमका दुई पक्षहरु छन्। एउटा पक्षले बृहत हिमालय पदमार्ग बारेमा विज्ञापनहरूबाट जनचेतना जगाउने काम गर्दछ। यस्ता पदयात्रा मार्गहरु अमेरिका, क्यानडा र युरोपमा पनि प्रचलित छन्। अर्को पक्ष भनेको आर्थिक रूपमा पिछडिएका नेपालमा निश्चित जिल्लाहरूमा पर्यटनको विकास गर्नु हो।
यसका साथै "द ग्रेट हिमालय ट्रेल विकास कार्यक्रम" ले स्थानीय संस्था र स्थानीय वासिन्दा सँग मिलेर पर्यटनमार्फत् बढि भन्दा बढि फाईदा लिन र पिछडिएका जिल्लाहरूको विकास गर्ने कार्यमा मद्दत गर्छ। साथै "द ग्रेट हिमालय ट्रेल विकास कार्यक्रम" ले स्थानिय संस्थाको मार्फत निजीस्तरका स्थानिय व्यक्तिहरूलाई तालिम दिनको लागि कार्यक्रम आयोजना गर्छ, जस्तै होटल व्यवसाय गर्न, खाना पकाउन वा स्थानीय पथ प्रदर्शक(गाइड), इत्यादि।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
==बाह्य कडीहरू==
* [http://thegreathimalayatrail.org/ ग्रेट हिमालय ट्रेलको आधिकारिक वेवसाइट]
[[श्रेणी:पदयात्रा गन्तव्य]]
[[श्रेणी:विकिपिडिया शिक्षा कार्यक्रम १]]
42ddo7l6y0sx57g9rpbwqcsjcch9vuj
आयकर (नेपाल)
0
61788
1369132
1237306
2026-08-10T05:04:18Z
Bishaldev100
28807
/* श्रोतमा कर कट्टी */
1369132
wikitext
text/x-wiki
{{कर}}
'''आयकर''' भन्नाले कुनै पनि व्यक्ति तथा व्यवसायको [[आय]]मा लाग्ने प्रत्यक्ष करलाई जनाउँदछ । आयकर राज्यले व्यवस्था गरे अनुसारको दरमा लागू हुन्छ। नेपालमा लाग्न आयकरलाई आयकर ऐन, २०५८ तथा आयकर नियमावली, २०५९ ले निर्दिश्ट गर्ने गर्दछ । नेपालको आयकर कर प्रणाली अनुसार व्यक्तिको [[आय]]मा आयकर लाग्दछ भने कर प्रयोजनको लागि व्यक्ति भन्नाले दुई प्रकारको व्यक्तिलाई बुझाउँदछ पहिलो प्राकृतिक व्यक्ति तथा निकाय ।
आयकर ऐन, २०५८ को दफा २(ढ) अनुसार आयकर भन्नाले आयकर ऐन बमाजिम लाग्ने कर तथा निम्नानुसारको भुक्तानीलाई सम्झनु पर्दछ ।
# कर बक्यौता रहेको व्यक्तिको सम्पत्तिका सम्बन्धमा दावी र लिलाम बिक्री बापत बिभागले गरेका दफा १०४ को उपदफा (८) को खण्ड (क) मा उल्लिखित खर्चहरु,
# अग्रिम कर कट्टी गर्ने व्यक्ति वा कर कट्टी हुने व्यक्तिले दफा ९० बमोजिम वुझाउनु पर्ने रकम वा किस्तावन्दीमा दाखिला गर्ने व्यक्तिले दफा ९४ वमोजिम वुझाउनु पर्ने रकम वा अग्रिम कर दाखिला गर्नु पर्ने व्यक्तिले दफा ९५क. वमोजिम बुझाउनु पर्ने रकम वा दफा ९९, १००, १०१ बमोजिम कर निर्धारण भए अनुसार बुझाउनु पर्ने रकम,
# दफा १०७ को उपदफा (२), दफा १०८ को उपदफा (३) वा (४), दफा १०९ को उपदफा (१) र दफा ११० को उपदफा (१) बमोजिम तेस्रो पक्षको कर दायित्वको सम्बन्धमा विभागलाई बुझाउनु पर्ने रकम,
# शुल्क तथा ब्याज बापत बुझाउनु पर्ने परिच्छेद–२२ बमोजिमको रकम, र
# बिभागले आदेश दिए बमोजिम दाखिला गर्नु पर्ने दफा १२९ बमोजिमको जरिवाना रकम । <ref>[https://www.ird.gov.np/public/pdf/471429112.pdf आयकर ऐन, २०५८] {{Webarchive|url=https://web.archive.org/web/20130629001534/http://www.ird.gov.np/ird/index/documentview-248.html|date=2013-06-29}}</ref>
== व्यक्तिको परिभाषा ==
# '''प्राकृतिक व्यक्तिः'''
# '''निकायः'''
== आयकरका लागि आयका शीर्षकहरू ==
# '''व्यावसायबाट हुने आय'''
# '''रोजगारीबाट हुने आय'''
# '''लगानीबाट हुने आय'''
# '''आकस्मिक आय'''
== श्रोतमा कर कट्टी ==
{{मुख्य|श्रोतमा कर कट्टी}}
भुक्तानीको श्रोतमा काटिने कर रकमलाई श्रोतमा कर कट्टी भनिन्छ। श्रोतमा कर कट्टी आर्जन गर्दाको बखतमा कर तिर्ने अवधारणा अनुसार काटिने करको रकम हो।
आयकर ऐन, २०५८ को दफा २ को खण्ड (क) देखि खण्ड (क व) सम्म ऐनमा प्रयोग भएका मुख्य शब्दावलीहरूलाई परिभाषित गरिएको छ। ऐनमा कुनै खास दफा वा खास उपदफा वा खण्डका लागि लागु हुने शव्दहरूको अर्थ सोही दफा, उपदफा वा खण्डमा नै उल्लेख गरिएको छ। एकभन्दा बढी दफा उपदफामा समान अर्थमा प्रयोग गरिने शव्दहरूको परिभाषा ऐनको दफा २ मा गरिएको छ। ऐनमा परिभाषित गरिएका विभिन्न शब्दावलीहरूको ब्याख्या यस परिच्छेदमा गरिएको छ।
==यो पनि हेर्नुहोस्==
* [[मूल्य अभिवृद्धि कर (नेपाल)]]
* [[आन्तरिक राजस्व विभाग (नेपाल)]]
== सन्दर्भ सामग्रीहरू ==
{{reflist}}२. https://taxvatnepal.com/income-tax-rates-in-nepal/
[[श्रेणी:कर]]
[[श्रेणी:नेपालको कर प्रणाली]]
0hoepnqstq7djxrx5v725lkj48mzzfl
रिमा विश्वकर्मा
0
62238
1369035
1367992
2026-08-09T19:10:34Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369035
wikitext
text/x-wiki
{{छोटो विवरण|नेपाली राजनीतिज्ञ}}
{{Infobox officeholder
| honorific_prefix = माननीय
| name = रीमा विश्वकर्मा
| native_name = {{nobold|रीमा विश्वकर्मा}}
| native_name_lang = ne
| image =
| image_size =
| caption = २०८२ मा विश्वकर्मा
| birth_name =
| birth_date = {{जन्म मिति र उमेर|1989|8|6|df=y}}<ref name="rima-bishwokarma-bio-nettv4u">{{Cite web |title=Nepali Actress Rima Bishwokarma Biography |url=https://nettv4u.com/celebrity/nepali/actress/rima-bishwokarma |access-date=2021-05-29|archive-url=https://web.archive.org/web/20250906011905/https://nettv4u.com/nettv4u.com/celebrity/nepali/actress/rima-bishwokarma |archive-date=2025-09-06 |website=NETTV4U |language=en}}</ref>
| birth_place = [[गुलरिया नगरपालिका|गुलरिया]], बर्दिया
| office1 = [[प्रतिनिधि सभा (नेपाल)|प्रतिनिधि सभा]] सदस्य
| term_start1 = वि.सं. १२ चैत २०८२
| term_end1 =
| prime_minister1 = [[बालेन्द्र शाह]]
| president1 = [[रामचन्द्र पौडेल]]
| constituency1 = [[राष्ट्रिय स्वतन्त्र पार्टी|रास्वपा]] [[समानुपातिक प्रतिनिधित्व प्रणाली|समानुपातिक]] सूची
| 1blankname1 = समानुपातिक समूह
| 1namedata1 = [[दलित]] (महिला)
| occupation =
| profession = {{hlist|राजनीतिज्ञ|मोडल|अभिनेत्री|सञ्चारकर्मी}}
| education = सिद्धार्थ वनस्थली इन्स्टिच्युट, पनौती शाखा (निम्न माध्यमिक) <br/>नवरत्न इङ्लिस सेकेन्डरी स्कुल ([[एसएलसी]])<br/>पिनाकल एकेडेमी<ref>{{Cite web |url=https://www.trendingnetnepal.com/reema-bishwokarma-biography/|title=Reema Bishwokarma - Biography |url-status=live |archive-url=https://web.archive.org/web/20201129092700/https://www.trendingnetnepal.com/reema-bishwokarma-biography/ |archive-date=2020-11-29 |date=2020-01-07|website=Trending Net Nepal|language=en}}</ref>
| website =
| height = {{height|m=1.63}}
| party = [[राष्ट्रिय स्वतन्त्र पार्टी]]
| father = बाबुराम विश्वकर्मा
| mother = कृष्णादेवी विश्वकर्मा
| spouse = {{marriage|रबर्ट ल्वागुन विश्वकर्मा|2015|2017|reason=सम्बन्धविच्छेद}}<ref>{{Cite web |url=https://myrepublica.nagariknetwork.com/news/reema-bishwokarma-ditches-honeymoon-donates-money-to-help-film-artistes |title=Reema Bishwokarma ditches honeymoon, donates money to help film artistes |url-status=live |archive-url=https://web.archive.org/web/20260619005154/https://myrepublica.nagariknetwork.com/news/reema-bishwokarma-ditches-honeymoon-donates-money-to-help-film-artistes |archive-date=2026-06-19 |date=2015-10-04|website=myRepublica|language=en}}</ref>
| other_party = [[उज्यालो नेपाल पार्टी]]
}}
'''रीमा विश्वकर्मा''' (जन्म: २१ साउन २०४६) एक नेपाली राजनीतिज्ञ, मोडल, अभिनेत्री तथा सञ्चारकर्मी हुन्। उनी वि.सं. चैत २०८२ देखि [[राष्ट्रिय स्वतन्त्र पार्टी]]का तर्फबाट [[प्रतिनिधि सभा (नेपाल)|प्रतिनिधि सभा सदस्य]]का रूपमा कार्यरत छिन्।<ref>{{Cite web|date=2020-09-15 |title=रियालिटी शोमै रमाउछिन् रिमा|trans-title=Rima enjoys the Reality Shows |url=https://rajdhanidaily.com/id/23293/ |url-status=live |archive-url=https://web.archive.org/web/20220316214428/https://rajdhanidaily.com/id/23293/ |archive-date=2022-03-16 |access-date=2022-07-26|first=Dhruba|last=Lamsal |website=राजधानी |language=ne}}</ref><ref>{{Cite web |date=2019-08-02 |title=नयाँ पुस्ताको मेहनतले खुशी दिन्छ |url=https://saptahik.com.np/cinema/2019/08/02/20190802133017 |access-date=2022-07-26 |website=saptahik.com.np |language=ne}}</ref>
== प्रारम्भिक जीवन ==
विश्वकर्माको जन्म २०४६ साउन २० मा बर्दियाको गुलरियामा कृष्णादेवी विश्वकर्मा र बाबुराम विश्वकर्माको पुत्रीका रूपमा भएको थियो। सन् १९९७ मा उनी [[पनौती]] सरेकी थिइन्, जहाँ उनको लालनपालन भएको थियो।<ref>{{cite web
|title=Panauti Children's Home (PCH) - Dem-Népal
|url=http://www.dem-nepal.fr/panauti-childrens-home-pch/
|archive-url=https://web.archive.org/web/20200206072932/http://www.dem-nepal.fr/panauti-childrens-home-pch/
|archive-date=6 February 2020
|website=Dem-Népal
|date=26 November 2002
|url-status=dead
|lang=fr
}} {{Webarchive|url=https://web.archive.org/web/20230327081435/http://www.dem-nepal.fr/panauti-childrens-home-pch/ |date=27 March 2023 }}</ref> उनले निम्न-माध्यमिक शिक्षाका लागि सिद्धार्थ वनस्थली इन्स्टिच्युट, पनौतीमा अध्ययन गरेकी थिइन् भने नवरत्न आवासीय माविबाट प्रवेशिका परीक्षा (एसएलसी) उत्तीर्ण गरेकी थिइन्। उनले पिनाकल एकेडेमीबाट आमसञ्चार विषयमा स्नातक तह अध्ययन गरेकी थिइन्।<ref>{{webarchive |title=Biography of Reema Bishwokarma|archive-date=2013-06-21|url=https://web.archive.org/web/20130621184634/http://medianp.tv/biography-of-reema-bishwokarma}}</ref>
== प्रारम्भिक अभिनय जीवन ==
अभिनय यात्रा सुरु गर्नुअघि विश्वकर्माले नेपाल टेलिभिजनमा भिडियो जोकी (भिजो) र नेसनल टिभीमा समाचार वाचकका रूपमा काम गरेकी थिइन्। उनी क्रिस केसीको "जिन्दगीभर साथ दिन्छु भन्नेले" बोलको म्युजिक भिडियोमा देखा परेकी थिइन् र त्यसपछि थुप्रै नेपाली म्युजिक भिडियोहरूमा अभिनय गरेकी थिइन्।
विश्वकर्माले प्रसन्ना पौडेलद्वारा निर्देशित तथा मिसेस मुभिजद्वारा निर्मित सन् २०११ को नेपाली चलचित्र ''स्वर''बाट चलचित्र क्षेत्रमा पर्दापण गरेकी थिइन्। पछि उनी ''भिसा गर्ल'', ''ऋतु'' र ''बाटो मुनिको फूल २'' लगायतका चलचित्रहरूमा देखा परेकी थिइन्। उनले भारतको राजस्थान र अस्ट्रेलिया लगायतका स्थानहरूमा म्युजिक भिडियो र चलचित्रहरूको छायाङ्कनमा भाग लिएकी थिइन्।
विश्वकर्माले टेलिभिजन कार्यक्रम ''[[नेपाल आइडल]]''को सह-सञ्चालकका रूपमा काम गरेकी थिइन्।<ref>{{Cite web |date=2018-08-09 |title=नेपाल आइडल सिजन २ आजदेखि |url=https://annapurnapost.com/news/nepaal-aaiddl-sijn-2-aajbaatt-105095 |access-date=2022-07-27 |website=[[अन्नपूर्ण पोस्ट]] |language=ne}}</ref> उनले नेपाली हास्य वास्तविक टेलिभिजन कार्यक्रम ''कमेडी च्याम्पियन''को पनि सञ्चालन गरिसकेकी छिन्।<ref>{{Cite web |date=2020-02-04 |title=होस्टिङमा पनि चुनौती थियो |url=https://saptahik.com.np/cinema/2020/02/04/20200204133106 |access-date=2022-07-26 |website=saptahik.com.np |language=ne}}</ref>
== राजनीतिक जीवन ==
सन् २०२५ नोभेम्बर मा रीमा विश्वकर्मा ऊर्जा विज्ञ [[कुलमान घिसिङ]]को नेतृत्वमा रहेको [[उज्यालो नेपाल पार्टी]]मा प्रवेश गरेकी थिइन् र [[राष्ट्रिय स्वतन्त्र पार्टी]] (रास्वपा) सँगको व्यापक एकता र एकीकरणको छलफलका बिच पार्टीको समानुपातिक प्रतिनिधित्व सूचीमा समावेश भएकी थिइन्। रास्वपा र उज्यालो नेपालबिच एकीकरणको घोषणापछि उज्यालो नेपालका समानुपातिक उम्मेदवारहरूलाई संयुक्त सूचीमा समावेश गरिएको थियो।<ref>{{Cite web |title=RSP, Bibeksheel Sajha to merge. In talks with Ujyalo Nepal, others |url=https://kathmandupost.com/national/2025/11/28/rsp-bibeksheel-sajha-to-merge-in-talks-with-ujyalo-nepal-others |archive-url=https://web.archive.org/web/20251128033352/https://kathmandupost.com/national/2025/11/28/rsp-bibeksheel-sajha-to-merge-in-talks-with-ujyalo-nepal-others |first=Purushottam|last=Poudel|date=November 28, 2025|archive-date=2025-11-28|website=Kathmandu Post }}</ref> यद्यपि, नेतृत्व विवादका कारण १२ दिनपछि एकीकरण प्रक्रिया भङ्ग भएको थियो भने विश्वकर्मा रास्वपामै रहेकी थिइन्।<ref>{{Cite web |title=RSP drops 17 Kulman loyalists from PR list, Rima Bishwakarma retained |url=https://myrepublica.nagariknetwork.com/news/rsp-drops-17-kulman-loyalists-from-pr-list-rima-bishwakarma-retained-88-34.html |date=January 11, 202|website=myRepublica }}</ref><ref>{{Cite web |title=RSP and Ujyaalo Nepal merger collapses amid leadership disputes |url=https://myrepublica.nagariknetwork.com/news/merger-talks-collapse-rsp-and-ujyaalo-nepal-call-emergency-meetings-64-99.html |date=January 10, 2026|website=myRepublica }}</ref><ref name="=rsp-ijyaalo-merger-failed">{{Cite web |date=2024-08-08 |title=RSP and Ujyaalo Nepal merger collapses amid leadership disputes |url=https://myrepublica.nagariknetwork.com/news/merger-talks-collapse-rsp-and-ujyaalo-nepal-call-emergency-meetings-64-99.html |access-date=2026-01-26 |website=myrepublica.nagariknetwork.com |language=English}}</ref><ref>{{Cite web |date=2026-01-11 |title=RSP–Ujyaalo Nepal unity collapses in just 12 Days |work=OnlineKhabar |url=https://english.onlinekhabar.com/rsp-ujyaalo-nepal-unity-collapses.html |access-date=2026-01-26 |language=en}}</ref>
विश्वकर्मा त्यसपछि [[प्रतिनिधि सभा निर्वाचन, २०८२|२०८२ को आम निर्वाचन]]मा राष्ट्रिय स्वतन्त्र पार्टी (रास्वपा) बाट सांसद (प्रतिनिधि सभा सदस्य) निर्वाचित भएकी थिइन्। उनी पार्टीको समानुपातिक सूचीबाट [[दलित]] महिला कोटा अन्तर्गत निर्वाचित भएकी हुन्। उनले २०८२ चैत १९ मा [[नेपालको तेस्रो सङ्घीय संसद|नेपालको संसद]]मा आयोजित शपथ ग्रहण समारोहमा पद तथा गोपनीयताको शपथ लिएकी थिइन्।
== अभिनित चलचित्रहरू ==
{| class="wikitable"
|-
! वर्ष (सन्)
! चलचित्र
! भूमिका
! टिप्पणीहरू
! सन्दर्भ
|-
|२०११
|स्वर
|
|
|
|-
|२०१२
|भिसा गर्ल
|छाया
|
|
|-
|२०१४
|ऋतु
|कृपा
|
|
|-
|२०१५
|इस्केप
|
|
|
|-
|२०१६
|भाले फाइट
|
|
|
|-
|२०१६
|बाटो मुनिको फूल २
|
|
|
|-
|२०२२
|हिजो आजका कुरा
|
|
|
|-
|२०२३
|जाकी आइ एम २१
|
|
|
|}
=== टेलिभिजन ===
{| class="wikitable"
|+
!वर्ष (सन्)
!कार्यक्रम
!भूमिका
!टिप्पणीहरू
|-
|२०१७-२०१८, २०२४
|[[नेपाल आइडल]]
|सञ्चालक
|सिजन १, २, ५-हाल
|-
|२०१९-२०२५
|[[कमेडी च्याम्पियन]]
|सञ्चालक
|सिजन १, २, ३-हाल
|-
|२०२३
|मेरो भ्वाइस युनिभर्स
|सञ्चालक
|
|-
|२०२२
|सारेगामापा लिटिल च्याम्प्स नेपाल
|सञ्चालक
|
|}
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
* {{IMDb name|4378937}}
* {{Facebook|name=रिमा विश्वकर्मा|id=rimabishwokarma}}
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:राष्ट्रिय स्वतन्त्र पार्टीका राजनीतिज्ञहरू]]
[[श्रेणी:नेपाली अभिनेत्रीहरू]]
[[श्रेणी:नेपालका सांसदहरू २०८२–]]
[[श्रेणी:बर्दिया जिल्लाका मानिसहरू]]
[[श्रेणी:विकी विमिन एडिटाथन २०२६ मा बनाइएका वा सुधारिएका लेखहरू]]
[[श्रेणी:सन् १९८९ मा जन्म]]
abrafea9mf23o9rt9foodx9nfl29kwv
मोड्युल:Location map
828
63060
1369097
1368611
2026-08-10T03:15:40Z
पर्वत सुवेदी
31224
परिक्षण
1369097
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local function round(n, decimals)
local pow = 10^(decimals or 0)
return math.floor(n * pow + 0.5) / pow
end
function p.getMapParams(map, frame)
if not map then
error('The name of the location map definition to use must be specified', 2)
end
local moduletitle = mw.title.new('Module:Location map/data/' .. map)
if not moduletitle then
error(string.format('%q is not a valid name for a location map definition', map), 2)
elseif moduletitle.exists then
local mapData = mw.loadData('Module:Location map/data/' .. map)
return function(name, params)
if name == nil then
return 'Module:Location map/data/' .. map
elseif mapData[name] == nil then
return ''
elseif params then
return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain()
else
return mapData[name]
end
end
else
error('Unable to find the specified location map definition: "Module:Location map/data/' .. map .. '" does not exist', 2)
end
end
function p.data(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local params = {}
for k,v in ipairs(args) do
if k > 2 then
params[k-2] = v
end
end
return map(args[2], #params ~= 0 and params)
end
local hemisphereMultipliers = {
longitude = { W = -1, w = -1, E = 1, e = 1 },
latitude = { S = -1, s = -1, N = 1, n = 1 }
}
local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction)
if decimal then
if degrees then
error('Decimal and DMS degrees cannot both be provided for ' .. direction, 2)
elseif minutes then
error('Minutes can only be provided with DMS degrees for ' .. direction, 2)
elseif seconds then
error('Seconds can only be provided with DMS degrees for ' .. direction, 2)
elseif hemisphere then
error('A hemisphere can only be provided with DMS degrees for ' .. direction, 2)
end
local retval = tonumber(decimal)
if retval then
return retval
end
error('The value "' .. decimal .. '" provided for ' .. direction .. ' is not valid', 2)
elseif seconds and not minutes then
error('Seconds were provided for ' .. direction .. ' without minutes also being provided', 2)
elseif not degrees then
if minutes then
error('Minutes were provided for ' .. direction .. ' without degrees also being provided', 2)
elseif hemisphere then
error('A hemisphere was provided for ' .. direction .. ' without degrees also being provided', 2)
end
return nil
end
decimal = tonumber(degrees)
if not decimal then
error('The degree value "' .. degrees .. '" provided for ' .. direction .. ' is not valid', 2)
elseif minutes and not tonumber(minutes) then
error('The minute value "' .. minutes .. '" provided for ' .. direction .. ' is not valid', 2)
elseif seconds and not tonumber(seconds) then
error('The second value "' .. seconds .. '" provided for ' .. direction .. ' is not valid', 2)
end
decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600
if hemisphere then
local multiplier = hemisphereMultipliers[direction][hemisphere]
if not multiplier then
error('The hemisphere "' .. hemisphere .. '" provided for ' .. direction .. ' is not valid', 2)
end
decimal = decimal * multiplier
end
return decimal
end
-- Finds a parameter in a transclusion of {{Coord}}.
local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign
local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>')
if lat then
return tonumber(para == 'longitude' and long or lat)
end
local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]')
if para == 'longitude' then result = {result[3], result[4]} end
if not tonumber(result[1]) or not result[2] then
mw.log('Malformed coordinates value')
mw.logObject(para, 'para')
mw.logObject(coord, 'coord')
return error('Malformed coordinates value', 2)
end
return tonumber(result[1]) * hemisphereMultipliers[para][result[2]]
end
-- effectively make removeBlanks false for caption and maplink, and true for everything else
-- if useWikidata is present but blank, convert it to false instead of nil
-- p.top, p.bottom, and their callers need to use this
function p.valueFunc(key, value)
if value then
value = mw.text.trim(value)
end
if value ~= '' or key == 'caption' or key == 'maplink' then
return value
elseif key == 'useWikidata' then
return false
end
end
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief then
local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') -- image1 to image99
if digits then
local imageDigits = map('image' .. digits)
if imageDigits ~= '' then return imageDigits end
end
local yesNo = require('Module:Yesno')
if yesNo(args.relief,true) then
local image1 = map('image1')
if image1 ~= '' then return image1 end
end
end
return map('image')
end
function p.top(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local width
local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*"))
if not args.width then
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
elseif mw.ustring.sub(args.width, -2) == 'px' then
width = mw.ustring.sub(args.width, 1, -3)
else
width = args.width
end
local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
if width_as_number == 0 then
-- check to see if width is junk. If it is, then use default calculation
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
end
if args.max_width ~= "" and args.max_width ~= nil then
-- check to see if width bigger than max_width
local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0;
if width_as_number>max_as_number and max_as_number>0 then
width = args.max_width;
end
end
local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}}
if args.float == 'center' then
retval = retval .. '<div class="center">'
end
if args.caption and args.caption ~= '' and args.border ~= 'infobox' then
retval = retval .. '<div class="locmap noresize thumb '
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'floatleft'
elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then
retval = retval .. 'tnone'
else
retval = retval .. 'floatright'
end
retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px'
if args.border == 'none' then
retval = retval .. ';border:none'
elseif args.border then
retval = retval .. ';border-color:' .. args.border
end
retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">')
else
retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;'
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'float:left;clear:left'
elseif args.float == '"center"' or args.float == 'center' then
retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto'
elseif args.float == '"none"' or args.float == 'none' then
retval = retval .. 'float:none;clear:none'
else
retval = retval .. 'float:right;clear:right'
end
retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">'
end
local image = getContainerImage(args, map)
local currentTitle = mw.title.getCurrentTitle()
retval = string.format(
'%s[[File:%s|%spx|%s%s|class=notpageimage noviewer]]',
retval,
image,
width,
args.alt or ((args.label or currentTitle.text) .. ' is located in ' .. map('name')),
args.maplink and ('|link=' .. args.maplink) or ''
)
if args.caption and args.caption ~= '' then
if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then
retval = retval .. '[[Category:Pages using location map with a double number sign in the caption]]'
end
end
if args.overlay_image then
return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage noviewer]]</div>'
else
return retval
end
end
function p.bottom(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local retval = '</div>'
local currentTitle = mw.title.getCurrentTitle()
if not args.caption or args.border == 'infobox' then
if args.border then
retval = retval .. '<div style="padding-top:0.2em">'
else
retval = retval .. '<div style="font-size:91%;padding-top:3px">'
end
retval = retval
.. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')')
.. '</div>'
elseif args.caption ~= '' then
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>'
end
if args.switcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>'
elseif args.autoSwitcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">Show map of ' .. map('name') .. '</span>'
end
retval = retval .. '</div></div>'
if args.caption_undefined then
mw.log('Removed parameter caption_undefined used.')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:Location maps with removed parameters|caption_undefined]]'
end
end
if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then
mw.log('Removed parameter used in map definition ' .. map())
if currentTitle.namespace == 0 then
local key = (map('skew') ~= '' and 'skew' or '') ..
(map('lat_skew') ~= '' and 'lat_skew' or '') ..
(map('crosses180') ~= '' and 'crosses180' or '') ..
(map('type') ~= '' and 'type' or '')
retval = retval .. '[[Category:Location maps with removed parameters|' .. key .. ' ]]'
end
end
if string.find(map('name'), '|', 1, true) then
mw.log('Pipe used in name of map definition ' .. map())
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:Location maps with a name containing a pipe]]'
end
end
if args.float == 'center' then
retval = retval .. '</div>'
end
return retval
end
local function markOuterDiv(x, y, imageDiv, labelDiv, label_size)
return mw.html.create('div')
:addClass('od')
:addClass('notheme') -- T236137
:cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%')
:node(imageDiv)
:node(labelDiv)
end
local function markImageDiv(mark, marksize, label, link, alt, title)
local builder = mw.html.create('div')
:addClass('id')
:cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px')
:attr('title', title)
if marksize ~= 0 then
builder:wikitext(string.format(
'[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage noviewer]]',
mark,
marksize,
marksize,
label,
link,
alt and ('|alt=' .. alt) or ''
))
end
return builder
end
local function markLabelDiv(label, label_size, label_width, position, background, x, marksize)
if tonumber(label_size) == 0 then
return mw.html.create('div'):addClass('l0'):wikitext(label)
end
local builder = mw.html.create('div')
:cssText('width:' .. label_width .. 'em')
local distance = round(marksize / 2 + 1)
if position == 'top' then -- specified top
builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'bottom' then -- specified bottom
builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left
builder:addClass('pl'):cssText('right:' .. distance .. 'px')
else -- specified right or autodetected to right
builder:addClass('pr'):cssText('left:' .. distance .. 'px')
end
builder = builder:tag('div')
:wikitext(label)
if background then
builder:cssText('background-color:' .. background)
end
return builder:done()
end
local function getX(longitude, left, right)
local width = (right - left) % 360
if width == 0 then
width = 360
end
local distanceFromLeft = (longitude - left) % 360
-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
if distanceFromLeft - width / 2 >= 180 then
distanceFromLeft = distanceFromLeft - 360
end
return 100 * distanceFromLeft / width
end
local function getY(latitude, top, bottom)
return 100 * (top - latitude) / (top - bottom)
end
function p.mark(frame, args, map)
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map~'})
end
local mapnames = {}
if not map then
if args[1] then
map = {}
for mapname in mw.text.gsplit(args[1], '#', true) do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
mapnames[#mapnames + 1] = mapname
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
args[1] = 'World'
end
end
if type(map) == 'table' then
local outputs = {}
local oldargs = args[1]
for k,v in ipairs(map) do
args[1] = mapnames[k]
outputs[k] = tostring(p.mark(frame, args, v))
end
args[1] = oldargs
return table.concat(outputs, '#PlaceList#') .. '#PlaceList#'
end
local x, y, longitude, latitude
longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude')
latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude')
if args.excludefrom then
-- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps)
for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do
-- Check if this map is excluded. If so, return an empty string.
if args[1] == exclusionmap then
return ''
end
end
end
local builder = mw.html.create()
local currentTitle = mw.title.getCurrentTitle()
if args.coordinates then
-- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]]
-- if longitude or latitude then
-- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided')
-- end
longitude = coord2text('longitude', args.coordinates)
latitude = coord2text('latitude', args.coordinates)
elseif not longitude and not latitude and args.useWikidata then
-- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't.
local entity = mw.wikibase.getEntity()
if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then
local value = entity.claims.P625[1].mainsnak.datavalue.value
longitude, latitude = value.longitude, value.latitude
end
if args.link and (currentTitle.namespace == 0) then
builder:wikitext('[[Category:Location maps with linked markers with coordinates from Wikidata]]')
end
end
if not longitude then
error('No value was provided for longitude')
elseif not latitude then
error('No value was provided for latitude')
end
if currentTitle.namespace > 0 then
if (not args.lon_deg) ~= (not args.lat_deg) then
builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Degrees]]')
elseif (not args.lon_min) ~= (not args.lat_min) then
builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Minutes]]')
elseif (not args.lon_sec) ~= (not args.lat_sec) then
builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Seconds]]')
elseif (not args.lon_dir) ~= (not args.lat_dir) then
builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Hemisphere]]')
elseif (not args.long) ~= (not args.lat) then
builder:wikitext('[[Category:Location maps with different longitude and latitude precisions|Decimal]]')
end
end
if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then
builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]')
end
if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then
builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]')
end
if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then
builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]')
end
if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then
builder:wikitext('[[Category:Location maps with negative degrees and minutes or seconds]]')
end
if args.skew or args.lon_shift or args.markhigh then
mw.log('Removed parameter used in invocation.')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = (args.skew and 'skew' or '') ..
(args.lon_shift and 'lon_shift' or '') ..
(args.markhigh and 'markhigh' or '')
builder:wikitext('[[Category:Location maps with removed parameters|' .. key ..' ]]')
end
end
if map('x') ~= '' then
x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude })))
else
x = tonumber(getX(longitude, map('left'), map('right')))
end
if map('y') ~= '' then
y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude })))
else
y = tonumber(getY(latitude, map('top'), map('bottom')))
end
if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then
mw.log('Mark placed outside map boundaries without outside flag set. x = ' .. x .. ', y = ' .. y)
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = currentTitle.prefixedText
builder:wikitext('[[Category:Location maps with marks outside map and outside parameter not set|' .. key .. ' ]]')
end
end
local mark = args.mark or map('mark')
if mark == '' then
mark = 'Red pog.svg'
end
local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8
local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2])
local label_size = args.label_size or 91
local labelDiv
if args.label and args.position ~= 'none' then
labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize)
end
return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size))
end
local function switcherSeparate(s)
if s == nil then return {} end
local retval = {}
for i in string.gmatch(s .. '#', '([^#]*)#') do
i = mw.text.trim(i)
retval[#retval + 1] = (i ~= '' and i)
end
return retval
end
function p.infobox_pushpin_map(frame)
--This function is designed to be invoked from an infobox template
--* Some parameters (generally starting with "pushpin_") are meant to be exposed as parameters
-- in the outer infobox, settable by editors
--* Others are meant to be "hidden" (e.g., only set inside the infobox template code)
-- First get the combined arguments from both parent and invocation frame
local raw_args = getArgs(frame,{parentFirst=true})
--If no map is supplied, return.
if not raw_args['pushpin_map'] then
return
end
-- Now get arguments from just the invocation frame
local frame_args = getArgs(frame,{frameOnly=true})
-- parsed_args will have the resulting merged parameters
local parsed_args = {}
-- Default to using wikidata coodinates if no other coordiantes supplied.
if raw_args.useWikidata == nil then
parsed_args.useWikidata = true
else
parsed_args.useWikidata = raw_args.useWikidata
end
-- Parse the arguments
parsed_args[1] = raw_args['pushpin_map']
parsed_args.float = frame_args.float or 'center'
parsed_args.border = frame_args.border or 'infobox'
parsed_args.default_width = frame_args.default_width
parsed_args.max_width = frame_args.max_width
parsed_args.coordinates = raw_args['coordinates']
parsed_args.caption = raw_args['pushpin_caption']
parsed_args.relief = raw_args['pushpin_relief']
parsed_args.label = raw_args['pushpin_label']
parsed_args.label_size = raw_args['pushpin_label_size']
parsed_args.position = raw_args['pushpin_label_position']
parsed_args.mark = raw_args['pushpin_mark']
parsed_args.marksize = raw_args['pushpin_mark_size']
parsed_args.alt = raw_args['pushpin_alt']
parsed_args.background = raw_args['pushpin_background']
parsed_args.width = raw_args['pushpin_map_size']
local map = {}
local caption_list = {}
for mapname in string.gmatch(parsed_args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if parsed_args['caption'] then
for caption in mw.text.gsplit(parsed_args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
if #map == 1 then
map = map[1]
if not parsed_args.caption then
parsed_args.caption = 'Location within ' .. map('name')
end
end
if type(map) == 'table' then
mw.log('----')
mw.logObject(map)
if #caption_list > #map then
error(string.format('%d captions were provided, but only %d maps were provided', #caption_list, #map))
elseif not parsed_args.caption then
-- Set a default caption for each of the multiple maps
for i=1, #map do
caption_list[#caption_list + 1] = 'Location within '.. map[i]('name')
end
end
local outputs = {}
parsed_args.autoSwitcherLabel = true
for k,v in ipairs(map) do
parsed_args.caption = caption_list[k]
outputs[k] = p.main(frame, parsed_args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, parsed_args, map) .. tostring( p.mark(frame, parsed_args, map) ) .. p.bottom(frame, parsed_args, map)
end
end
function p.main(frame, args, map)
local caption_list = {}
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})
end
if args.useWikidata == nil then
args.useWikidata = true
end
if not map then
if args[1] then
map = {}
for mapname in string.gmatch(args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if args['caption'] then
if args['caption'] == "" then
while #caption_list < #map do
caption_list[#caption_list + 1] = args['caption']
end
else
for caption in mw.text.gsplit(args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
end
end
if type(map) == 'table' then
local altmaps = switcherSeparate(args.AlternativeMap)
if #altmaps > #map then
error(string.format('%d AlternativeMaps were provided, but only %d maps were provided', #altmaps, #map))
end
local overlays = switcherSeparate(args.overlay_image)
if #overlays > #map then
error(string.format('%d overlay_images were provided, but only %d maps were provided', #overlays, #map))
end
if #caption_list > #map then
error(string.format('%d captions were provided, but only %d maps were provided', #caption_list, #map))
end
local outputs = {}
args.autoSwitcherLabel = true
for k,v in ipairs(map) do
args.AlternativeMap = altmaps[k]
args.overlay_image = overlays[k]
args.caption = caption_list[k]
outputs[k] = p.main(frame, args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map)
end
end
return p
3pqbnkg8pemwulwnvka0szt6hqc0tii
1369099
1369097
2026-08-10T03:23:43Z
पर्वत सुवेदी
31224
1369099
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local function round(n, decimals)
local pow = 10^(decimals or 0)
return math.floor(n * pow + 0.5) / pow
end
function p.getMapParams(map, frame)
if not map then
error('प्रयोग गरिने ठाउँको ढाँचा नक्सा (Location map) को नाम उल्लेख गर्नुपर्छ', 2)
end
local moduletitle = mw.title.new('Module:Location map/data/' .. map)
if not moduletitle then
error(string.format('%q ठाउँको ढाँचा नक्साका लागि मान्य नाम होइन', map), 2)
elseif moduletitle.exists then
local mapData = mw.loadData('Module:Location map/data/' .. map)
return function(name, params)
if name == nil then
return 'Module:Location map/data/' .. map
elseif mapData[name] == nil then
return ''
elseif params then
return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain()
else
return mapData[name]
end
end
else
error('निर्दिष्ट गरिएको ठाउँको नक्सा फेला पार्न सकिएन: "Module:Location map/data/' .. map .. '" अवस्थित छैन', 2)
end
end
function p.data(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local params = {}
for k,v in ipairs(args) do
if k > 2 then
params[k-2] = v
end
end
return map(args[2], #params ~= 0 and params)
end
local hemisphereMultipliers = {
longitude = { W = -1, w = -1, E = 1, e = 1 },
latitude = { S = -1, s = -1, N = 1, n = 1 }
}
local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction)
if decimal then
if degrees then
error(direction .. ' को लागि दशमलब र DMS (डिग्री/मिनेट/सेकेन्ड) दुवै दिन सकिँदैन', 2)
elseif minutes then
error(direction .. ' को मिनेट DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif seconds then
error(direction .. ' को सेकेन्ड DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif hemisphere then
error(direction .. ' को गोलार्ध DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
end
local retval = tonumber(decimal)
if retval then
return retval
end
error(direction .. ' का लागि दिइएको मान "' .. decimal .. '" अमान्य छ', 2)
elseif seconds and not minutes then
error(direction .. ' का लागि मिनेट बिना नै सेकेन्ड दिइयो', 2)
elseif not degrees then
if minutes then
error(direction .. ' का लागि डिग्री बिना नै मिनेट दिइयो', 2)
elseif hemisphere then
error(direction .. ' का लागि डिग्री बिना नै गोलार्ध दिइयो', 2)
end
return nil
end
decimal = tonumber(degrees)
if not decimal then
error(direction .. ' का लागि दिइएको डिग्री मान "' .. degrees .. '" अमान्य छ', 2)
elseif minutes and not tonumber(minutes) then
error(direction .. ' का लागि दिइएको मिनेट मान "' .. minutes .. '" अमान्य छ', 2)
elseif seconds and not tonumber(seconds) then
error(direction .. ' का लागि दिइएको सेकेन्ड मान "' .. seconds .. '" अमान्य छ', 2)
end
decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600
if hemisphere then
local multiplier = hemisphereMultipliers[direction][hemisphere]
if not multiplier then
error(direction .. ' का लागि दिइएको गोलार्ध "' .. hemisphere .. '" अमान्य छ', 2)
end
decimal = decimal * multiplier
end
return decimal
end
-- Finds a parameter in a transclusion of {{Coord}}.
local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign
local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>')
if lat then
return tonumber(para == 'longitude' and long or lat)
end
local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]')
if para == 'longitude' then result = {result[3], result[4]} end
if not tonumber(result[1]) or not result[2] then
mw.log('विकृत निर्देशाङ्क मान (Malformed coordinates value)')
mw.logObject(para, 'para')
mw.logObject(coord, 'coord')
return error('विकृत निर्देशाङ्क मान (Malformed coordinates value)', 2)
end
return tonumber(result[1]) * hemisphereMultipliers[para][result[2]]
end
-- effectively make removeBlanks false for caption and maplink, and true for everything else
-- if useWikidata is present but blank, convert it to false instead of nil
-- p.top, p.bottom, and their callers need to use this
function p.valueFunc(key, value)
if value then
value = mw.text.trim(value)
end
if value ~= '' or key == 'caption' or key == 'maplink' then
return value
elseif key == 'useWikidata' then
return false
end
end
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief then
local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') -- image1 to image99
if digits then
local imageDigits = map('image' .. digits)
if imageDigits ~= '' then return imageDigits end
end
local yesNo = require('Module:Yesno')
if yesNo(args.relief,true) then
local image1 = map('image1')
if image1 ~= '' then return image1 end
end
end
return map('image')
end
function p.top(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local width
local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*"))
if not args.width then
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
elseif mw.ustring.sub(args.width, -2) == 'px' then
width = mw.ustring.sub(args.width, 1, -3)
else
width = args.width
end
local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
if width_as_number == 0 then
-- check to see if width is junk. If it is, then use default calculation
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
end
if args.max_width ~= "" and args.max_width ~= nil then
-- check to see if width bigger than max_width
local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0;
if width_as_number>max_as_number and max_as_number>0 then
width = args.max_width;
end
end
local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}}
if args.float == 'center' then
retval = retval .. '<div class="center">'
end
if args.caption and args.caption ~= '' and args.border ~= 'infobox' then
retval = retval .. '<div class="locmap noresize thumb '
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'floatleft'
elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then
retval = retval .. 'tnone'
else
retval = retval .. 'floatright'
end
retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px'
if args.border == 'none' then
retval = retval .. ';border:none'
elseif args.border then
retval = retval .. ';border-color:' .. args.border
end
retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">')
else
retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;'
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'float:left;clear:left'
elseif args.float == '"center"' or args.float == 'center' then
retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto'
elseif args.float == '"none"' or args.float == 'none' then
retval = retval .. 'float:none;clear:none'
else
retval = retval .. 'float:right;clear:right'
end
retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">'
end
local image = getContainerImage(args, map)
local currentTitle = mw.title.getCurrentTitle()
retval = string.format(
'%s[[File:%s|%spx|%s%s|class=notpageimage noviewer]]',
retval,
image,
width,
args.alt or ((args.label or currentTitle.text) .. ' को ' .. map('name') .. ' मा अवस्थिति'),
args.maplink and ('|link=' .. args.maplink) or ''
)
if args.caption and args.caption ~= '' then
if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then
retval = retval .. '[[Category:कैप्शनमा दोहोरो ह्यास चिन्ह प्रयोग गरिएका ढाँचा नक्सा पृष्ठहरू]]'
end
end
if args.overlay_image then
return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage noviewer]]</div>'
else
return retval
end
end
function p.bottom(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local retval = '</div>'
local currentTitle = mw.title.getCurrentTitle()
if not args.caption or args.border == 'infobox' then
if args.border then
retval = retval .. '<div style="padding-top:0.2em">'
else
retval = retval .. '<div style="font-size:91%;padding-top:3px">'
end
retval = retval
.. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')')
.. '</div>'
elseif args.caption ~= '' then
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>'
end
if args.switcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>'
elseif args.autoSwitcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. map('name') .. ' को नक्सा देखाउनुहोस्</span>'
end
retval = retval .. '</div></div>'
if args.caption_undefined then
mw.log('हटाइएको क्याप्सन अमान्य (caption_undefined) प्यारामिटर प्रयोग भयो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|caption_undefined]]'
end
end
if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then
mw.log('नक्सा परिभाषा ' .. map() .. ' मा हटाइएको प्यारामिटर प्रयोग भयो।')
if currentTitle.namespace == 0 then
local key = (map('skew') ~= '' and 'skew' or '') ..
(map('lat_skew') ~= '' and 'lat_skew' or '') ..
(map('crosses180') ~= '' and 'crosses180' or '') ..
(map('type') ~= '' and 'type' or '')
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key .. ' ]]'
end
end
if string.find(map('name'), '|', 1, true) then
mw.log('नक्सा परिभाषाको नाममा पाइप (|) चिन्ह प्रयोग भयो: ' .. map())
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:नाममा पाइप चिन्ह भएका स्थान नक्साहरू]]'
end
end
if args.float == 'center' then
retval = retval .. '</div>'
end
return retval
end
local function markOuterDiv(x, y, imageDiv, labelDiv, label_size)
return mw.html.create('div')
:addClass('od')
:addClass('notheme') -- T236137
:cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%')
:node(imageDiv)
:node(labelDiv)
end
local function markImageDiv(mark, marksize, label, link, alt, title)
local builder = mw.html.create('div')
:addClass('id')
:cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px')
:attr('title', title)
if marksize ~= 0 then
builder:wikitext(string.format(
'[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage noviewer]]',
mark,
marksize,
marksize,
label,
link,
alt and ('|alt=' .. alt) or ''
))
end
return builder
end
local function markLabelDiv(label, label_size, label_width, position, background, x, marksize)
if tonumber(label_size) == 0 then
return mw.html.create('div'):addClass('l0'):wikitext(label)
end
local builder = mw.html.create('div')
:cssText('width:' .. label_width .. 'em')
local distance = round(marksize / 2 + 1)
if position == 'top' then -- specified top
builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'bottom' then -- specified bottom
builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left
builder:addClass('pl'):cssText('right:' .. distance .. 'px')
else -- specified right or autodetected to right
builder:addClass('pr'):cssText('left:' .. distance .. 'px')
end
builder = builder:tag('div')
:wikitext(label)
if background then
builder:cssText('background-color:' .. background)
end
return builder:done()
end
local function getX(longitude, left, right)
local width = (right - left) % 360
if width == 0 then
width = 360
end
local distanceFromLeft = (longitude - left) % 360
-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
if distanceFromLeft - width / 2 >= 180 then
distanceFromLeft = distanceFromLeft - 360
end
return 100 * distanceFromLeft / width
end
local function getY(latitude, top, bottom)
return 100 * (top - latitude) / (top - bottom)
end
function p.mark(frame, args, map)
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map~'})
end
local mapnames = {}
if not map then
if args[1] then
map = {}
for mapname in mw.text.gsplit(args[1], '#', true) do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
mapnames[#mapnames + 1] = mapname
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
args[1] = 'World'
end
end
if type(map) == 'table' then
local outputs = {}
local oldargs = args[1]
for k,v in ipairs(map) do
args[1] = mapnames[k]
outputs[k] = tostring(p.mark(frame, args, v))
end
args[1] = oldargs
return table.concat(outputs, '#PlaceList#') .. '#PlaceList#'
end
local x, y, longitude, latitude
longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude')
latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude')
if args.excludefrom then
-- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps)
for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do
-- Check if this map is excluded. If so, return an empty string.
if args[1] == exclusionmap then
return ''
end
end
end
local builder = mw.html.create()
local currentTitle = mw.title.getCurrentTitle()
if args.coordinates then
-- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]]
-- if longitude or latitude then
-- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided')
-- end
longitude = coord2text('longitude', args.coordinates)
latitude = coord2text('latitude', args.coordinates)
elseif not longitude and not latitude and args.useWikidata then
-- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't.
local entity = mw.wikibase.getEntity()
if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then
local value = entity.claims.P625[1].mainsnak.datavalue.value
longitude, latitude = value.longitude, value.latitude
end
if args.link and (currentTitle.namespace == 0) then
builder:wikitext('[[Category:विकिडाटाबाट निर्देशाङ्क लिइएका लिङ्क गरिएका मार्करहरू भएका स्थान नक्साहरू]]')
end
end
if not longitude then
error('देशान्तर रेखा (longitude) को लागि कुनै मान दिइएको छैन')
elseif not latitude then
error('अक्षांश रेखा (latitude) को लागि कुनै मान दिइएको छैन')
end
if currentTitle.namespace > 0 then
if (not args.lon_deg) ~= (not args.lat_deg) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Degrees]]')
elseif (not args.lon_min) ~= (not args.lat_min) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Minutes]]')
elseif (not args.lon_sec) ~= (not args.lat_sec) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Seconds]]')
elseif (not args.lon_dir) ~= (not args.lat_dir) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Hemisphere]]')
elseif (not args.long) ~= (not args.lat) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Decimal]]')
end
end
if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if args.skew or args.lon_shift or args.markhigh then
mw.log('अवाह्वानमा हटाइएको प्यारामिटर प्रयोग गरियो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = (args.skew and 'skew' or '') ..
(args.lon_shift and 'lon_shift' or '') ..
(args.markhigh and 'markhigh' or '')
builder:wikitext('[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key ..' ]]')
end
end
if map('x') ~= '' then
x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude })))
else
x = tonumber(getX(longitude, map('left'), map('right')))
end
if map('y') ~= '' then
y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude })))
else
y = tonumber(getY(latitude, map('top'), map('bottom')))
end
if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then
mw.log('बाहिरी (outside) फ्ल्याग सेट नगरिकन चिन्ह नक्साको सिमाना बाहिर राखियो। x = ' .. x .. ', y = ' .. y)
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = currentTitle.prefixedText
builder:wikitext('[[Category:नक्सा बाहिर चिन्ह भएका र बाहिरी प्यारामिटर सेट नभएका स्थान नक्साहरू|' .. key .. ' ]]')
end
end
local mark = args.mark or map('mark')
if mark == '' then
mark = 'Red pog.svg'
end
local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8
local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2])
local label_size = args.label_size or 91
local labelDiv
if args.label and args.position ~= 'none' then
labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize)
end
return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size))
end
local function switcherSeparate(s)
if s == nil then return {} end
local retval = {}
for i in string.gmatch(s .. '#', '([^#]*)#') do
i = mw.text.trim(i)
retval[#retval + 1] = (i ~= '' and i)
end
return retval
end
function p.infobox_pushpin_map(frame)
--This function is designed to be invoked from an infobox template
--* Some parameters (generally starting with "pushpin_") are meant to be exposed as parameters
-- in the outer infobox, settable by editors
--* Others are meant to be "hidden" (e.g., only set inside the infobox template code)
-- First get the combined arguments from both parent and invocation frame
local raw_args = getArgs(frame,{parentFirst=true})
--If no map is supplied, return.
if not raw_args['pushpin_map'] then
return
end
-- Now get arguments from just the invocation frame
local frame_args = getArgs(frame,{frameOnly=true})
-- parsed_args will have the resulting merged parameters
local parsed_args = {}
-- Default to using wikidata coodinates if no other coordiantes supplied.
if raw_args.useWikidata == nil then
parsed_args.useWikidata = true
else
parsed_args.useWikidata = raw_args.useWikidata
end
-- Parse the arguments
parsed_args[1] = raw_args['pushpin_map']
parsed_args.float = frame_args.float or 'center'
parsed_args.border = frame_args.border or 'infobox'
parsed_args.default_width = frame_args.default_width
parsed_args.max_width = frame_args.max_width
parsed_args.coordinates = raw_args['coordinates']
parsed_args.caption = raw_args['pushpin_caption']
parsed_args.relief = raw_args['pushpin_relief']
parsed_args.label = raw_args['pushpin_label']
parsed_args.label_size = raw_args['pushpin_label_size']
parsed_args.position = raw_args['pushpin_label_position']
parsed_args.mark = raw_args['pushpin_mark']
parsed_args.marksize = raw_args['pushpin_mark_size']
parsed_args.alt = raw_args['pushpin_alt']
parsed_args.background = raw_args['pushpin_background']
parsed_args.width = raw_args['pushpin_map_size']
local map = {}
local caption_list = {}
for mapname in string.gmatch(parsed_args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if parsed_args['caption'] then
for caption in mw.text.gsplit(parsed_args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
if #map == 1 then
map = map[1]
if not parsed_args.caption then
parsed_args.caption = map('name') .. ' मा अवस्थिति'
end
end
if type(map) == 'table' then
mw.log('----')
mw.logObject(map)
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
elseif not parsed_args.caption then
-- Set a default caption for each of the multiple maps
for i=1, #map do
caption_list[#caption_list + 1] = map[i]('name') .. ' मा अवस्थिति'
end
end
local outputs = {}
parsed_args.autoSwitcherLabel = true
for k,v in ipairs(map) do
parsed_args.caption = caption_list[k]
outputs[k] = p.main(frame, parsed_args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, parsed_args, map) .. tostring( p.mark(frame, parsed_args, map) ) .. p.bottom(frame, parsed_args, map)
end
end
function p.main(frame, args, map)
local caption_list = {}
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})
end
if args.useWikidata == nil then
args.useWikidata = true
end
if not map then
if args[1] then
map = {}
for mapname in string.gmatch(args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if args['caption'] then
if args['caption'] == "" then
while #caption_list < #map do
caption_list[#caption_list + 1] = args['caption']
end
else
for caption in mw.text.gsplit(args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
end
end
if type(map) == 'table' then
local altmaps = switcherSeparate(args.AlternativeMap)
if #altmaps > #map then
error(string.format('%d वटा AlternativeMaps दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #altmaps, #map))
end
local overlays = switcherSeparate(args.overlay_image)
if #overlays > #map then
error(string.format('%d वटा overlay_images दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #overlays, #map))
end
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
end
local outputs = {}
args.autoSwitcherLabel = true
for k,v in ipairs(map) do
args.AlternativeMap = altmaps[k]
args.overlay_image = overlays[k]
args.caption = caption_list[k]
outputs[k] = p.main(frame, args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map)
end
end
return p
3uo7ke7jz6ilkxsr2cmy8qf20qckvre
1369100
1369099
2026-08-10T03:25:10Z
पर्वत सुवेदी
31224
1369100
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local function round(n, decimals)
local pow = 10^(decimals or 0)
return math.floor(n * pow + 0.5) / pow
end
function p.getMapParams(map, frame)
if not map then
error('प्रयोग गरिने ठाउँको ढाँचा नक्सा (Location map)को नाम उल्लेख गर्नुपर्छ', 2)
end
local moduletitle = mw.title.new('Module:Location map/data/' .. map)
if not moduletitle then
error(string.format('%q ठाउँको ढाँचा नक्साका लागि मान्य नाम होइन', map), 2)
elseif moduletitle.exists then
local mapData = mw.loadData('Module:Location map/data/' .. map)
return function(name, params)
if name == nil then
return 'Module:Location map/data/' .. map
elseif mapData[name] == nil then
return ''
elseif params then
return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain()
else
return mapData[name]
end
end
else
error('निर्दिष्ट गरिएको ठाउँको नक्सा फेला पार्न सकिएन: "Module:Location map/data/' .. map .. '" अवस्थित छैन', 2)
end
end
function p.data(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local params = {}
for k,v in ipairs(args) do
if k > 2 then
params[k-2] = v
end
end
return map(args[2], #params ~= 0 and params)
end
local hemisphereMultipliers = {
longitude = { W = -1, w = -1, E = 1, e = 1 },
latitude = { S = -1, s = -1, N = 1, n = 1 }
}
local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction)
if decimal then
if degrees then
error(direction .. ' को लागि दशमलब र DMS (डिग्री/मिनेट/सेकेन्ड) दुवै दिन सकिँदैन', 2)
elseif minutes then
error(direction .. ' को मिनेट DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif seconds then
error(direction .. ' को सेकेन्ड DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif hemisphere then
error(direction .. ' को गोलार्ध DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
end
local retval = tonumber(decimal)
if retval then
return retval
end
error(direction .. ' का लागि दिइएको मान "' .. decimal .. '" अमान्य छ', 2)
elseif seconds and not minutes then
error(direction .. ' का लागि मिनेट बिना नै सेकेन्ड दिइयो', 2)
elseif not degrees then
if minutes then
error(direction .. ' का लागि डिग्री बिना नै मिनेट दिइयो', 2)
elseif hemisphere then
error(direction .. ' का लागि डिग्री बिना नै गोलार्ध दिइयो', 2)
end
return nil
end
decimal = tonumber(degrees)
if not decimal then
error(direction .. ' का लागि दिइएको डिग्री मान "' .. degrees .. '" अमान्य छ', 2)
elseif minutes and not tonumber(minutes) then
error(direction .. ' का लागि दिइएको मिनेट मान "' .. minutes .. '" अमान्य छ', 2)
elseif seconds and not tonumber(seconds) then
error(direction .. ' का लागि दिइएको सेकेन्ड मान "' .. seconds .. '" अमान्य छ', 2)
end
decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600
if hemisphere then
local multiplier = hemisphereMultipliers[direction][hemisphere]
if not multiplier then
error(direction .. ' का लागि दिइएको गोलार्ध "' .. hemisphere .. '" अमान्य छ', 2)
end
decimal = decimal * multiplier
end
return decimal
end
-- Finds a parameter in a transclusion of {{Coord}}.
local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign
local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>')
if lat then
return tonumber(para == 'longitude' and long or lat)
end
local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]')
if para == 'longitude' then result = {result[3], result[4]} end
if not tonumber(result[1]) or not result[2] then
mw.log('विकृत निर्देशाङ्क मान (Malformed coordinates value)')
mw.logObject(para, 'para')
mw.logObject(coord, 'coord')
return error('विकृत निर्देशाङ्क मान (Malformed coordinates value)', 2)
end
return tonumber(result[1]) * hemisphereMultipliers[para][result[2]]
end
-- effectively make removeBlanks false for caption and maplink, and true for everything else
-- if useWikidata is present but blank, convert it to false instead of nil
-- p.top, p.bottom, and their callers need to use this
function p.valueFunc(key, value)
if value then
value = mw.text.trim(value)
end
if value ~= '' or key == 'caption' or key == 'maplink' then
return value
elseif key == 'useWikidata' then
return false
end
end
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief then
local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') -- image1 to image99
if digits then
local imageDigits = map('image' .. digits)
if imageDigits ~= '' then return imageDigits end
end
local yesNo = require('Module:Yesno')
if yesNo(args.relief,true) then
local image1 = map('image1')
if image1 ~= '' then return image1 end
end
end
return map('image')
end
function p.top(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local width
local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*"))
if not args.width then
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
elseif mw.ustring.sub(args.width, -2) == 'px' then
width = mw.ustring.sub(args.width, 1, -3)
else
width = args.width
end
local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
if width_as_number == 0 then
-- check to see if width is junk. If it is, then use default calculation
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
end
if args.max_width ~= "" and args.max_width ~= nil then
-- check to see if width bigger than max_width
local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0;
if width_as_number>max_as_number and max_as_number>0 then
width = args.max_width;
end
end
local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}}
if args.float == 'center' then
retval = retval .. '<div class="center">'
end
if args.caption and args.caption ~= '' and args.border ~= 'infobox' then
retval = retval .. '<div class="locmap noresize thumb '
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'floatleft'
elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then
retval = retval .. 'tnone'
else
retval = retval .. 'floatright'
end
retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px'
if args.border == 'none' then
retval = retval .. ';border:none'
elseif args.border then
retval = retval .. ';border-color:' .. args.border
end
retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">')
else
retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;'
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'float:left;clear:left'
elseif args.float == '"center"' or args.float == 'center' then
retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto'
elseif args.float == '"none"' or args.float == 'none' then
retval = retval .. 'float:none;clear:none'
else
retval = retval .. 'float:right;clear:right'
end
retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">'
end
local image = getContainerImage(args, map)
local currentTitle = mw.title.getCurrentTitle()
retval = string.format(
'%s[[File:%s|%spx|%s%s|class=notpageimage noviewer]]',
retval,
image,
width,
args.alt or ((args.label or currentTitle.text) .. ' को ' .. map('name') .. ' मा अवस्थिति'),
args.maplink and ('|link=' .. args.maplink) or ''
)
if args.caption and args.caption ~= '' then
if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then
retval = retval .. '[[Category:कैप्शनमा दोहोरो ह्यास चिन्ह प्रयोग गरिएका ढाँचा नक्सा पृष्ठहरू]]'
end
end
if args.overlay_image then
return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage noviewer]]</div>'
else
return retval
end
end
function p.bottom(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local retval = '</div>'
local currentTitle = mw.title.getCurrentTitle()
if not args.caption or args.border == 'infobox' then
if args.border then
retval = retval .. '<div style="padding-top:0.2em">'
else
retval = retval .. '<div style="font-size:91%;padding-top:3px">'
end
retval = retval
.. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')')
.. '</div>'
elseif args.caption ~= '' then
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>'
end
if args.switcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>'
elseif args.autoSwitcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. map('name') .. ' को नक्सा देखाउनुहोस्</span>'
end
retval = retval .. '</div></div>'
if args.caption_undefined then
mw.log('हटाइएको क्याप्सन अमान्य (caption_undefined) प्यारामिटर प्रयोग भयो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|caption_undefined]]'
end
end
if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then
mw.log('नक्सा परिभाषा ' .. map() .. ' मा हटाइएको प्यारामिटर प्रयोग भयो।')
if currentTitle.namespace == 0 then
local key = (map('skew') ~= '' and 'skew' or '') ..
(map('lat_skew') ~= '' and 'lat_skew' or '') ..
(map('crosses180') ~= '' and 'crosses180' or '') ..
(map('type') ~= '' and 'type' or '')
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key .. ' ]]'
end
end
if string.find(map('name'), '|', 1, true) then
mw.log('नक्सा परिभाषाको नाममा पाइप (|) चिन्ह प्रयोग भयो: ' .. map())
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:नाममा पाइप चिन्ह भएका स्थान नक्साहरू]]'
end
end
if args.float == 'center' then
retval = retval .. '</div>'
end
return retval
end
local function markOuterDiv(x, y, imageDiv, labelDiv, label_size)
return mw.html.create('div')
:addClass('od')
:addClass('notheme') -- T236137
:cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%')
:node(imageDiv)
:node(labelDiv)
end
local function markImageDiv(mark, marksize, label, link, alt, title)
local builder = mw.html.create('div')
:addClass('id')
:cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px')
:attr('title', title)
if marksize ~= 0 then
builder:wikitext(string.format(
'[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage noviewer]]',
mark,
marksize,
marksize,
label,
link,
alt and ('|alt=' .. alt) or ''
))
end
return builder
end
local function markLabelDiv(label, label_size, label_width, position, background, x, marksize)
if tonumber(label_size) == 0 then
return mw.html.create('div'):addClass('l0'):wikitext(label)
end
local builder = mw.html.create('div')
:cssText('width:' .. label_width .. 'em')
local distance = round(marksize / 2 + 1)
if position == 'top' then -- specified top
builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'bottom' then -- specified bottom
builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left
builder:addClass('pl'):cssText('right:' .. distance .. 'px')
else -- specified right or autodetected to right
builder:addClass('pr'):cssText('left:' .. distance .. 'px')
end
builder = builder:tag('div')
:wikitext(label)
if background then
builder:cssText('background-color:' .. background)
end
return builder:done()
end
local function getX(longitude, left, right)
local width = (right - left) % 360
if width == 0 then
width = 360
end
local distanceFromLeft = (longitude - left) % 360
-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
if distanceFromLeft - width / 2 >= 180 then
distanceFromLeft = distanceFromLeft - 360
end
return 100 * distanceFromLeft / width
end
local function getY(latitude, top, bottom)
return 100 * (top - latitude) / (top - bottom)
end
function p.mark(frame, args, map)
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map~'})
end
local mapnames = {}
if not map then
if args[1] then
map = {}
for mapname in mw.text.gsplit(args[1], '#', true) do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
mapnames[#mapnames + 1] = mapname
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
args[1] = 'World'
end
end
if type(map) == 'table' then
local outputs = {}
local oldargs = args[1]
for k,v in ipairs(map) do
args[1] = mapnames[k]
outputs[k] = tostring(p.mark(frame, args, v))
end
args[1] = oldargs
return table.concat(outputs, '#PlaceList#') .. '#PlaceList#'
end
local x, y, longitude, latitude
longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude')
latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude')
if args.excludefrom then
-- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps)
for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do
-- Check if this map is excluded. If so, return an empty string.
if args[1] == exclusionmap then
return ''
end
end
end
local builder = mw.html.create()
local currentTitle = mw.title.getCurrentTitle()
if args.coordinates then
-- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]]
-- if longitude or latitude then
-- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided')
-- end
longitude = coord2text('longitude', args.coordinates)
latitude = coord2text('latitude', args.coordinates)
elseif not longitude and not latitude and args.useWikidata then
-- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't.
local entity = mw.wikibase.getEntity()
if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then
local value = entity.claims.P625[1].mainsnak.datavalue.value
longitude, latitude = value.longitude, value.latitude
end
if args.link and (currentTitle.namespace == 0) then
builder:wikitext('[[Category:विकिडाटाबाट निर्देशाङ्क लिइएका लिङ्क गरिएका मार्करहरू भएका स्थान नक्साहरू]]')
end
end
if not longitude then
error('देशान्तर रेखा (longitude) को लागि कुनै मान दिइएको छैन')
elseif not latitude then
error('अक्षांश रेखा (latitude) को लागि कुनै मान दिइएको छैन')
end
if currentTitle.namespace > 0 then
if (not args.lon_deg) ~= (not args.lat_deg) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Degrees]]')
elseif (not args.lon_min) ~= (not args.lat_min) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Minutes]]')
elseif (not args.lon_sec) ~= (not args.lat_sec) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Seconds]]')
elseif (not args.lon_dir) ~= (not args.lat_dir) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Hemisphere]]')
elseif (not args.long) ~= (not args.lat) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Decimal]]')
end
end
if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if args.skew or args.lon_shift or args.markhigh then
mw.log('अवाह्वानमा हटाइएको प्यारामिटर प्रयोग गरियो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = (args.skew and 'skew' or '') ..
(args.lon_shift and 'lon_shift' or '') ..
(args.markhigh and 'markhigh' or '')
builder:wikitext('[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key ..' ]]')
end
end
if map('x') ~= '' then
x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude })))
else
x = tonumber(getX(longitude, map('left'), map('right')))
end
if map('y') ~= '' then
y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude })))
else
y = tonumber(getY(latitude, map('top'), map('bottom')))
end
if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then
mw.log('बाहिरी (outside) फ्ल्याग सेट नगरिकन चिन्ह नक्साको सिमाना बाहिर राखियो। x = ' .. x .. ', y = ' .. y)
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = currentTitle.prefixedText
builder:wikitext('[[श्रेणी:नक्सा बाहिर चिन्ह भएका र बाहिरी प्यारामिटर सेट नभएका स्थान नक्साहरू|' .. key .. ' ]]')
end
end
local mark = args.mark or map('mark')
if mark == '' then
mark = 'Red pog.svg'
end
local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8
local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2])
local label_size = args.label_size or 91
local labelDiv
if args.label and args.position ~= 'none' then
labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize)
end
return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size))
end
local function switcherSeparate(s)
if s == nil then return {} end
local retval = {}
for i in string.gmatch(s .. '#', '([^#]*)#') do
i = mw.text.trim(i)
retval[#retval + 1] = (i ~= '' and i)
end
return retval
end
function p.infobox_pushpin_map(frame)
--This function is designed to be invoked from an infobox template
--* Some parameters (generally starting with "pushpin_") are meant to be exposed as parameters
-- in the outer infobox, settable by editors
--* Others are meant to be "hidden" (e.g., only set inside the infobox template code)
-- First get the combined arguments from both parent and invocation frame
local raw_args = getArgs(frame,{parentFirst=true})
--If no map is supplied, return.
if not raw_args['pushpin_map'] then
return
end
-- Now get arguments from just the invocation frame
local frame_args = getArgs(frame,{frameOnly=true})
-- parsed_args will have the resulting merged parameters
local parsed_args = {}
-- Default to using wikidata coodinates if no other coordiantes supplied.
if raw_args.useWikidata == nil then
parsed_args.useWikidata = true
else
parsed_args.useWikidata = raw_args.useWikidata
end
-- Parse the arguments
parsed_args[1] = raw_args['pushpin_map']
parsed_args.float = frame_args.float or 'center'
parsed_args.border = frame_args.border or 'infobox'
parsed_args.default_width = frame_args.default_width
parsed_args.max_width = frame_args.max_width
parsed_args.coordinates = raw_args['coordinates']
parsed_args.caption = raw_args['pushpin_caption']
parsed_args.relief = raw_args['pushpin_relief']
parsed_args.label = raw_args['pushpin_label']
parsed_args.label_size = raw_args['pushpin_label_size']
parsed_args.position = raw_args['pushpin_label_position']
parsed_args.mark = raw_args['pushpin_mark']
parsed_args.marksize = raw_args['pushpin_mark_size']
parsed_args.alt = raw_args['pushpin_alt']
parsed_args.background = raw_args['pushpin_background']
parsed_args.width = raw_args['pushpin_map_size']
local map = {}
local caption_list = {}
for mapname in string.gmatch(parsed_args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if parsed_args['caption'] then
for caption in mw.text.gsplit(parsed_args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
if #map == 1 then
map = map[1]
if not parsed_args.caption then
parsed_args.caption = map('name') .. ' मा अवस्थिति'
end
end
if type(map) == 'table' then
mw.log('----')
mw.logObject(map)
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
elseif not parsed_args.caption then
-- Set a default caption for each of the multiple maps
for i=1, #map do
caption_list[#caption_list + 1] = map[i]('name') .. ' मा अवस्थिति'
end
end
local outputs = {}
parsed_args.autoSwitcherLabel = true
for k,v in ipairs(map) do
parsed_args.caption = caption_list[k]
outputs[k] = p.main(frame, parsed_args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, parsed_args, map) .. tostring( p.mark(frame, parsed_args, map) ) .. p.bottom(frame, parsed_args, map)
end
end
function p.main(frame, args, map)
local caption_list = {}
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})
end
if args.useWikidata == nil then
args.useWikidata = true
end
if not map then
if args[1] then
map = {}
for mapname in string.gmatch(args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if args['caption'] then
if args['caption'] == "" then
while #caption_list < #map do
caption_list[#caption_list + 1] = args['caption']
end
else
for caption in mw.text.gsplit(args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
end
end
if type(map) == 'table' then
local altmaps = switcherSeparate(args.AlternativeMap)
if #altmaps > #map then
error(string.format('%d वटा AlternativeMaps दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #altmaps, #map))
end
local overlays = switcherSeparate(args.overlay_image)
if #overlays > #map then
error(string.format('%d वटा overlay_images दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #overlays, #map))
end
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
end
local outputs = {}
args.autoSwitcherLabel = true
for k,v in ipairs(map) do
args.AlternativeMap = altmaps[k]
args.overlay_image = overlays[k]
args.caption = caption_list[k]
outputs[k] = p.main(frame, args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map)
end
end
return p
qxst96y11f9ljpke4ju77w3suyugdew
1369101
1369100
2026-08-10T03:25:37Z
पर्वत सुवेदी
31224
1369101
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local function round(n, decimals)
local pow = 10^(decimals or 0)
return math.floor(n * pow + 0.5) / pow
end
function p.getMapParams(map, frame)
if not map then
error('प्रयोग गरिने ठाउँको ढाँचा नक्सा (Location map)को नाम उल्लेख गर्नुपर्छ', 2)
end
local moduletitle = mw.title.new('Module:Location map/data/' .. map)
if not moduletitle then
error(string.format('%q ठाउँको ढाँचा नक्साका लागि मान्य नाम होइन', map), 2)
elseif moduletitle.exists then
local mapData = mw.loadData('Module:Location map/data/' .. map)
return function(name, params)
if name == nil then
return 'Module:Location map/data/' .. map
elseif mapData[name] == nil then
return ''
elseif params then
return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain()
else
return mapData[name]
end
end
else
error('निर्दिष्ट गरिएको ठाउँको नक्सा फेला पार्न सकिएन: "Module:Location map/data/' .. map .. '" अवस्थित छैन', 2)
end
end
function p.data(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local params = {}
for k,v in ipairs(args) do
if k > 2 then
params[k-2] = v
end
end
return map(args[2], #params ~= 0 and params)
end
local hemisphereMultipliers = {
longitude = { W = -1, w = -1, E = 1, e = 1 },
latitude = { S = -1, s = -1, N = 1, n = 1 }
}
local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction)
if decimal then
if degrees then
error(direction .. ' को लागि दशमलब र DMS (डिग्री/मिनेट/सेकेन्ड) दुवै दिन सकिँदैन', 2)
elseif minutes then
error(direction .. ' को मिनेट DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif seconds then
error(direction .. ' को सेकेन्ड DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif hemisphere then
error(direction .. ' को गोलार्ध DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
end
local retval = tonumber(decimal)
if retval then
return retval
end
error(direction .. ' का लागि दिइएको मान "' .. decimal .. '" अमान्य छ', 2)
elseif seconds and not minutes then
error(direction .. ' का लागि मिनेट बिना नै सेकेन्ड दिइयो', 2)
elseif not degrees then
if minutes then
error(direction .. ' का लागि डिग्री बिना नै मिनेट दिइयो', 2)
elseif hemisphere then
error(direction .. ' का लागि डिग्री बिना नै गोलार्ध दिइयो', 2)
end
return nil
end
decimal = tonumber(degrees)
if not decimal then
error(direction .. ' का लागि दिइएको डिग्री मान "' .. degrees .. '" अमान्य छ', 2)
elseif minutes and not tonumber(minutes) then
error(direction .. ' का लागि दिइएको मिनेट मान "' .. minutes .. '" अमान्य छ', 2)
elseif seconds and not tonumber(seconds) then
error(direction .. ' का लागि दिइएको सेकेन्ड मान "' .. seconds .. '" अमान्य छ', 2)
end
decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600
if hemisphere then
local multiplier = hemisphereMultipliers[direction][hemisphere]
if not multiplier then
error(direction .. ' का लागि दिइएको गोलार्ध "' .. hemisphere .. '" अमान्य छ', 2)
end
decimal = decimal * multiplier
end
return decimal
end
-- Finds a parameter in a transclusion of {{Coord}}.
local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign
local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>')
if lat then
return tonumber(para == 'longitude' and long or lat)
end
local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]')
if para == 'longitude' then result = {result[3], result[4]} end
if not tonumber(result[1]) or not result[2] then
mw.log('विकृत निर्देशाङ्क मान (Malformed coordinates value)')
mw.logObject(para, 'para')
mw.logObject(coord, 'coord')
return error('विकृत निर्देशाङ्क मान (Malformed coordinates value)', 2)
end
return tonumber(result[1]) * hemisphereMultipliers[para][result[2]]
end
-- effectively make removeBlanks false for caption and maplink, and true for everything else
-- if useWikidata is present but blank, convert it to false instead of nil
-- p.top, p.bottom, and their callers need to use this
function p.valueFunc(key, value)
if value then
value = mw.text.trim(value)
end
if value ~= '' or key == 'caption' or key == 'maplink' then
return value
elseif key == 'useWikidata' then
return false
end
end
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief then
local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') -- image1 to image99
if digits then
local imageDigits = map('image' .. digits)
if imageDigits ~= '' then return imageDigits end
end
local yesNo = require('Module:Yesno')
if yesNo(args.relief,true) then
local image1 = map('image1')
if image1 ~= '' then return image1 end
end
end
return map('image')
end
function p.top(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local width
local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*"))
if not args.width then
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
elseif mw.ustring.sub(args.width, -2) == 'px' then
width = mw.ustring.sub(args.width, 1, -3)
else
width = args.width
end
local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
if width_as_number == 0 then
-- check to see if width is junk. If it is, then use default calculation
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
end
if args.max_width ~= "" and args.max_width ~= nil then
-- check to see if width bigger than max_width
local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0;
if width_as_number>max_as_number and max_as_number>0 then
width = args.max_width;
end
end
local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}}
if args.float == 'center' then
retval = retval .. '<div class="center">'
end
if args.caption and args.caption ~= '' and args.border ~= 'infobox' then
retval = retval .. '<div class="locmap noresize thumb '
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'floatleft'
elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then
retval = retval .. 'tnone'
else
retval = retval .. 'floatright'
end
retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px'
if args.border == 'none' then
retval = retval .. ';border:none'
elseif args.border then
retval = retval .. ';border-color:' .. args.border
end
retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">')
else
retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;'
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'float:left;clear:left'
elseif args.float == '"center"' or args.float == 'center' then
retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto'
elseif args.float == '"none"' or args.float == 'none' then
retval = retval .. 'float:none;clear:none'
else
retval = retval .. 'float:right;clear:right'
end
retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">'
end
local image = getContainerImage(args, map)
local currentTitle = mw.title.getCurrentTitle()
retval = string.format(
'%s[[File:%s|%spx|%s%s|class=notpageimage noviewer]]',
retval,
image,
width,
args.alt or ((args.label or currentTitle.text) .. ' को ' .. map('name') .. ' मा अवस्थिति'),
args.maplink and ('|link=' .. args.maplink) or ''
)
if args.caption and args.caption ~= '' then
if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then
retval = retval .. '[[Category:कैप्शनमा दोहोरो ह्यास चिन्ह प्रयोग गरिएका ढाँचा नक्सा पृष्ठहरू]]'
end
end
if args.overlay_image then
return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage noviewer]]</div>'
else
return retval
end
end
function p.bottom(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local retval = '</div>'
local currentTitle = mw.title.getCurrentTitle()
if not args.caption or args.border == 'infobox' then
if args.border then
retval = retval .. '<div style="padding-top:0.2em">'
else
retval = retval .. '<div style="font-size:91%;padding-top:3px">'
end
retval = retval
.. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')')
.. '</div>'
elseif args.caption ~= '' then
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>'
end
if args.switcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>'
elseif args.autoSwitcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. map('name') .. 'को नक्सा देखाउनुहोस्</span>'
end
retval = retval .. '</div></div>'
if args.caption_undefined then
mw.log('हटाइएको क्याप्सन अमान्य (caption_undefined) प्यारामिटर प्रयोग भयो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|caption_undefined]]'
end
end
if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then
mw.log('नक्सा परिभाषा ' .. map() .. ' मा हटाइएको प्यारामिटर प्रयोग भयो।')
if currentTitle.namespace == 0 then
local key = (map('skew') ~= '' and 'skew' or '') ..
(map('lat_skew') ~= '' and 'lat_skew' or '') ..
(map('crosses180') ~= '' and 'crosses180' or '') ..
(map('type') ~= '' and 'type' or '')
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key .. ' ]]'
end
end
if string.find(map('name'), '|', 1, true) then
mw.log('नक्सा परिभाषाको नाममा पाइप (|) चिन्ह प्रयोग भयो: ' .. map())
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:नाममा पाइप चिन्ह भएका स्थान नक्साहरू]]'
end
end
if args.float == 'center' then
retval = retval .. '</div>'
end
return retval
end
local function markOuterDiv(x, y, imageDiv, labelDiv, label_size)
return mw.html.create('div')
:addClass('od')
:addClass('notheme') -- T236137
:cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%')
:node(imageDiv)
:node(labelDiv)
end
local function markImageDiv(mark, marksize, label, link, alt, title)
local builder = mw.html.create('div')
:addClass('id')
:cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px')
:attr('title', title)
if marksize ~= 0 then
builder:wikitext(string.format(
'[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage noviewer]]',
mark,
marksize,
marksize,
label,
link,
alt and ('|alt=' .. alt) or ''
))
end
return builder
end
local function markLabelDiv(label, label_size, label_width, position, background, x, marksize)
if tonumber(label_size) == 0 then
return mw.html.create('div'):addClass('l0'):wikitext(label)
end
local builder = mw.html.create('div')
:cssText('width:' .. label_width .. 'em')
local distance = round(marksize / 2 + 1)
if position == 'top' then -- specified top
builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'bottom' then -- specified bottom
builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left
builder:addClass('pl'):cssText('right:' .. distance .. 'px')
else -- specified right or autodetected to right
builder:addClass('pr'):cssText('left:' .. distance .. 'px')
end
builder = builder:tag('div')
:wikitext(label)
if background then
builder:cssText('background-color:' .. background)
end
return builder:done()
end
local function getX(longitude, left, right)
local width = (right - left) % 360
if width == 0 then
width = 360
end
local distanceFromLeft = (longitude - left) % 360
-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
if distanceFromLeft - width / 2 >= 180 then
distanceFromLeft = distanceFromLeft - 360
end
return 100 * distanceFromLeft / width
end
local function getY(latitude, top, bottom)
return 100 * (top - latitude) / (top - bottom)
end
function p.mark(frame, args, map)
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map~'})
end
local mapnames = {}
if not map then
if args[1] then
map = {}
for mapname in mw.text.gsplit(args[1], '#', true) do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
mapnames[#mapnames + 1] = mapname
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
args[1] = 'World'
end
end
if type(map) == 'table' then
local outputs = {}
local oldargs = args[1]
for k,v in ipairs(map) do
args[1] = mapnames[k]
outputs[k] = tostring(p.mark(frame, args, v))
end
args[1] = oldargs
return table.concat(outputs, '#PlaceList#') .. '#PlaceList#'
end
local x, y, longitude, latitude
longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude')
latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude')
if args.excludefrom then
-- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps)
for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do
-- Check if this map is excluded. If so, return an empty string.
if args[1] == exclusionmap then
return ''
end
end
end
local builder = mw.html.create()
local currentTitle = mw.title.getCurrentTitle()
if args.coordinates then
-- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]]
-- if longitude or latitude then
-- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided')
-- end
longitude = coord2text('longitude', args.coordinates)
latitude = coord2text('latitude', args.coordinates)
elseif not longitude and not latitude and args.useWikidata then
-- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't.
local entity = mw.wikibase.getEntity()
if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then
local value = entity.claims.P625[1].mainsnak.datavalue.value
longitude, latitude = value.longitude, value.latitude
end
if args.link and (currentTitle.namespace == 0) then
builder:wikitext('[[Category:विकिडाटाबाट निर्देशाङ्क लिइएका लिङ्क गरिएका मार्करहरू भएका स्थान नक्साहरू]]')
end
end
if not longitude then
error('देशान्तर रेखा (longitude) को लागि कुनै मान दिइएको छैन')
elseif not latitude then
error('अक्षांश रेखा (latitude) को लागि कुनै मान दिइएको छैन')
end
if currentTitle.namespace > 0 then
if (not args.lon_deg) ~= (not args.lat_deg) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Degrees]]')
elseif (not args.lon_min) ~= (not args.lat_min) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Minutes]]')
elseif (not args.lon_sec) ~= (not args.lat_sec) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Seconds]]')
elseif (not args.lon_dir) ~= (not args.lat_dir) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Hemisphere]]')
elseif (not args.long) ~= (not args.lat) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Decimal]]')
end
end
if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if args.skew or args.lon_shift or args.markhigh then
mw.log('अवाह्वानमा हटाइएको प्यारामिटर प्रयोग गरियो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = (args.skew and 'skew' or '') ..
(args.lon_shift and 'lon_shift' or '') ..
(args.markhigh and 'markhigh' or '')
builder:wikitext('[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key ..' ]]')
end
end
if map('x') ~= '' then
x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude })))
else
x = tonumber(getX(longitude, map('left'), map('right')))
end
if map('y') ~= '' then
y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude })))
else
y = tonumber(getY(latitude, map('top'), map('bottom')))
end
if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then
mw.log('बाहिरी (outside) फ्ल्याग सेट नगरिकन चिन्ह नक्साको सिमाना बाहिर राखियो। x = ' .. x .. ', y = ' .. y)
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = currentTitle.prefixedText
builder:wikitext('[[श्रेणी:नक्सा बाहिर चिन्ह भएका र बाहिरी प्यारामिटर सेट नभएका स्थान नक्साहरू|' .. key .. ' ]]')
end
end
local mark = args.mark or map('mark')
if mark == '' then
mark = 'Red pog.svg'
end
local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8
local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2])
local label_size = args.label_size or 91
local labelDiv
if args.label and args.position ~= 'none' then
labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize)
end
return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size))
end
local function switcherSeparate(s)
if s == nil then return {} end
local retval = {}
for i in string.gmatch(s .. '#', '([^#]*)#') do
i = mw.text.trim(i)
retval[#retval + 1] = (i ~= '' and i)
end
return retval
end
function p.infobox_pushpin_map(frame)
--This function is designed to be invoked from an infobox template
--* Some parameters (generally starting with "pushpin_") are meant to be exposed as parameters
-- in the outer infobox, settable by editors
--* Others are meant to be "hidden" (e.g., only set inside the infobox template code)
-- First get the combined arguments from both parent and invocation frame
local raw_args = getArgs(frame,{parentFirst=true})
--If no map is supplied, return.
if not raw_args['pushpin_map'] then
return
end
-- Now get arguments from just the invocation frame
local frame_args = getArgs(frame,{frameOnly=true})
-- parsed_args will have the resulting merged parameters
local parsed_args = {}
-- Default to using wikidata coodinates if no other coordiantes supplied.
if raw_args.useWikidata == nil then
parsed_args.useWikidata = true
else
parsed_args.useWikidata = raw_args.useWikidata
end
-- Parse the arguments
parsed_args[1] = raw_args['pushpin_map']
parsed_args.float = frame_args.float or 'center'
parsed_args.border = frame_args.border or 'infobox'
parsed_args.default_width = frame_args.default_width
parsed_args.max_width = frame_args.max_width
parsed_args.coordinates = raw_args['coordinates']
parsed_args.caption = raw_args['pushpin_caption']
parsed_args.relief = raw_args['pushpin_relief']
parsed_args.label = raw_args['pushpin_label']
parsed_args.label_size = raw_args['pushpin_label_size']
parsed_args.position = raw_args['pushpin_label_position']
parsed_args.mark = raw_args['pushpin_mark']
parsed_args.marksize = raw_args['pushpin_mark_size']
parsed_args.alt = raw_args['pushpin_alt']
parsed_args.background = raw_args['pushpin_background']
parsed_args.width = raw_args['pushpin_map_size']
local map = {}
local caption_list = {}
for mapname in string.gmatch(parsed_args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if parsed_args['caption'] then
for caption in mw.text.gsplit(parsed_args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
if #map == 1 then
map = map[1]
if not parsed_args.caption then
parsed_args.caption = map('name') .. ' मा अवस्थिति'
end
end
if type(map) == 'table' then
mw.log('----')
mw.logObject(map)
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
elseif not parsed_args.caption then
-- Set a default caption for each of the multiple maps
for i=1, #map do
caption_list[#caption_list + 1] = map[i]('name') .. ' मा अवस्थिति'
end
end
local outputs = {}
parsed_args.autoSwitcherLabel = true
for k,v in ipairs(map) do
parsed_args.caption = caption_list[k]
outputs[k] = p.main(frame, parsed_args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, parsed_args, map) .. tostring( p.mark(frame, parsed_args, map) ) .. p.bottom(frame, parsed_args, map)
end
end
function p.main(frame, args, map)
local caption_list = {}
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})
end
if args.useWikidata == nil then
args.useWikidata = true
end
if not map then
if args[1] then
map = {}
for mapname in string.gmatch(args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if args['caption'] then
if args['caption'] == "" then
while #caption_list < #map do
caption_list[#caption_list + 1] = args['caption']
end
else
for caption in mw.text.gsplit(args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
end
end
if type(map) == 'table' then
local altmaps = switcherSeparate(args.AlternativeMap)
if #altmaps > #map then
error(string.format('%d वटा AlternativeMaps दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #altmaps, #map))
end
local overlays = switcherSeparate(args.overlay_image)
if #overlays > #map then
error(string.format('%d वटा overlay_images दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #overlays, #map))
end
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
end
local outputs = {}
args.autoSwitcherLabel = true
for k,v in ipairs(map) do
args.AlternativeMap = altmaps[k]
args.overlay_image = overlays[k]
args.caption = caption_list[k]
outputs[k] = p.main(frame, args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map)
end
end
return p
oabym5tcex4ppvrleenjydyutesq88a
1369102
1369101
2026-08-10T03:26:13Z
पर्वत सुवेदी
31224
1369102
Scribunto
text/plain
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local function round(n, decimals)
local pow = 10^(decimals or 0)
return math.floor(n * pow + 0.5) / pow
end
function p.getMapParams(map, frame)
if not map then
error('प्रयोग गरिने ठाउँको ढाँचा नक्सा (Location map)को नाम उल्लेख गर्नुपर्छ', 2)
end
local moduletitle = mw.title.new('Module:Location map/data/' .. map)
if not moduletitle then
error(string.format('%q ठाउँको ढाँचा नक्साका लागि मान्य नाम होइन', map), 2)
elseif moduletitle.exists then
local mapData = mw.loadData('Module:Location map/data/' .. map)
return function(name, params)
if name == nil then
return 'Module:Location map/data/' .. map
elseif mapData[name] == nil then
return ''
elseif params then
return mw.message.newRawMessage(tostring(mapData[name]), unpack(params)):plain()
else
return mapData[name]
end
end
else
error('निर्दिष्ट गरिएको ठाउँको नक्सा फेला पार्न सकिएन: "Module:Location map/data/' .. map .. '" अवस्थित छैन', 2)
end
end
function p.data(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local params = {}
for k,v in ipairs(args) do
if k > 2 then
params[k-2] = v
end
end
return map(args[2], #params ~= 0 and params)
end
local hemisphereMultipliers = {
longitude = { W = -1, w = -1, E = 1, e = 1 },
latitude = { S = -1, s = -1, N = 1, n = 1 }
}
local function decdeg(degrees, minutes, seconds, hemisphere, decimal, direction)
if decimal then
if degrees then
error(direction .. ' को लागि दशमलब र DMS (डिग्री/मिनेट/सेकेन्ड) दुवै दिन सकिँदैन', 2)
elseif minutes then
error(direction .. ' को मिनेट DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif seconds then
error(direction .. ' को सेकेन्ड DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
elseif hemisphere then
error(direction .. ' को गोलार्ध DMS डिग्रीसँग मात्र दिन सकिन्छ', 2)
end
local retval = tonumber(decimal)
if retval then
return retval
end
error(direction .. ' का लागि दिइएको मान "' .. decimal .. '" अमान्य छ', 2)
elseif seconds and not minutes then
error(direction .. ' का लागि मिनेट बिना नै सेकेन्ड दिइयो', 2)
elseif not degrees then
if minutes then
error(direction .. ' का लागि डिग्री बिना नै मिनेट दिइयो', 2)
elseif hemisphere then
error(direction .. ' का लागि डिग्री बिना नै गोलार्ध दिइयो', 2)
end
return nil
end
decimal = tonumber(degrees)
if not decimal then
error(direction .. ' का लागि दिइएको डिग्री मान "' .. degrees .. '" अमान्य छ', 2)
elseif minutes and not tonumber(minutes) then
error(direction .. ' का लागि दिइएको मिनेट मान "' .. minutes .. '" अमान्य छ', 2)
elseif seconds and not tonumber(seconds) then
error(direction .. ' का लागि दिइएको सेकेन्ड मान "' .. seconds .. '" अमान्य छ', 2)
end
decimal = decimal + (minutes or 0)/60 + (seconds or 0)/3600
if hemisphere then
local multiplier = hemisphereMultipliers[direction][hemisphere]
if not multiplier then
error(direction .. ' का लागि दिइएको गोलार्ध "' .. hemisphere .. '" अमान्य छ', 2)
end
decimal = decimal * multiplier
end
return decimal
end
-- Finds a parameter in a transclusion of {{Coord}}.
local function coord2text(para,coord) -- this should be changed for languages which do not use Arabic numerals or the degree sign
local lat, long = mw.ustring.match(coord,'<span class="p%-latitude latitude">([^<]+)</span><span class="p%-longitude longitude">([^<]+)</span>')
if lat then
return tonumber(para == 'longitude' and long or lat)
end
local result = mw.text.split(mw.ustring.match(coord,'%-?[%.%d]+°[NS] %-?[%.%d]+°[EW]') or '', '[ °]')
if para == 'longitude' then result = {result[3], result[4]} end
if not tonumber(result[1]) or not result[2] then
mw.log('विकृत निर्देशाङ्क मान (Malformed coordinates value)')
mw.logObject(para, 'para')
mw.logObject(coord, 'coord')
return error('विकृत निर्देशाङ्क मान (Malformed coordinates value)', 2)
end
return tonumber(result[1]) * hemisphereMultipliers[para][result[2]]
end
-- effectively make removeBlanks false for caption and maplink, and true for everything else
-- if useWikidata is present but blank, convert it to false instead of nil
-- p.top, p.bottom, and their callers need to use this
function p.valueFunc(key, value)
if value then
value = mw.text.trim(value)
end
if value ~= '' or key == 'caption' or key == 'maplink' then
return value
elseif key == 'useWikidata' then
return false
end
end
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief then
local digits = mw.ustring.match(args.relief,'^[1-9][0-9]?$') -- image1 to image99
if digits then
local imageDigits = map('image' .. digits)
if imageDigits ~= '' then return imageDigits end
end
local yesNo = require('Module:Yesno')
if yesNo(args.relief,true) then
local image1 = map('image1')
if image1 ~= '' then return image1 end
end
end
return map('image')
end
function p.top(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local width
local default_as_number = tonumber(mw.ustring.match(tostring(args.default_width),"%d*"))
if not args.width then
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
elseif mw.ustring.sub(args.width, -2) == 'px' then
width = mw.ustring.sub(args.width, 1, -3)
else
width = args.width
end
local width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
if width_as_number == 0 then
-- check to see if width is junk. If it is, then use default calculation
width = round((default_as_number or 240) * (tonumber(map('defaultscale')) or 1))
width_as_number = tonumber(mw.ustring.match(tostring(width),"%d*")) or 0;
end
if args.max_width ~= "" and args.max_width ~= nil then
-- check to see if width bigger than max_width
local max_as_number = tonumber(mw.ustring.match(args.max_width,"%d*")) or 0;
if width_as_number>max_as_number and max_as_number>0 then
width = args.max_width;
end
end
local retval = frame:extensionTag{name = 'templatestyles', args = {src = 'Module:Location map/styles.css'}}
if args.float == 'center' then
retval = retval .. '<div class="center">'
end
if args.caption and args.caption ~= '' and args.border ~= 'infobox' then
retval = retval .. '<div class="locmap noresize thumb '
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'floatleft'
elseif args.float == '"center"' or args.float == 'center' or args.float == '"none"' or args.float == 'none' then
retval = retval .. 'tnone'
else
retval = retval .. 'floatright'
end
retval = retval .. '"><div class="thumbinner" style="width:' .. (width + 2) .. 'px'
if args.border == 'none' then
retval = retval .. ';border:none'
elseif args.border then
retval = retval .. ';border-color:' .. args.border
end
retval = retval .. '"><div style="position:relative;width:' .. width .. 'px' .. (args.border ~= 'none' and ';border:1px solid lightgray">' or '">')
else
retval = retval .. '<div class="locmap" style="width:' .. width .. 'px;'
if args.float == '"left"' or args.float == 'left' then
retval = retval .. 'float:left;clear:left'
elseif args.float == '"center"' or args.float == 'center' then
retval = retval .. 'float:none;clear:both;margin-left:auto;margin-right:auto'
elseif args.float == '"none"' or args.float == 'none' then
retval = retval .. 'float:none;clear:none'
else
retval = retval .. 'float:right;clear:right'
end
retval = retval .. '"><div style="width:' .. width .. 'px;padding:0"><div style="position:relative;width:' .. width .. 'px">'
end
local image = getContainerImage(args, map)
local currentTitle = mw.title.getCurrentTitle()
retval = string.format(
'%s[[File:%s|%spx|%s%s|class=notpageimage noviewer]]',
retval,
image,
width,
args.alt or ((args.label or currentTitle.text) .. ' को ' .. map('name') .. ' मा अवस्थिति'),
args.maplink and ('|link=' .. args.maplink) or ''
)
if args.caption and args.caption ~= '' then
if (currentTitle.namespace == 0) and mw.ustring.find(args.caption, '##') then
retval = retval .. '[[Category:कैप्शनमा दोहोरो ह्यास चिन्ह प्रयोग गरिएका ढाँचा नक्सा पृष्ठहरू]]'
end
end
if args.overlay_image then
return retval .. '<div style="position:absolute;top:0;left:0">[[File:' .. args.overlay_image .. '|' .. width .. 'px|class=notpageimage noviewer]]</div>'
else
return retval
end
end
function p.bottom(frame, args, map)
if not args then
args = getArgs(frame, {frameOnly = true, valueFunc = p.valueFunc})
end
if not map then
map = p.getMapParams(args[1], frame)
end
local retval = '</div>'
local currentTitle = mw.title.getCurrentTitle()
if not args.caption or args.border == 'infobox' then
if args.border then
retval = retval .. '<div style="padding-top:0.2em">'
else
retval = retval .. '<div style="font-size:91%;padding-top:3px">'
end
retval = retval
.. (args.caption or (args.label or currentTitle.text) .. ' (' .. map('name') .. ')')
.. '</div>'
elseif args.caption ~= '' then
-- This is not the pipe trick. We're creating a link with no text on purpose, so that CSS can give us a nice image
retval = retval .. '<div class="thumbcaption"><div class="magnify">[[:File:' .. getContainerImage(args, map) .. '| ]]</div>' .. args.caption .. '</div>'
end
if args.switcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. args.switcherLabel .. '</span>'
elseif args.autoSwitcherLabel then
retval = retval .. '<span class="switcher-label" style="display:none">' .. map('name') .. 'को नक्सा देखाउनुहोस्</span>'
end
retval = retval .. '</div></div>'
if args.caption_undefined then
mw.log('हटाइएको क्याप्सन अमान्य (caption_undefined) प्यारामिटर प्रयोग भयो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|caption_undefined]]'
end
end
if map('skew') ~= '' or map('lat_skew') ~= '' or map('crosses180') ~= '' or map('type') ~= '' then
mw.log('नक्सा परिभाषा ' .. map() .. ' मा हटाइएको प्यारामिटर प्रयोग भयो।')
if currentTitle.namespace == 0 then
local key = (map('skew') ~= '' and 'skew' or '') ..
(map('lat_skew') ~= '' and 'lat_skew' or '') ..
(map('crosses180') ~= '' and 'crosses180' or '') ..
(map('type') ~= '' and 'type' or '')
retval = retval .. '[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key .. ' ]]'
end
end
if string.find(map('name'), '|', 1, true) then
mw.log('नक्सा परिभाषाको नाममा पाइप (|) चिन्ह प्रयोग भयो: ' .. map())
if currentTitle.namespace == 0 then
retval = retval .. '[[Category:नाममा पाइप चिन्ह भएका स्थान नक्साहरू]]'
end
end
if args.float == 'center' then
retval = retval .. '</div>'
end
return retval
end
local function markOuterDiv(x, y, imageDiv, labelDiv, label_size)
return mw.html.create('div')
:addClass('od')
:addClass('notheme') -- T236137
:cssText('top:' .. round(y, 3) .. '%;left:' .. round(x, 3) .. '%;font-size:' .. label_size .. '%')
:node(imageDiv)
:node(labelDiv)
end
local function markImageDiv(mark, marksize, label, link, alt, title)
local builder = mw.html.create('div')
:addClass('id')
:cssText('left:-' .. round(marksize / 2) .. 'px;top:-' .. round(marksize / 2) .. 'px')
:attr('title', title)
if marksize ~= 0 then
builder:wikitext(string.format(
'[[File:%s|%dx%dpx|%s|link=%s%s|class=notpageimage noviewer]]',
mark,
marksize,
marksize,
label,
link,
alt and ('|alt=' .. alt) or ''
))
end
return builder
end
local function markLabelDiv(label, label_size, label_width, position, background, x, marksize)
if tonumber(label_size) == 0 then
return mw.html.create('div'):addClass('l0'):wikitext(label)
end
local builder = mw.html.create('div')
:cssText('width:' .. label_width .. 'em')
local distance = round(marksize / 2 + 1)
if position == 'top' then -- specified top
builder:addClass('pv'):cssText('bottom:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'bottom' then -- specified bottom
builder:addClass('pv'):cssText('top:' .. distance .. 'px;left:' .. (-label_width / 2) .. 'em')
elseif position == 'left' or (tonumber(x) > 70 and position ~= 'right') then -- specified left or autodetected to left
builder:addClass('pl'):cssText('right:' .. distance .. 'px')
else -- specified right or autodetected to right
builder:addClass('pr'):cssText('left:' .. distance .. 'px')
end
builder = builder:tag('div')
:wikitext(label)
if background then
builder:cssText('background-color:' .. background)
end
return builder:done()
end
local function getX(longitude, left, right)
local width = (right - left) % 360
if width == 0 then
width = 360
end
local distanceFromLeft = (longitude - left) % 360
-- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
if distanceFromLeft - width / 2 >= 180 then
distanceFromLeft = distanceFromLeft - 360
end
return 100 * distanceFromLeft / width
end
local function getY(latitude, top, bottom)
return 100 * (top - latitude) / (top - bottom)
end
function p.mark(frame, args, map)
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map~'})
end
local mapnames = {}
if not map then
if args[1] then
map = {}
for mapname in mw.text.gsplit(args[1], '#', true) do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
mapnames[#mapnames + 1] = mapname
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
args[1] = 'World'
end
end
if type(map) == 'table' then
local outputs = {}
local oldargs = args[1]
for k,v in ipairs(map) do
args[1] = mapnames[k]
outputs[k] = tostring(p.mark(frame, args, v))
end
args[1] = oldargs
return table.concat(outputs, '#PlaceList#') .. '#PlaceList#'
end
local x, y, longitude, latitude
longitude = decdeg(args.lon_deg, args.lon_min, args.lon_sec, args.lon_dir, args.long, 'longitude')
latitude = decdeg(args.lat_deg, args.lat_min, args.lat_sec, args.lat_dir, args.lat, 'latitude')
if args.excludefrom then
-- If this mark is to be excluded from certain maps entirely (useful in the context of multiple maps)
for exclusionmap in mw.text.gsplit(args.excludefrom, '#', true) do
-- Check if this map is excluded. If so, return an empty string.
if args[1] == exclusionmap then
return ''
end
end
end
local builder = mw.html.create()
local currentTitle = mw.title.getCurrentTitle()
if args.coordinates then
-- Temporarily removed to facilitate infobox conversion. See [[Wikipedia:Coordinates in infoboxes]]
-- if longitude or latitude then
-- error('Coordinates from [[Module:Coordinates]] and individual coordinates cannot both be provided')
-- end
longitude = coord2text('longitude', args.coordinates)
latitude = coord2text('latitude', args.coordinates)
elseif not longitude and not latitude and args.useWikidata then
-- If they didn't provide either coordinate, try Wikidata. If they provided one but not the other, don't.
local entity = mw.wikibase.getEntity()
if entity and entity.claims and entity.claims.P625 and entity.claims.P625[1].mainsnak.snaktype == 'value' then
local value = entity.claims.P625[1].mainsnak.datavalue.value
longitude, latitude = value.longitude, value.latitude
end
if args.link and (currentTitle.namespace == 0) then
builder:wikitext('[[Category:विकिडाटाबाट निर्देशाङ्क लिइएका लिङ्क गरिएका मार्करहरू भएका स्थान नक्साहरू]]')
end
end
if not longitude then
error('देशान्तर रेखा (longitude) को लागि कुनै मान दिइएको छैन')
elseif not latitude then
error('अक्षांश रेखा (latitude) को लागि कुनै मान दिइएको छैन')
end
if currentTitle.namespace > 0 then
if (not args.lon_deg) ~= (not args.lat_deg) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Degrees]]')
elseif (not args.lon_min) ~= (not args.lat_min) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Minutes]]')
elseif (not args.lon_sec) ~= (not args.lat_sec) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Seconds]]')
elseif (not args.lon_dir) ~= (not args.lat_dir) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Hemisphere]]')
elseif (not args.long) ~= (not args.lat) then
builder:wikitext('[[Category:फरक देशान्तर र अक्षांश शुद्धता भएका स्थान नक्साहरू|Decimal]]')
end
end
if ((tonumber(args.lat_deg) or 0) < 0) and ((tonumber(args.lat_min) or 0) ~= 0 or (tonumber(args.lat_sec) or 0) ~= 0 or (args.lat_dir and args.lat_dir ~='')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if ((tonumber(args.lon_deg) or 0) < 0) and ((tonumber(args.lon_min) or 0) ~= 0 or (tonumber(args.lon_sec) or 0) ~= 0 or (args.lon_dir and args.lon_dir ~= '')) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lat_min) or 0) < 0) or ((tonumber(args.lat_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if (((tonumber(args.lon_min) or 0) < 0) or ((tonumber(args.lon_sec) or 0) < 0)) then
builder:wikitext('[[Category:ऋणात्मक डिग्री र मिनेट वा सेकेन्ड भएका स्थान नक्साहरू]]')
end
if args.skew or args.lon_shift or args.markhigh then
mw.log('अवाह्वानमा हटाइएको प्यारामिटर प्रयोग गरियो।')
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = (args.skew and 'skew' or '') ..
(args.lon_shift and 'lon_shift' or '') ..
(args.markhigh and 'markhigh' or '')
builder:wikitext('[[Category:हटाइएका प्यारामिटरहरू भएका स्थान नक्साहरू|' .. key ..' ]]')
end
end
if map('x') ~= '' then
x = tonumber(mw.ext.ParserFunctions.expr(map('x', { latitude, longitude })))
else
x = tonumber(getX(longitude, map('left'), map('right')))
end
if map('y') ~= '' then
y = tonumber(mw.ext.ParserFunctions.expr(map('y', { latitude, longitude })))
else
y = tonumber(getY(latitude, map('top'), map('bottom')))
end
if (x < 0 or x > 100 or y < 0 or y > 100) and not args.outside then
mw.log('बाहिरी (outside) फ्ल्याग सेट नगरिकन चिन्ह नक्साको सिमाना बाहिर राखियो। x = ' .. x .. ', y = ' .. y)
local parent = frame:getParent()
if parent then
mw.log('Parent is ' .. parent:getTitle())
end
mw.logObject(args, 'args')
if currentTitle.namespace == 0 then
local key = currentTitle.prefixedText
builder:wikitext('[[श्रेणी:नक्सा बाहिर चिन्ह भएका र बाहिरी प्यारामिटर सेट नभएका स्थान नक्साहरू|' .. key .. ' ]]')
end
end
local mark = args.mark or map('mark')
if mark == '' then
mark = 'Red pog.svg'
end
local marksize = tonumber(args.marksize) or tonumber(map('marksize')) or 8
local imageDiv = markImageDiv(mark, marksize, args.label or mw.title.getCurrentTitle().text, args.link or '', args.alt, args[2])
local label_size = args.label_size or 91
local labelDiv
if args.label and args.position ~= 'none' then
labelDiv = markLabelDiv(args.label, label_size, args.label_width or 6, args.position, args.background, x, marksize)
end
return builder:node(markOuterDiv(x, y, imageDiv, labelDiv, label_size))
end
local function switcherSeparate(s)
if s == nil then return {} end
local retval = {}
for i in string.gmatch(s .. '#', '([^#]*)#') do
i = mw.text.trim(i)
retval[#retval + 1] = (i ~= '' and i)
end
return retval
end
function p.infobox_pushpin_map(frame)
--This function is designed to be invoked from an infobox template
--* Some parameters (generally starting with "pushpin_") are meant to be exposed as parameters
-- in the outer infobox, settable by editors
--* Others are meant to be "hidden" (e.g., only set inside the infobox template code)
-- First get the combined arguments from both parent and invocation frame
local raw_args = getArgs(frame,{parentFirst=true})
--If no map is supplied, return.
if not raw_args['pushpin_map'] then
return
end
-- Now get arguments from just the invocation frame
local frame_args = getArgs(frame,{frameOnly=true})
-- parsed_args will have the resulting merged parameters
local parsed_args = {}
-- Default to using wikidata coodinates if no other coordiantes supplied.
if raw_args.useWikidata == nil then
parsed_args.useWikidata = true
else
parsed_args.useWikidata = raw_args.useWikidata
end
-- Parse the arguments
parsed_args[1] = raw_args['pushpin_map']
parsed_args.float = frame_args.float or 'center'
parsed_args.border = frame_args.border or 'infobox'
parsed_args.default_width = frame_args.default_width
parsed_args.max_width = frame_args.max_width
parsed_args.coordinates = raw_args['coordinates']
parsed_args.caption = raw_args['pushpin_caption']
parsed_args.relief = raw_args['pushpin_relief']
parsed_args.label = raw_args['pushpin_label']
parsed_args.label_size = raw_args['pushpin_label_size']
parsed_args.position = raw_args['pushpin_label_position']
parsed_args.mark = raw_args['pushpin_mark']
parsed_args.marksize = raw_args['pushpin_mark_size']
parsed_args.alt = raw_args['pushpin_alt']
parsed_args.background = raw_args['pushpin_background']
parsed_args.width = raw_args['pushpin_map_size']
local map = {}
local caption_list = {}
for mapname in string.gmatch(parsed_args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if parsed_args['caption'] then
for caption in mw.text.gsplit(parsed_args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
if #map == 1 then
map = map[1]
if not parsed_args.caption then
parsed_args.caption = map('name') .. ' मा अवस्थिति'
end
end
if type(map) == 'table' then
mw.log('----')
mw.logObject(map)
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
elseif not parsed_args.caption then
-- Set a default caption for each of the multiple maps
for i=1, #map do
caption_list[#caption_list + 1] = map[i]('name') .. 'मा अवस्थिति'
end
end
local outputs = {}
parsed_args.autoSwitcherLabel = true
for k,v in ipairs(map) do
parsed_args.caption = caption_list[k]
outputs[k] = p.main(frame, parsed_args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, parsed_args, map) .. tostring( p.mark(frame, parsed_args, map) ) .. p.bottom(frame, parsed_args, map)
end
end
function p.main(frame, args, map)
local caption_list = {}
if not args then
args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})
end
if args.useWikidata == nil then
args.useWikidata = true
end
if not map then
if args[1] then
map = {}
for mapname in string.gmatch(args[1], '[^#]+') do
map[#map + 1] = p.getMapParams(mw.ustring.gsub(mapname, '^%s*(.-)%s*$', '%1'), frame)
end
if args['caption'] then
if args['caption'] == "" then
while #caption_list < #map do
caption_list[#caption_list + 1] = args['caption']
end
else
for caption in mw.text.gsplit(args['caption'], '##', true) do
caption_list[#caption_list + 1] = caption
end
end
end
if #map == 1 then map = map[1] end
else
map = p.getMapParams('World', frame)
end
end
if type(map) == 'table' then
local altmaps = switcherSeparate(args.AlternativeMap)
if #altmaps > #map then
error(string.format('%d वटा AlternativeMaps दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #altmaps, #map))
end
local overlays = switcherSeparate(args.overlay_image)
if #overlays > #map then
error(string.format('%d वटा overlay_images दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #overlays, #map))
end
if #caption_list > #map then
error(string.format('%d वटा क्याप्सनहरू दिइएका छन्, तर %d वटा मात्र नक्साहरू उपलब्ध छन्', #caption_list, #map))
end
local outputs = {}
args.autoSwitcherLabel = true
for k,v in ipairs(map) do
args.AlternativeMap = altmaps[k]
args.overlay_image = overlays[k]
args.caption = caption_list[k]
outputs[k] = p.main(frame, args, v)
end
return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>'
else
return p.top(frame, args, map) .. tostring( p.mark(frame, args, map) ) .. p.bottom(frame, args, map)
end
end
return p
54be52qnrom688eqd60g78urmclh77m
२०२२ फिफा विश्वकप
0
65138
1369051
1366010
2026-08-10T02:07:41Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369051
wikitext
text/x-wiki
{{संक्षिप्त विवरण|कतारमा आयोजित विश्व फुटबल प्रतियोगिता}}
{{Infobox international football competition
| tourney_name = फिफा विश्वकप
| year = २०२२
| other_titles = {{lang|ar|كأس العالم لكرة القدم 2022}}<br />{{transliteration|ar|कास अल-आलम लि-कुरात अल-कदम २०२२}}
| image = [[चित्र:578px-2022 FIFA World Cup.svg.png|200 px]]
| size = {{Logo size|FIFA trophy}}
| caption = {{Script|Arabic|الآن هو كل شيء}}<br />{{transliteration|ar|Al-ʾāna huwa kulu shayʾ}}<br />"वर्तमान सबै थोक हो"<ref>{{Cite web |date=4 November 2021 |title=Now is all - FIFA World Cup Qatar 2022™ |url=https://www.fifa.com/fifaplus/en/watch/2D2UzVXgeJr7p4B6tzhFV2 |access-date=3 December 2022 |website=फिफा |language=en}}</ref>
| country = {{झण्डा|कतार}}
| dates = {{Nowrap|२० नोभेम्बर}} – {{nowrap|१८ डिसेम्बर}}
| confederations = ५
| num_teams = ३२
| venues = ८
| cities = ५
| champion = ARG
| count = ३
| second = FRA
| third = CRO
| fourth = MAR
| matches = 63<!--NO LIVE UPDATES, WAIT UNTIL MATCHES FINISH-->
| goals = 166<!--NO LIVE UPDATES, WAIT UNTIL MATCHES FINISH-->
| attendance = <!--NO LIVE UPDATES, WAIT UNTIL MATCHES FINISH-->{{#expr: <!--Group A--> 67372 + 41721 + 41797 + 44833 + 44569 + 66784 <!--Group B-->+ 45334 + 43418 + 40875 + 68463 + 44297 + 42127 <!--Group C-->+ 88012 + 39369 + 44259 + 88966 + 44089 + 84985 <!--Group D-->+ 42925 + 40875 + 41823 + 42860 + 41232 + 43627 <!--Group E-->+ 42608 + 40013 + 41479 + 68895 + 44851 + 67054 <!--Group F-->+ 59407 + 40432 + 43738 + 44374 + 43984 + 43102 <!--Group G-->+ 39089 + 88103 + 39789 + 43649 + 41378 + 85986 <!--Group H-->+ 41663 + 42662 + 43983 + 88668 + 43443 + 44097 <!--Round of 16-->+ 44846 + 45032 + 0 + 0 + 0 + 0 + 0 + 0 <!--Quarter-finals-->+ 0 + 0 + 0 + 0 <!--Semi-finals-->+ 0 + 0 <!--Third place-->+ 0 <!--Final-->+ 0}}
| top_scorer = {{fbicon|FRA}} [[किलियन एम्बाप्पे]] {{nowrap|(८ गोल)}}
| updated = ४ डिसेम्बर २०२२
| player =
| goalkeeper =
| young_player =
| fair_play =
| prevseason = [[२०१८ फिफा विश्वकप|२०१८]]
| nextseason = [[२०२६ फिफा विश्वकप|२०२६]]
}}
'''२०२२ फिफा विश्वकप''' ({{भाषा-अरबी|كأس العالم لكرة القدم}}) [[फिफा विश्वकप]]को २२औँ संस्करण हो, जुन फिफाको सदस्य सङ्घहरूको पुरुष राष्ट्रिय टोलीहरूद्वारा प्रतिस्पर्धा गरिने एक अन्तर्राष्ट्रिय फुटबल प्रतियोगिता हो। यो प्रतियोगिता कतारमा नोभेम्बर २० देखि डिसेम्बर १८, २०२२ सम्म आयोजना भएको थियो। सन् २००२ मा [[दक्षिण कोरिया]] र [[जापान]]मा भएको प्रतियोगितापछि यो अरब र मुस्लिम विश्वमा आयोजना भएको पहिलो विश्वकप हो भने यसलाई दोस्रो पूर्ण रूपमा एसियामा आयोजना गरिएको थियो। सन् २०१८ को फाइनलमा [[क्रोएसिया राष्ट्रिय फुटबल टोली|क्रोएसिया]]लाई ४–२ गोलअन्तरले पराजित गर्दै [[फ्रान्स राष्ट्रिय फुटबल टोली|फ्रान्स]] विजेता बनेको थियो। २२ अर्ब [[अमेरिकी डलर]]भन्दा बढीको अनुमानित लागतमा, यो अहिलेसम्मको सबैभन्दा महँगो विश्वकप हो।<ref>{{Cite web |last=Craig |first=Matt |date=19 November 2022 |title=The Money Behind The Most Expensive World Cup in History: Qatar 2022 By The Numbers |url=https://www.forbes.com/sites/mattcraig/2022/11/19/the-money-behind-the-most-expensive-world-cup-in-history-qatar-2022-by-the-numbers/ |access-date=1 December 2022 |website=Forbes |language=en}}</ref> यो आँकडा कतारी अधिकारीहरूद्वारा विवादित छ, जसमा आयोजक कार्यकारी नासेर अल खातेर पनि समावेश छन्। उनको अनुसार, वास्तविक लागत $८ अर्ब हो, र अन्य तथ्याङ्कहरू २०१० मा कतारलाई विश्वकप प्रदान गरिएदेखि समग्र पूर्वाधार विकाससँग सम्बन्धित छन्।<ref>{{Cite web |date=4 November 2022 |title=No, Qatar has not spent $220 billion on World Cup stadiums |url=https://www.newarab.com/news/no-qatar-has-not-spent-220-billion-world-cup-stadiums |access-date=29 November 2022 |website=newarab.com |language=en }} {{Webarchive|url=https://web.archive.org/web/20221129164546/https://www.newarab.com/news/no-qatar-has-not-spent-220-billion-world-cup-stadiums |date=29 November 2022 }}</ref>
३२ टोलीको सहभागिता रहेको यो प्रतियोगिता अन्तिम थियो भने [[२०२६ फिफा विश्वकप]]मा ४८ टोलीले प्रतिस्पर्धा गरेका थिए। [[कतार]]को तातो हावापानीको{{efn-ua|कतारमा धेरै उच्च तापक्रम रहेको छ भने गर्मीको समयमा धेरै आर्द्र छ।<ref name="auto5"/>}} चरम सीमाबाट बच्नका लागि यो विश्वकप नोभेम्बर र डिसेम्बरमा आयोजना भएको थियो।{{efn-ua|यो प्रतियोगिता मे, जुन, वा जुलाईको परम्परागत महिनाहरूमा आयोजना नहुने र उत्तरी शरद ऋतु र जाडोमा हुने पहिलो प्रतियोगिता हो।<ref name="auto5">{{Cite news |last=Sullivan |first=Becky |date=18 November 2022 |title=Why Qatar is a controversial host for the World Cup |publisher=NPR |url=https://www.npr.org/2022/11/18/1137204271/qatar-world-cup-controversies |access-date=21 November 2022}}</ref><ref>{{Cite journal |last=Sanderson |first=Katharine |date=18 November 2022 |title=How will World Cup footballers cope with Qatar heat? |url=https://www.nature.com/articles/d41586-022-03771-9 |journal=Nature|volume=612 |issue=7938 |page=19 |doi=10.1038/d41586-022-03771-9 |pmid=36400953 |s2cid=253671490}}</ref>}} यो २९ दिनको कम समयावधिमा खेलाइएको थियो जसमा ६४ खेलहरू पाँच सहरका आठ स्थानहरूमा खेलाइएको थियो। [[कतार राष्ट्रिय फुटबल टोली]] छनोट प्रक्रियाद्वारा निर्धारित ३१ टोलीहरूसँगै स्वतः प्रतियोगितामा प्रवेश गरेको थियो, जुन कतारको लागि पहिलो विश्वकप हो।
कतारले समूहचरणका तीनै खेलमा हार बेहोरेको थियो।<ref>{{Cite web |title=World Cup 2022: Qatar makes history as earliest host country to get eliminated |url=https://sports.yahoo.com/world-cup-2022-qatar-makes-history-as-earliest-host-country-to-get-eliminated-175758610.html |access-date=26 November 2022 |publisher=Yahoo! Sport |language=en }} {{Webarchive|url=https://web.archive.org/web/20221125203940/https://sports.yahoo.com/world-cup-2022-qatar-makes-history-as-earliest-host-country-to-get-eliminated-175758610.html |date=25 November 2022 }}</ref> [[कतार]] प्रत्येक खेल गुमाउने पहिलो आयोजक बनेको थियो।<ref>{{Cite web |last=Press |first=The Associated |title=Host nation Qatar becomes 1st team eliminated from World Cup |url=https://www.thescore.com/worldcup/news/2493855 |access-date=26 November 2022 |website=theScore.com |language=en}}</ref> समूह चरण पार गर्न नसक्ने आयोजक बनेको कतार सबैभन्दा पहिला नै बाहिरिएको थियो जहाँ यसभन्दा अगाडि [[२०१० फिफा विश्वकप]]को आयोजक राष्ट्रिय [[दक्षिण अफ्रिका]] पनि समूह चरणबाटै बाहिरिएको थियो।
प्रतियोगिताको फाइनलको पहिलो चरणमा, टोलीहरूले अङ्कको लागि चार टोलीहरूको आठ राउन्ड-रोबिन समूहमा प्रतिस्पर्धा गरेका थिए जहाँ प्रत्येक समूहको शीर्ष दुई टोलीहरू अगाडि बढेका थिए। यी १६ टोली नकआउट चरणमा प्रवेश गरेका थिए, जहाँ कतारको राष्ट्रिय दिवसको अवसरमा १८ डिसेम्बर २०२२ मा लुसेल रङ्गशालामा हुने फाइनलमा कुन टोलीले भाग लिने भन्ने निर्णय गर्न तीन चरणको खेल सम्पन्न भएको थियो।<ref>{{Cite web |title=When is the World Cup final? 2022 Date, kick off time as FIFA champion to be crowned in Qatar |url=https://www.sportingnews.com/us/soccer/news/when-is-world-cup-final-date-kick-off-time-champion-qatar-2022/fignossr22wwlffrcgttidyq |access-date=26 November 2022 |website=sportingnews.com |language=en}}</ref>
कतारमा विश्वकप आयोजना गर्ने निर्णय विवादको विषय बनेको थियो।{{efn-ua|स्रोतहरू:<ref name="Atlantic 2022">{{cite magazine |author-last=McTague |author-first=Tom |date=19 November 2022 |title=The Qatar World Cup Exposes Soccer's Shame |url=https://www.theatlantic.com/international/archive/2022/11/qatar-hosting-fifa-world-cup-soccer/672171/ |url-status=live |magazine=The Atlantic |location=Washington, D.C. |publisher=Emerson Collective |issn=2151-9463 |oclc=936540106 |archive-url=https://web.archive.org/web/20221119231915/https://www.theatlantic.com/international/archive/2022/11/qatar-hosting-fifa-world-cup-soccer/672171/ |archive-date=19 November 2022 |access-date=20 November 2022}}</ref><ref name="Reason 2022">{{cite magazine |last=Boehm |first=Eric |date=21 November 2022 |title=The Qatar World Cup Is a Celebration of Authoritarianism |url=https://reason.com/2022/11/21/the-qatar-world-cup-is-a-celebration-of-authoritarianism/ |url-status=live |magazine=Reason |publisher=Reason Foundation |oclc=818916200 |archive-url=https://web.archive.org/web/20221121221030/https://reason.com/2022/11/21/the-qatar-world-cup-is-a-celebration-of-authoritarianism/ |archive-date=21 November 2022 |access-date=22 November 2022}}</ref><ref name="timesofindia">{{cite news |agency=Reuters |date=16 November 2022 |title=FIFA World Cup 2022: Why Qatar is a controversial location for the tournament |url=https://timesofindia.indiatimes.com/sports/football/fifa-world-cup-2022/fifa-world-cup-2022-why-is-qatar-a-controversial-location-for-the-tournament/articleshow/95533015.cms |work=The Times of India |access-date=22 November 2022}}</ref><ref name="foreignpolicy">{{cite magazine |author-last=Begum |author-first=Rothna |date=25 November 2022 |title=Qatar Can't Hide Its Abuses by Calling Criticism Racist |url=https://foreignpolicy.com/2022/11/25/qatar-cant-hide-its-abuses-by-calling-criticism-racist/ |url-status=live |magazine=Foreign Policy |location=Washington, D.C. |publisher=Graham Holdings Company |issn=0015-7228 |archive-url=https://web.archive.org/web/20221127213633/https://foreignpolicy.com/2022/11/25/qatar-cant-hide-its-abuses-by-calling-criticism-racist/ |archive-date=27 November 2022 |access-date=28 November 2022}}</ref><ref name=":9">{{Cite web |last=Miller |first=Nick |date=26 November 2022 |title=What does the World Cup mean to the Middle East and Arab world? |url=https://theathletic.com/3935151/2022/11/26/world-cup-middle-east-arab-world/ |access-date=28 November 2022 |website=The Athletic |language=en |quote="between the Western World/media and those from the Middle East"}}</ref><ref>{{Cite news |date=14 November 2022 |title=2022 World Cup: Criticism of Qatar finds unequal resonance around the world |language=en |work=Le Monde |url=https://www.lemonde.fr/en/sports/article/2022/11/14/2022-world-cup-criticism-of-qatar-finds-unequal-resonance-around-the-world_6004287_9.html |access-date=1 December 2022}}</ref><ref name=":0">{{Cite web |last=Baxter |first=Kevin |date=20 November 2022 |title=Qatar walks tightrope between Arab values and Western norms with World Cup gamble |url=https://www.latimes.com/sports/soccer/story/2022-11-20/qatar-world-cup-politics-arab-world-gulf-states |access-date=22 November 2022 |website=Los Angeles Times |language=en}}</ref><ref name=":102">{{Cite journal |last=Griffin |first=Thomas Ross |year=2017 |title=Football in the Hands of the Other: Qatar's World Cup in the British Broadsheet Press |url=https://www.researchgate.net/publication/323705390 |journal=Arab World Geographer |volume=20 |issue=2 |pages=170–182}}</ref>}}
{{TOC limit|3}}
== अवलोकन ==
फिफा विश्वकप राष्ट्रिय फुटबल टोलीहरू बीच आयोजित एक व्यावसायिक सङ्घ फुटबल प्रतियोगिता हो।<ref>{{Cite web |title=The history of World Cup in football |work=footballhistory.org |access-date=17 November 2022 |url= https://www.footballhistory.org/world-cup/index.html}}</ref> [[फिफा]]द्वारा आयोजित यो प्रतियोगिता, हरेक चार वर्षमा आयोजना गरिन्छ, पहिलो पटक सन् १९३० मा उरुग्वेमा खेलाइएको थियो र सन् १९९८ को संस्करण देखि प्रतियोगितामा ३२ टोलीले प्रतिस्पर्धा गर्दै आएका छन्।<ref name="foxsports.com">{{Cite web |title=FIFA Men's World Cup History – Past World Cup Winners, Hosts, Most Goals and more {{!}} FOX Sports |work=Fox Sports |access-date=17 November 2022 |url= https://www.foxsports.com/soccer/2022-fifa-world-cup/history}}</ref> यस प्रतियोगितामा ८ राउन्ड रोबिन समूहहरू र १६ टोलीहरूको लागि नकआउट राउन्डको साथ प्रतिस्पर्धा गरिन्छ। अघिल्लो संस्करणको विजेता [[फ्रान्स राष्ट्रिय फुटबल टोली|फ्रान्स]] हो<ref name="foxsports.com"/>, जसले २०१८ फिफा विश्वकप फाइनलमा क्रोएसिया राष्ट्रिय फुटबल टोलीलाई ४-२ गोल अन्तरले पराजित गरेको थियो<ref>{{Cite web |title=World Cup 2022: Dates, draw, schedule, kick-off times, final for Qatar tournament |work=Sky Sports |access-date=17 November 2022 |url= https://www.skysports.com/football/news/11096/12354033/world-cup-2022-dates-draw-schedule-kick-off-times-final-for-qatar-tournament}}</ref> यो प्रतियोगिता कतारमा नोभेम्बर २० देखि डिसेम्बर १८, २०२२ सम्म कम आयोजना भएको थियो ।<ref>{{Cite news |date=15 July 2018 |title=Amir: 2022 World Cup Qatar a tournament for all Arabs |work=Gulf Times |url=http://www.gulf-times.com/story/599599/Amir-2022-World-Cup-Qatar-a-tournament-for-all-Ara |url-status=live |access-date=7 September 2018 |archive-url=https://web.archive.org/web/20180907183342/https://www.gulf-times.com/story/599599/Amir-2022-World-Cup-Qatar-a-tournament-for-all-Ara |archive-date=7 September 2018}}</ref> कतारमा आयोजना गरिएको यो अरब विश्वमा आयोजना भएको पहिलो विश्वकप प्रतियोगिता हो।<ref>{{Cite web |last=Taylor |first=Daniel |date=15 July 2018 |title=France seal second World Cup triumph with 4–2 win over brave Croatia |url=https://www.theguardian.com/football/2018/jul/15/france-croatia-world-cup-final-match-report |url-status=live |archive-url=https://web.archive.org/web/20190626195043/https://www.theguardian.com/football/2018/jul/15/france-croatia-world-cup-final-match-report |archive-date=26 June 2019 |access-date=7 September 2018 |newspaper=The Guardian}}</ref><ref>{{Cite news |title=France beat Croatia in World Cup final |work=BBC Sport |access-date=17 November 2022 |url= https://www.bbc.co.uk/sport/football/44754965}}</ref><ref>{{Cite web |date=19 March 2015 |title=FIFA Executive Committee confirms November/December event period for Qatar 2022 |url=https://www.fifa.com/worldcup/qatar2022/news/y=2015/m=3/news=fifa-executive-committee-confirms-november-december-event-period-for-q-2567789.html |archive-url=https://web.archive.org/web/20180910210625/https://www.fifa.com/worldcup/qatar2022/news/y=2015/m=3/news=fifa-executive-committee-confirms-november-december-event-period-for-q-2567789.html |archive-date=10 September 2018 |access-date=5 December 2017 |publisher=FIFA}}</ref><ref>{{Cite web |last=Taylor |first=Daniel |date=15 July 2018 |title=France seal second World Cup triumph with 4–2 win over brave Croatia |url=https://www.theguardian.com/football/2018/jul/15/france-croatia-world-cup-final-match-report |url-status=live |archive-url=https://web.archive.org/web/20190626195043/https://www.theguardian.com/football/2018/jul/15/france-croatia-world-cup-final-match-report |archive-date=26 June 2019 |access-date=7 September 2018 |newspaper=The Guardian}}</ref><ref>{{Cite news |title=France beat Croatia in World Cup final |work=BBC Sport |access-date=17 November 2022 |url= https://www.bbc.co.uk/sport/football/44754965}}</ref><ref>{{Cite web |date=19 March 2015 |title=FIFA Executive Committee confirms November/December event period for Qatar 2022 |url=https://www.fifa.com/worldcup/qatar2022/news/y=2015/m=3/news=fifa-executive-committee-confirms-november-december-event-period-for-q-2567789.html |archive-url=https://web.archive.org/web/20180910210625/https://www.fifa.com/worldcup/qatar2022/news/y=2015/m=3/news=fifa-executive-committee-confirms-november-december-event-period-for-q-2567789.html |archive-date=10 September 2018 |access-date=5 December 2017 |publisher=FIFA}}</ref> दर्शकहरूले सामाजिक दूरी, मास्क लगाउने र नकारात्मक परीक्षणहरू जस्ता अधिकांश कोभिड-१९ महामारी प्रतिबन्धहरूको पालना गर्नु आवश्यक थिएन।<ref>{{cite web|url=https://www.bbc.com/news/uk-wales-63400497|title=Qatar: FIFA World Cup fans will not need Covid tests|publisher=BBC News|date=27 October 2022|access-date=22 November 2022}}</ref>
=== तालिका ===
विगतका फिफा विश्वकपहरू भन्दा फरक यो विश्वकप<ref name="auto5"/><ref>{{Cite news |title=Energy-rich Qatar faces fast-rising climate risks at home |language=en-US |newspaper=The Washington Post |url=https://www.washingtonpost.com/politics/energy-rich-qatar-faces-fast-rising-climate-risks-at-home/2022/11/26/c203f36a-6d7f-11ed-8619-0b92f0565592_story.html |access-date=26 November 2022 |issn=0190-8286}}</ref> (सामान्यतया जुन र जुलाईमा खेलिन्छ), कतारको तीव्र गर्मी र प्रायः अत्यधिक उच्च आर्द्रताको कारण, प्रतियोगिता नोभेम्बर र डिसेम्बरमा खेलाइएको थियो। फलस्वरूप, विश्वकप असामान्य रूपमा घरेलु सङ्घ फुटबल लिगहरूको संस्करणको बीचमा खेलाइएको थियो, जुन जुलाई वा अगस्टको अन्त्यमा सुरु हुन्छ, जसमा सबै प्रमुख युरोपेली लिगहरू समावेश छन्।<ref>{{Cite news |last=Sullivan |first=Becky |date=18 November 2022 |title=Why Qatar is a controversial host for the World Cup |publisher=NPR |url=https://www.npr.org/2022/11/18/1137204271/qatar-world-cup-controversies |access-date=18 November 2022}}</ref> विश्वकपलाई समायोजित गर्न उनीहरूको घरेलु तालिकामा विस्तारित विश्रामहरू लिन बाध्य भएका थिए। युरोपका प्रमुख प्रतियोगिताहरूले विश्वकपअघि नै आ–आफ्ना प्रतियोगिताका समूह खेलहरू खेल्ने तालिका बनाएका थिए।<ref>{{cite web |url=https://en.as.com/soccer/how-will-the-2022-world-cup-affect-the-champions-league-schedule-n/ |title=How will the 2022 World Cup affect the Champions League schedule? |publisher=as |date=25 August 2022 |access-date=25 August 2022}}</ref>
फिफाले सन् २०२० को जुलाईमा खेलको तालिका सार्वजनिक गरेको थियो।<ref name="schedule confirmed">{{Cite web |date=15 July 2020 |title=FIFA World Cup match schedule confirmed: hosts Qatar to kick off 2022 tournament at Al Bayt Stadium |url=https://www.fifa.com/worldcup/news/fifa-world-cuptm-match-schedule-confirmed-hosts-qatar-to-kick-off-2022-tournamen |url-status=live |archive-url=https://web.archive.org/web/20201205083706/https://www.fifa.com/worldcup/news/fifa-world-cuptm-match-schedule-confirmed-hosts-qatar-to-kick-off-2022-tournamen |archive-date=5 December 2020 |access-date=15 July 2020 |publisher=FIFA}}</ref> समूह चरण २१ नोभेम्बरदेखि सुरु हुने तय भएको थियो, जसमा प्रत्येक दिन चार खेलहरू भएका थिए।<ref>{{Cite web |date=23 August 2022 |title=World Cup 2022: When does it start, which teams have qualified and what are the groups for Qatar? |url=https://www.telegraph.co.uk/world-cup/0/world-cup-2022-fixtures-qatar-fifa-dates-groups-tickets-england/ |archive-url=https://web.archive.org/web/20220823115412/https://www.telegraph.co.uk/world-cup/0/world-cup-2022-fixtures-qatar-fifa-dates-groups-tickets-england/ |archive-date=23 August 2022 |url-status=live |access-date=23 August 2022 |website=The Telegraph }}</ref><ref>{{cite web |title=World Cup 2022: Tournament set to start one day early with Qatar v Ecuador |url=https://www.bbc.co.uk/sport/football/62492293 |work=BBC Sport |date=10 August 2022 |access-date=10 August 2022}}</ref> कतारले फिफालाई आफ्नो टोलीलाई प्रतियोगिताको उद्घाटन गर्न अनुमति दिन दिएपछि कतार र इक्वेडरबीचको खेल नोभेम्बर २० मा सारिएको थियो। फाइनल १८ डिसेम्बर २०२२, राष्ट्रिय दिवसमा लुसेल रङ्गशालामा खेलाइएको थियो।<ref name="schedule">{{Cite web |title=FIFA World Cup Qatar 2022 Match Schedule |url=https://digitalhub.fifa.com/m/11c3473bd955b473/original/zh9sqqpotyf6jhqpv2uw-pdf.pdf |url-status=live |archive-url=https://web.archive.org/web/20200715162206/https://resources.fifa.com/image/upload/fifa-world-cup-qatar-2022-match-schedule-x6962.pdf?cloudid=zh9sqqpotyf6jhqpv2uw |archive-date=15 July 2020 |access-date=15 July 2020 |publisher=FIFA}}</ref><ref name="schedule confirmed"/>
प्रत्येक समूहका लागि खेलहरू निम्न रङ्गशालाहरूका लागि छुट्याइएको थियो:
*समूह क, ख, ङ, च: अल बयत रङ्गशाला, खलिफा अन्तर्राष्ट्रिय रङ्गशाला, अल थुमामा रङ्गशाला, अहमद बिन अली रङ्गशाला
*समूह ग, घ, छ, ज: लुसेल रङ्गशाला, ९७४ रङ्गशाला, शिक्षा सहर रङ्गशाला, अल जानुब रङ्गशाला
फिफाले १ अप्रिल २०२२ मा समूह चरणको स्थान र किक-अफको घोषणा गरेको थियो।<ref>{{cite web |url=https://www.fifa.com/tournaments/mens/worldcup/qatar2022/media-releases/final-match-schedule-for-the-fifa-world-cup-qatar-2022-tm-now-available-on |title=Final match schedule for the FIFA World Cup Qatar 2022 now available |publisher=FIFA|date=1 April 2022 |access-date=1 April 2022}}</ref><ref>{{cite web |url=https://digitalhub.fifa.com/m/6a616c6cf19bc57a/original/FWC-2022-Match-Schedule.pdf |title=FIFA World Cup Qatar 2022 – Match Schedule |publisher=FIFA|date=1 April 2022 |access-date=1 April 2022}}</ref> ११ अगस्टमा, कतार र इक्वेडर बीचको खेललाई एक दिन अगाडि ल्याइएको थियो, जुन अहिले प्रतियोगिताको उद्घाटन खेल बनेको थियो। सेनेगल विरुद्ध नेदरल्यान्डको खेलले मूल तालिका अन्तर्गत प्रतियोगिताको उद्घाटन गरेको थियो।<ref>{{cite web |url=https://www.fifa.com/tournaments/mens/worldcup/qatar2022/media-releases/qatar-v-ecuador-to-kick-off-fifa-world-cup-2022-tm-on-20-november |title=Qatar v. Ecuador to kick off FIFA World Cup 2022 on 20 November |publisher=FIFA|date=11 August 2022 |access-date=14 September 2022}}</ref>
=== पुरस्कार राशि ===
अप्रिल २०२२ मा, फिफाले सबै सहभागी राष्ट्रहरूको लागि पुरस्कारको घोषणा गरेको थियो। प्रत्येक योग्य टोलीले प्रतियोगिता अघि $१५ लाख प्राप्त गरेका थिए र प्रत्येक टोलीले पुरस्कार राशिमा कम्तिमा $९० लाख प्राप्त गरेका थिए। यस संस्करणको कुल पुरस्कार $४४ करोड रहेको थियो जुन अघिल्लो प्रतियोगिताको पुरस्कार भन्दा $४ करोड बढी थियो।
<ref>{{cite web|url=https://www.fifa.com/tournaments/mens/worldcup/qatar2022/news/fifa-president-welcomes-participants-to-team-seminar|title=FIFA President welcomes participants to Team Seminar |publisher=FIFA|date=1 April 2022|access-date=10 June 2022}}</ref>
{| class="wikitable" style="text-align:center;"
! rowspan="2" | स्थान
! colspan="2" | रकम (करोडमा)
|-
! प्रति टोली
! जम्मा
|-
| style="text-align:left;" | विजेता
| $४.२ करोड
| $४.२ करोड
|-
| style="text-align:left;" | उप-विजेता
| $३ करोड
| $३ करोड
|-
| style="text-align:left;" | तेस्रो स्थान
| $२.७ करोड
| $२.७ करोड
|-
| style="text-align:left;" | चौथो स्थान
| $२.५ करोड
| $२.५ करोड
|-
| style="text-align:left;" | ५औँ–८औँ स्थान (क्वाटर-फाइनल)
| $१.७ करोड
| $६.८ करोड
|-
| style="text-align:left;" | ९औँ–१६औँ स्थान (दोस्रो चरण)
| $१.३ करोड
| $१०.४ करोड
|-
| style="text-align:left;" | १७औँ–३२औँ स्थान (समूह चरण)
| $९० लाख
| $१४.४ करोड
|-
! colspan="2" | जम्मा
! $४४ करोड
|}
=== नियम परिवर्तन ===
प्रतियोगितामा नयाँ प्रतिस्थापन नियमहरू रहेका थिए जसमा टोलीहरूले सामान्य समयमा पाँच प्रतिस्थापन गर्न सक्दछन्, र अतिरिक्त समयमा एक अतिरिक्त प्रतिस्थापन गर्न सक्दछन्।<ref>{{Cite web|url=https://www.radiotimes.com/tv/sport/football/world-cup-2022-substitutes/|title=How many substitutes are allowed at World Cup 2022?|website=Radio Times}}</ref><ref>{{Cite web|url=https://en.as.com/soccer/how-many-substitutions-can-teams-make-at-the-qatar-2022-world-cup-n/|title=How many substitutions can teams make at the Qatar 2022 World Cup?|first=Roddy|last=Cons|date=15 November 2022|website=Diario AS}}</ref><ref>{{Cite web|url=https://www.sportingnews.com/us/soccer/news/how-many-substitutes-world-cup-2022-new-rules-qatar/h9fxwtnjvinrvng5swxeiyeg|title=How many substitutes in World Cup 2022? Explaining new rules for Qatar tournament|website=sportingnews.com}}</ref> यसको अतिरिक्त, यो पहिलो विश्वकप हो जसमा चोट लागेकाहरूलाई पनि प्रतिस्थापनहरू गर्ने व्यवस्था मिलाइएको थियो। प्रत्येक टोलीलाई खेलको समयमा अधिकतम एक त्यस्तो प्रतिस्थापन विकल्प प्रयोग गर्न अनुमति दिइएको थियो। उक्त प्रतिस्थापनले टोलीको नियमित प्रतिस्थापनको कोटामा गणना गर्दैन।<ref>{{cite web |url=https://www.fifa.com/about-fifa/medical/news/fifa-outlines-player-health-and-well-being-strategy-at-world-cup-workshop |title=FIFA outlines player health and well-being strategy at World Cup workshop |publisher=FIFA |date=7 July 2022 |access-date=7 July 2022}}</ref> इरानी [[गोलरक्षक (फुटबल)|गोलरक्षक]] अलिरेजा बेइरानभान्डलाई इङ्ल्यान्ड विरुद्धको आफ्नो देशको पहिलो खेलमा चोट लागेको थियो र उनको स्थानमा होसेन होसेनीलाई टोलीमा समावेश गरिएको थियो। विश्वकपको दौडान यस्तो खालको प्रतिस्थापन पहिलोपटक प्रयोगमा ल्याइएको थियो।<ref>{{cite web |last=Evans |first=Ethan |url=https://www.londonworld.com/sport/football/fifa-world-cup-2022-concussion-rules-for-qatar-tournament-after-alireza-beiranvand-substitution-vs-england-3926173 |title=FIFA World Cup 2022: Concussion rules for Qatar tournament – after Alireza Beiranvand substitution vs England |work=LondonWorld |date=21 November 2022 |access-date=21 November 2022}}</ref>
==समूह चरण==
प्रतिस्पर्धा गर्ने देशहरूलाई चार टोलीको आठ समूहमा विभाजन गरिएको थियो (समूह ए देखि एच)। प्रत्येक समूहका टोलीहरूले राउन्ड-रोबिनमा एकअर्कासँग खेले, जहाँ शीर्ष दुई टोलीहरू नकआउट चरणमा पुगे।
===समूह ए ===
{{2022 FIFA World Cup group tables|Group A}}
=== समूह बि ===
{{2022 FIFA World Cup group tables|Group B}}
===समूह सि ===
{{2022 FIFA World Cup group tables|Group C}}
===समूह डि ===
{{2022 FIFA World Cup group tables|Group D}}
===समूह इ ===
{{2022 FIFA World Cup group tables|Group E}}
===समूह एफ ===
{{2022 FIFA World Cup group tables|Group F}}
===समूह जि ===
{{2022 FIFA World Cup group tables|Group G}}
===समूह एच ===
{{2022 FIFA World Cup group tables|Group H}}
== नक आउट चरण ==
The tournament bracket is shown below, with bold denoting the winners of each match.<ref>{{cite web |date=3 December 2022 |title=The route to the World Cup final at Qatar 2022 |url=https://www.fifa.com/fifaplus/en/articles/knockout-phase-possible-opponents-road-to-the-final-fifa-world-cup-qatar-2022 |access-date=3 December 2022 |publisher=[[FIFA]]}}</ref><section begin="Bracket" />{{#invoke:RoundN|N16
|style=white-space:nowrap|widescore=yes
|bold_winner=high|3rdplace=yes
|RD1=[[#Round of 16|Round of 16]]
|RD2=[[#Quarter-finals|Quarter-finals]]
|RD3=[[#Semi-finals|Semi-finals]]
|RD4=[[#Final|Final]]
|Consol=[[#Match for third place|Match for third place]]
<!--Date-Place|Team 1|Score 1|Team 2|Score 2-->
<!--Round of 16-->
|3 December – [[Al Rayyan]] ([[Khalifa International Stadium|KIS]])|{{#invoke:flagg|main|unpe|avar=fb|NED}}|3|{{#invoke:flagg|main|unpe|avar=fb|USA}}|1
|3 December – [[Al Rayyan]] ([[Ahmad bin Ali Stadium|ABAS]])|{{#invoke:flagg|main|unpe|avar=fb|ARG}}|2|{{#invoke:flagg|main|unpe|avar=fb|AUS}}|1
|5 December – [[Al Wakrah]]|{{#invoke:flagg|main|unpe|avar=fb|JPN}}|1 (1)|{{#invoke:flagg|main|unpe|avar=fb|CRO}} {{pso}}|1 (3)
|5 December – [[Doha]] ([[Stadium 974|S974]])|{{#invoke:flagg|main|unpe|avar=fb|BRA}}|4|{{#invoke:flagg|main|unpe|avar=fb|KOR}}|1
|4 December – [[Al Khor]]|{{#invoke:flagg|main|unpe|avar=fb|ENG}}|3|{{#invoke:flagg|main|unpe|avar=fb|SEN}}|0
|4 December – [[Doha]] ([[Al Thumama Stadium|ATS]])|{{#invoke:flagg|main|unpe|avar=fb|FRA}}|3|{{#invoke:flagg|main|unpe|avar=fb|POL}}|1
|6 December – [[Al Rayyan]] ([[Education City Stadium|ECS]])|{{#invoke:flagg|main|unpe|avar=fb|MAR}} {{pso}}|0 (3)|{{#invoke:flagg|main|unpe|avar=fb|ESP}}|0 (0)
|6 December – [[Lusail]]|{{#invoke:flagg|main|unpe|avar=fb|POR}}|6|{{#invoke:flagg|main|unpe|avar=fb|SUI}}|1
<!--Quarter-finals-->
|9 December – [[Lusail]]|{{#invoke:flagg|main|unpe|avar=fb|NED}}|2 (3)|{{#invoke:flagg|main|unpe|avar=fb|ARG}} {{pso}}|2 (4)
|9 December – [[Al Rayyan]] ([[Education City Stadium|ECS]])|{{#invoke:flagg|main|unpe|avar=fb|CRO}} {{pso}}|1 (4)|{{#invoke:flagg|main|unpe|avar=fb|BRA}}|1 (2)
|10 December – [[Al Khor]]|{{#invoke:flagg|main|unpe|avar=fb|ENG}}|1|{{#invoke:flagg|main|unpe|avar=fb|FRA}}|2
|10 December – [[Doha]] ([[Al Thumama Stadium|ATS]])|{{#invoke:flagg|main|unpe|avar=fb|MAR}}|1|{{#invoke:flagg|main|unpe|avar=fb|POR}}|0
<!--Semi-finals-->
|13 December – [[Lusail]]|{{#invoke:flagg|main|unpe|avar=fb|ARG}}|3|{{#invoke:flagg|main|unpe|avar=fb|CRO}}|0
|14 December – [[Al Khor]]|{{#invoke:flagg|main|unpe|avar=fb|FRA}}|2|{{#invoke:flagg|main|unpe|avar=fb|MAR}}|0
<!--Final-->
|18 December – [[Lusail]]|{{#invoke:flagg|main|unpe|avar=fb|ARG}} {{pso}}|3 (4)|{{#invoke:flagg|main|unpe|avar=fb|FRA}}|3 (2)
<!--Match for third place-->
|17 December – [[Al Rayyan]] ([[Khalifa International Stadium|KIS]])|{{#invoke:flagg|main|unpe|avar=fb|CRO}}|2|{{#invoke:flagg|main|unpe|avar=fb|MAR}}|1
}}<section end="Bracket" />
== टिप्पणी ==
<references group="upper-alpha"/>
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
[[श्रेणी:फिफा विश्वकप प्रतियोगिताहरू]]
[[श्रेणी:२०२२ फिफा विश्वकप]]
pw0l4bbgsjymuy3xvkjznxa56n9ofs2
मेमोरी (कम्प्युटर)
0
66000
1369033
1219228
2026-08-09T17:19:20Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369033
wikitext
text/x-wiki
{{short description|Computer component that stores information for immediate use}}
{{Use American English|date=June 2023}}
{{Memory types}}
[[File:RAM Module (SDRAM-DDR4).jpg|thumb|[[DDR4 SDRAM]]मोड्युल . {{2021|को अनुसार}}, ।, पीसी र सर्भरहरूमा प्रयोग हुने कम्प्युटर मेमोरीको 90 प्रतिशत भन्दा बढी यस प्रकारको थियो।<ref>{{cite news |last1=Read |first1=Jennifer |title=DDR5 Era To Officially Begin In 2021, With DRAM Market Currently Transitioning Between Generations, Says TrendForce |url=https://www.emsnow.com/ddr5-era-to-officially-begin-in-2021-with-dram-market-currently-transitioning-between-generations-says-trendforce/ |access-date=2 November 2022 |publisher=EMSNow |date=5 November 2020}}</ref>]]
'''कम्प्यूटर मेमोरी'''ले [[कम्प्युटर|कम्प्यूटर]]मा तत्काल प्रयोगको लागि डाटा र प्रोग्रामहरू जस्ता जानकारी भण्डारण गर्दछ।<ref name=":1">{{cite web |last1=Hemmendinger |first1=David |title=Computer memory |url=https://www.britannica.com/technology/computer-memory |website=[[Encyclopedia Britannica]] |access-date=16 October 2019 |date=February 15, 2016}}</ref> शब्द ''मेमोरी'' प्राय:''[[यादृच्छिक पहुँच मेमोरी|RAM]],''''[[मुख्य मेमोरी]]'' वा ''[[प्राथमिक भण्डारण]]।'' मुख्य मेमोरीको पुरातन समानार्थी शब्दहरूमा ''कोर'' (चुम्बकीयका लागि) (कोर मेमोरी) र ''स्टोर''समावेश छ।<ref>[[Alan Turing|A.M. Turing]] and R.A. Brooker (1952). [http://www.alanturing.net/turing_archive/archive/m/m01/M01-005.html ''Programmer's Handbook for Manchester Electronic Computer Mark II''] {{webarchive|url=https://web.archive.org/web/20140102231704/http://www.alanturing.net/turing_archive/archive/m/m01/M01-005.html |date=2014-01-02 }}. University of Manchester.</ref>
मुख्य मेमोरी [[विशाल भण्डारण]] को तुलनामा उच्च गतिमा काम गर्छ जुन ढिलो तर कम महँगो र क्षमतामा उच्च हुन्छ। खोलिएका प्रोग्रामहरू भण्डारण गर्नुको साथै, कम्प्युटर मेमोरीले [[डिस्क क्यास]] र [[राइट बफर]]को रूपमा काम गर्दछ जसले पढ्ने र लेख्ने कार्यसम्पादनमा सुधार गर्दछ। अपरेटिङ सिस्टमहरूले चलिरहेको सफ्टवेयर द्वारा आवश्यक नभएसम्म क्यासिङको लागि RAM क्षमताको प्रयोग गर्ने गर्दछ।<ref>{{cite web| url = https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.html| title = Documentation for /proc/sys/vm/}}</ref> आवश्यक भएमा, कम्प्युटर मेमोरीको सामग्रीहरू भण्डारणमा स्थानान्तरण गर्न सकिन्छ; यो एक साधारण तरिका मेमोरी व्यवस्थापन प्रविधि मार्फत गरिन्छ जसलाई ''[[भर्चुअल मेमोरी]]'' पनि भनिन्छ।
आधुनिक कम्प्यूटर मेमोरी [[अर्धचालक मेमोरी]]को रूपमा लागू गरिएको छ,<ref>{{cite web |title=The MOS Memory Market |url=http://smithsonianchips.si.edu/ice/cd/MEMORY97/SEC01.PDF |archive-url=https://web.archive.org/web/20030725103322/http://smithsonianchips.si.edu/ice/cd/MEMORY97/SEC01.PDF |archive-date=2003-07-25 |url-status=live |website=Integrated Circuit Engineering Corporation |publisher=[[Smithsonian Institution]] |year=1997 |access-date=16 October 2019}}</ref><ref>{{cite web |title=MOS Memory Market Trends |url=http://smithsonianchips.si.edu/ice/cd/STATUS98/SEC07.PDF |archive-url=https://web.archive.org/web/20191016225542/http://smithsonianchips.si.edu/ice/cd/STATUS98/SEC07.PDF |archive-date=2019-10-16 |url-status=live |website=Integrated Circuit Engineering Corporation |publisher=[[Smithsonian Institution]] |year=1998 |access-date=16 October 2019}}</ref> जहाँ डाटा [[ MOS ट्रान्जिस्टरहरू]] र [[ एकीकृत सर्किट]]मा अन्य घटकहरूबाट निर्मित[[ मेमोरी कक्षहरू]]मा भण्डारण गरिन्छ।<ref name="computerhistory">{{cite journal|url=https://www.computerhistory.org/siliconengine/metal-oxide-semiconductor-mos-transistor-demonstrated/|title=1960 - Metal Oxide Semiconductor (MOS) Transistor Demonstrated|journal=The Silicon Engine|publisher=[[Computer History Museum]]}}</ref> मुख्यत: दुई प्रकारका अर्धचालक मेमोरीहरू छन्: [[ वाष्पशील मेमोरी]] र [[ गैर-वाष्पशील मेमोरी]]। [[flash memory]] र [[Read-only memory|ROM]], [[Programmable read-only memory|PROM]], [[EPROM]] र [[EEPROM]] मेमोरीहरू [[ गैर-वाष्पशील मेमोरी]]का उदाहरण हुन्।[[ वाष्पशील मेमोरी]]का उदाहरणहरू प्राथमिक भण्डारणका लागि प्रयोग हुने [[dynamic random-access memory]] (DRAM) र मुख्य रूपमा [[CPU cache]]का लागि प्रयोग हुने [[static random-access memory]] (SRAM) हुन्।
धेरैजसो सेमीकन्डक्टर मेमोरीहरु [[मेमोरी सेलहरू]] मा व्यवस्थित गरिएको हुन्छ जसको प्रत्येक सेलले एक [[बिट]] (0 वा 1) भण्डारण गर्दछ। [[फ्ल्यास मेमोरी]] संगठनमा एक बिट प्रति मेमोरी सेल र [[बहु-स्तर सेलहरु]] प्रति सेल धेरै बिटहरू भण्डारण गर्न सक्षम छन्। मेमोरी कक्षहरूलाई निश्चित। [[शब्द लम्बाइ]] का शब्दहरूमा समूहबद्ध गरिएको छ, उदाहरणका लागि, 1, 2, 4, 8, 16, 32, 64 वा 128 बिटहरू। प्रत्येक शब्दलाई ''N'' बिटहरूको बाइनरी ठेगानाद्वारा पहुँच गर्न सकिन्छ, यसले मेमोरीमा2<sup>''N''</sup> शब्दहरू भण्डारण गर्न सम्भव बनाउँछ।
== इतिहास ==
[[File:Memoria elettromeccanica per il calcolatore IBM 602A - Museo scienza tecnologia Milano D1191.jpg|thumb|Electromechanical मेमोरी [[IBM 602]] मा प्रयोग गरिएको, प्रारम्भिक पंच गुणन क्यालकुलेटर]] [[File:ENIAC Penn2.jpg|thumb|[[ENIAC]] को खण्डको पछाडिको विवरण, [[भ्याकुम ट्युबहरू]] देखाउँदै]] [[File:James Pomerene IAS machine.jpg|thumb|upright| [[IAS मेसिन|IAS कम्प्युटर]] मा मेमोरीको रूपमा प्रयोग गरिएको [[विलियम्स ट्यूब]] {{circa|1951}}]] [[File:8 bytes vs. 8Gbytes.jpg|thumb|8{{nbsp}}[[Gibibyte|GB]] [[microSDHC]]कार्ड 8{{nbsp} [[बाइट्स]] को माथि [[ चुम्बकीय-कोर मेमोरी]] (१{{nbsp}}कोर १{{nbsp}}[[बिट]]।)]]
प्रारम्भिक 1940 मा, मेमोरी टेक्नोलोजीले प्रायः केही बाइट्सको क्षमतालाई अनुमति दियो। पहिलो इलेक्ट्रोनिक प्रोग्रामेबल [[डिजिटल कम्प्युटर]], [[ENIAC]] ले , हजारौं भ्याकुम ट्युबहरू प्रयोग गरेर, [[भ्याकुम ट्युबहरू]]मा भण्डारण गरिएका दश दशमलव अङ्कहरूको 20 संख्याहरू समावेश गरी साधारण गणनाहरू गर्न सक्थ्यो।
कम्प्युटर मेमोरीमा अर्को महत्त्वपूर्ण प्रगति ध्वनिक[[delay-line memory]]को साथ आयो, जुन 1940 को प्रारम्भमा[[J. Presper Eckert]]द्वारा विकसित गरिएको थियो।[[पारो|पारा]]ले भरिएको गिलासको ट्यूबको निर्माणको माध्यमबाट र क्वार्ट्ज क्रिस्टलको साथ प्रत्येक छेउमा प्लग गरिएको, delay line पारा मार्फत प्रसारित ध्वनि तरंगहरूको रूपमा [[जानकारीका बिटहरू]] भण्डारण गर्न सक्दछ, क्वार्ट्ज क्रिस्टलहरूले बिट्स पढ्न र लेख्न [[ट्रान्सड्यूसर]]को रूपमा काम गर्दछ। । Delay- line मेमोरी केही हजार बिट सम्मको क्षमतामा सीमित थियो।
Delay line का दुई विकल्पहरू,[[विलियम्स ट्यूब]] र [[सेलेक्ट्रोन ट्यूब]], 1946 मा उत्पत्ति भएको थियो, यी दुवैमा भण्डारणको माध्यमको रूपमा ग्लास ट्यूबहरूमा इलेक्ट्रोन बीमहरू प्रयोग गरिन्थ्यो।[[ क्याथोड-रे ट्यूबहरू]] प्रयोग गरेर, फ्रेड विलियम्सले विलियम्स ट्यूब आविष्कार गरे, जुन पहिलो [[random-access memory|random-access computer memory]] थियो। विलियम्स ट्यूबले Selectron ट्यूब भन्दा बढी जानकारी भण्डारण गर्न सक्षम थियो (सेलेक्ट्रोन 256 बिटहरूमा सीमित थियो, जबकि विलियम्स ट्यूबले हजारौं बिटहरु भण्डारण गर्न सक्छ) र साथै सस्तो पनि थियो। विलियम्स ट्यूब तापनि निराशाजनक रूपमा पर्यावरणीय गडबडीको लागि संवेदनशील थियो।
1940 को अन्तमा[[ गैर-वाष्प्शील मेमोरी]] पत्ता लगाउन प्रयासहरू सुरु भयो। [[चुम्बकीय-कोर मेमोरी]]ले बन्द गरेर पुनः सुचारु गरे पछि मेमोरीको सम्झना फेरि प्राप्त गर्न मिल्ने प्रावधान उपलब्ध गरायो। यो 1940 को उत्तरार्ध मा फ्रेडरिक W. Viehe र [[An Wang]] द्वारा विकसित गरिएको थियो, र 1953 मा [[Whirlwind I]] कम्प्युटर संग व्यापारिक हुनु अघि, 1950 को प्रारम्भिक मा [[Jay Forrester]] र [[Jan A. Rajchman]] द्वारा सुधारिएको थियो।<ref>{{cite web |title=1953: Whirlwind computer debuts core memory |url=https://www.computerhistory.org/storageengine/whirlwind-computer-debuts-core-memory/ |website=[[Computer History Museum]] |access-date=2 August 2019}}</ref> चुम्बकीय-कोर मेमोरी 1960s मा MOS अर्धचालक मेमोरी को विकास सम्म मेमोरी को प्रमुख रूप थियो।<ref name="computerhistory1966" />
पहिलो [[अर्धचालक मेमोरी]] [[द्विध्रुवी ट्रान्जिस्टर]] प्रयोग गरेर 1960 को प्रारम्भमा [[Flip-flop (electronics)|flip-flop]] सर्किटको रूपमा लागू गरिएको थियो।<ref name="computerhistory1966">{{cite web |title=1966: Semiconductor RAMs Serve High-speed Storage Needs |url=https://www.computerhistory.org/siliconengine/semiconductor-rams-serve-high-speed-storage-needs/ |website=[[Computer History Museum]] |access-date=19 June 2019}}</ref> [[अलग उपकरणहरू]] बाट बनेको सेमिकन्डक्टर मेमोरी पहिलो पटक [[टेक्सास इन्स्ट्रुमेन्ट्स]]द्वारा [[संयुक्त राज्य अमेरिकाको वायुसेना]]मा 1961 मा पठाइएको थियो। सोही वर्ष, एक [[एकीकृत सर्किट]] (आईसी) चिपमा ठोस-अवस्था मेमोरीको अवधारणा [[Fairchild Semiconductor]]का [[applications engineers|applications engineer]] बब नर्मनले प्रस्ताव गरेका थिए।<ref>{{Cite web|url=https://www.computerhistory.org/storageengine/transistors-make-fast-memories/|title=1953: Transistors make fast memories {{!}} The Storage Engine {{!}} Computer History Museum|website=www.computerhistory.org|access-date=2019-11-14}}</ref>पहिलो द्विध्रुवी अर्धचालक मेमोरी आईसी चिप SP95 [[IBM]] द्वारा 1965 मा पेश गरिएको थियो।<ref name="computerhistory1966"/> अर्धचालक मेमोरीले चुम्बकीय-कोर मेमोरीमा सुधारिएको प्रदर्शन प्रदान गरे तापनि , यो ठूलो आकारको र अधिक महँगो भएकोले 1960 को दशकको अन्तसम्म पनि चुम्बकीय-कोर मेमोरीलाई विस्थापित गर्न सकेन।<ref name="computerhistory1966"/><ref>{{cite book |last1=Orton |first1=John W. |title=Semiconductors and the Information Revolution: Magic Crystals that made IT Happen |date=2009 |publisher=[[Academic Press]] |isbn=978-0-08-096390-7 |page=104 |url=https://books.google.com/books?id=6YLL9197NfMC&pg=PA104}}</ref>
=== MOS मेमोरी ===
{{Main|MOS memory}}
मेटल-अक्साइड-सेमिकन्डक्टर फिल्ड-इफेक्ट ट्रान्जिस्टर ([[MOSFET]]) को आविष्कारले [[मेमोरी सेल]] भण्डारण तत्वहरूको रूपमा [[मेटल-अक्साइड-सेमिकन्डक्टर]](MOS) ट्रान्जिस्टरहरूको व्यावहारिक प्रयोगलाई सक्षम बनायो। MOS मेमोरी 1964 मा[[ फेयरचाइल्ड सेमीकन्डक्टर]]मा जोन श्मिट द्वारा विकसित गरिएको थियो। <ref>{{Cite book|url=https://books.google.com/books?id=kG4rAQAAIAAJ&q=John+Schmidt|title=Solid State Design - Vol. 6|date=1965|publisher=Horizon House}}</ref>उच्च प्रदर्शनको साथमा, MOS[[ अर्धचालक मेमोरी]] सस्तो थियो र चुम्बकीय कोर मेमोरी भन्दा कम विद्युत खपत गर्दथ्यो । <ref name="computerhistory1970">{{cite web |title=1970: MOS Dynamic RAM Competes with Magnetic Core Memory on Price |url=https://www.computerhistory.org/siliconengine/mos-dynamic-ram-competes-with-magnetic-core-memory-on-price/ |website=[[Computer History Museum]] |access-date=29 July 2019}}</ref>1965 मा, [[ रोयल रडार स्थापना]]का जे. वुड र आर. बलले डिजिटल भण्डारण प्रणालीहरू प्रस्ताव गरे जसले[[CMOS]] (पूरक MOS) मेमोरी सेलहरू, साथै MOSFET[[ पावर यन्त्रहरू]]का लागि[[ विद्युत आपूर्ति]], स्विच गरिएको क्रस-कप्लिङ, [[स्विचहरू]] र[[ delay line मेमोरी]] प्रयोग गर्दछ । 1968 मा[[ फेडरिको फागिन]] द्वारा फेयरचाइल्डमा[[ सिलिकन-गेट]][[ एमओएस एकीकृत सर्किट]] (एमओएस आईसी) टेक्नोलोजीको विकासले एमओएस [[मेमोरी चिप्स]] को उत्पादन सहज भयो।<ref>{{cite web |title=1968: Silicon Gate Technology Developed for ICs |url=https://www.computerhistory.org/siliconengine/silicon-gate-technology-developed-for-ics/ |website=[[Computer History Museum]] |access-date=10 August 2019}}</ref>[[NMOS logic|NMOS]] मेमोरी को प्रारम्भिक 1970s मा [[IBM]] द्वारा व्यावसायीकरण गरिएको थियो। <ref>{{cite journal |last1=Critchlow |first1=D. L. |title=Recollections on MOSFET Scaling |journal=IEEE Solid-State Circuits Society Newsletter |date=2007 |volume=12 |issue=1 |pages=19–22 |doi=10.1109/N-SSC.2007.4785536 |doi-access= }}</ref>MOS मेमोरीले प्रारम्भिक 1970s मा प्रमुख मेमोरी टेक्नोलोजीको रूपमा चुम्बकीय कोर मेमोरीलाई ओभरटेक गर्यो।<ref name="computerhistory1970"/>
वाष्पशील [[ यादृच्छिक पहुँच मेमोरी]] (RAM) को दुई मुख्य प्रकारहरू[[ स्थिर यादृच्छिक-पहुँच मेमोरी]] (SRAM) र [[गतिशील यादृच्छिक-पहुँच मेमोरी]] (DRAM) हुन्। द्विध्रुवी SRAM 1963 मा फेयरचाइल्ड सेमीकन्डक्टर मा रोबर्ट नर्मन द्वारा आविष्कार गरिएको थियो<ref name="computerhistory1966"/> र त्यसको लगत्तै 1964 मा फेयरचाइल्ड मा जोन श्मिट द्वारा MOS SRAM को विकास गरियो।<ref name="computerhistory1970"/> SRAM चुम्बकीय-कोर मेमोरी को एक विकल्प बन्न पुग्यो, तर डेटा को प्रत्येक[[ बिट]] को लागि छ ट्रान्जिस्टर आवश्यक पर्दछ।<ref name="ibm100">{{cite web |title=DRAM |url=https://www.ibm.com/ibm/history/ibm100/us/en/icons/dram/ |website=IBM100 |publisher=[[IBM]] |access-date=20 September 2019 |date=9 August 2017}}</ref> SRAM को व्यावसायिक प्रयोग 1965 मा सुरु भयो, जब IBM ले [[IBM System/360|System/360 Model 95]] को लागि आफ्नो SP95 SRAM चिप प्रस्तुत गर्यो।<ref name="computerhistory1966"/>
[[Toshiba]] ले 1965 मा Toscal BC-1411 [[इलेक्ट्रोनिक क्याल्कुलेटर]]को लागि द्विध्रुवी DRAM [[मेमोरी सेलहरू]] पेश गर्यो।<ref name="bc-spec">{{cite web|url=http://www.oldcalculatormuseum.com/s-toshbc1411.html|title=Spec Sheet for Toshiba "TOSCAL" BC-1411|website=Old Calculator Web Museum|access-date=8 May 2018|url-status=live|archive-url=https://web.archive.org/web/20170703071307/http://www.oldcalculatormuseum.com/s-toshbc1411.html|archive-date=3 July 2017}}</ref><ref name="bc">{{cite web |url=http://www.oldcalculatormuseum.com/toshbc1411.html |title=Toshiba "Toscal" BC-1411 Desktop Calculator |archive-url=https://web.archive.org/web/20070520202433/http://www.oldcalculatormuseum.com/toshbc1411.html |archive-date=2007-05-20}}</ref> यसको प्रदर्शनमा सुधारको बावजूद , द्विध्रुवी DRAM ले तत्कालीन प्रमुख चुम्बकीय कोर स्मृति को कम मूल्यको कारण बजारमा प्रतिस्पर्धा गर्न सकेन।<ref>{{cite web |title=1966: Semiconductor RAMs Serve High-speed Storage Needs |url=https://www.computerhistory.org/siliconengine/semiconductor-rams-serve-high-speed-storage-needs/ |website=Computer History Museum}}</ref> MOS प्रविधि आधुनिक DRAM को लागि आधार हो। 1966 मा, IBM थॉमस जे वाटसन रिसर्च सेन्टरमा रोबर्ट एच. डेनार्ड MOS मेमोरीमा काम गर्दै थिए। एमओएस टेक्नोलोजीका विशेषताहरू जाँच गर्दा, उनले[[ क्यापेसिटरहरू]] निर्माण गर्न सम्भव भएको फेला पारे, र एमओएस क्यापेसिटरमा चार्ज वा कुनै चार्ज भण्डारण गर्दा थोरैको १ र ० प्रतिनिधित्व गर्न सक्छ, जबकि एमओएस ट्रान्जिस्टरले क्यापेसिटरको चार्ज लेख्न नियन्त्रण गर्न सक्छ। । यसले उनलाई एकल-ट्रान्जिस्टर DRAM मेमोरी सेलको विकासको लागि प्रेरित गर्यो।<ref name="ibm100"/> 1967 मा, Dennard ले एमओएस टेक्नोलोजीमा आधारित एकल-ट्रान्जिस्टर DRAM मेमोरी सेल को लागि पेटेंट दायर गर्यो।<ref>{{cite web |title=Robert Dennard |url=https://www.britannica.com/biography/Robert-Dennard |website=[[Encyclopedia Britannica]] |access-date=8 July 2019}}</ref> यही बाट अक्टोबर 1970 मा पहिलो व्यावसायिक DRAM आईसी चिप, Intel 1103 को सुरुवात भयो । सिंक्रोनस डायनामिक यादृच्छिक-पहुँच मेमोरी (SDRAM) पछि 1992 मा [[Samsung Electronics|Samsung]] KM48SL2000 चिपको साथ डेब्यू भयो।<ref>{{cite web |title=KM48SL2000-7 Datasheet |url=https://www.datasheetarchive.com/KM48SL2000-7-datasheet.html |publisher=[[Samsung]] |access-date=19 June 2019 |date=August 1992 }} {{Webarchive|url=https://web.archive.org/web/20190620131939/https://www.datasheetarchive.com/KM48SL2000-7-datasheet.html |date=20 June 2019 }}</ref><ref name="electronic-design">{{cite journal |title=Electronic Design |journal=[[Electronic Design]] |date=1993 |volume=41 |issue=15–21 |url=https://books.google.com/books?id=QmpJAQAAIAAJ |publisher=Hayden Publishing Company |quote=The first commercial synchronous DRAM, the Samsung 16-Mbit KM48SL2000, employs a single-bank architecture that lets system designers easily transition from asynchronous to synchronous systems.}}</ref>
मेमोरी शब्द प्रायः आधुनिक[[ फ्लैश मेमोरी]]देखि लिएर[[ पढ्ने-मात्र मेमोरी]] (ROM) सहितको [[गैर-वाष्पशील मेमोरी]]लाई सन्दर्भ गर्न प्रयोग गरिन्छ। [[प्रोग्रामेबल पढ्ने-मात्र मेमोरी]] (PROM) 1956 मा अमेरिकी बॉश आर्मा कर्पोरेशनको अरमा डिभिजनका लागि काम गर्दै गर्दा [[Wen Tsing Chow]] द्वारा आविष्कार गरिएको थियो ।<ref name="Huang2008">{{cite book|author=Han-Way Huang|title=Embedded System Design with C805|url=https://books.google.com/books?id=3zRtCgAAQBAJ&pg=PA22|date=5 December 2008|publisher=Cengage Learning|isbn=978-1-111-81079-5|page=22|url-status=live|archive-url=https://web.archive.org/web/20180427092847/https://books.google.com/books?id=3zRtCgAAQBAJ&pg=PA22|archive-date=27 April 2018}}</ref><ref name="AufaureZimányi2013">{{cite book|author1=Marie-Aude Aufaure|author2=Esteban Zimányi|title=Business Intelligence: Second European Summer School, eBISS 2012, Brussels, Belgium, July 15-21, 2012, Tutorial Lectures|url=https://books.google.com/books?id=7iK5BQAAQBAJ&pg=PA136|date=17 January 2013|publisher=Springer|isbn=978-3-642-36318-4|page=136|url-status=live|archive-url=https://web.archive.org/web/20180427092847/https://books.google.com/books?id=7iK5BQAAQBAJ&pg=PA136|archive-date=27 April 2018}}</ref>1967 मा, बेल ल्याब्स को Dawon Kahng र [[Simon Sze]]ले एक MOS अर्धचालक उपकरण को [[Floating gate MOSFET|floating gate]] एक reprogrammable ROM को सेल को लागी प्रयोग गर्न सकिन्छ भनेर प्रतिपादन गरेका थिए, जसको आधारमा 1971 मा [[Intel]] को [[Dov Frohman]] ले [[EPROM]] (erasable PROM)को आविष्कार गर्यो।<ref name="computerhistory1971">{{cite web |title=1971: Reusable semiconductor ROM introduced |url=https://www.computerhistory.org/storageengine/reusable-semiconductor-rom-introduced/ |website=[[Computer History Museum]] |access-date=19 June 2019}}</ref> [[EEPROM]] (विद्युतद्वारा मेटाउन योग्य PROM) 1972 मा[[इलेक्ट्रोटेक्निकल प्रयोगशाला]] मा यासुओ तारुई, युताका हयाशी र कियोको नागा द्वारा विकसित गरिएको थियो।<ref>{{cite journal|last1=Tarui|first1=Y.|last2=Hayashi|first2=Y.|last3=Nagai|first3=K.|title=Electrically reprogrammable nonvolatile semiconductor memory|journal=IEEE Journal of Solid-State Circuits|date=1972|volume=7|issue=5|pages=369–375|doi=10.1109/JSSC.1972.1052895|issn=0018-9200|bibcode=1972IJSSC...7..369T}}</ref> फ्लैश मेमोरी[[फुजियो मासुओका]] द्वारा[[Toshiba]] मा 1980 को प्रारम्भमा आविष्कार गरिएको थियो।<ref>{{cite web |last=Fulford |first=Benjamin |title=Unsung hero |work=Forbes |date=24 June 2002 |access-date=18 March 2008 |url=https://www.forbes.com/global/2002/0624/030.html |url-status=live |archive-url=https://web.archive.org/web/20080303205125/http://www.forbes.com/global/2002/0624/030.html |archive-date=3 March 2008 |df=dmy-all }}</ref><ref>{{patent|US|4531203|Fujio Masuoka}}</ref> मासुओका र सहकर्मीहरूले 1984 मा [[NOR flash]]को र त्यसपछि 1987 मा NAND फ्लैशको आविष्कार गरे ।<ref>{{cite web |title=Toshiba: Inventor of Flash Memory |url=http://www.flash25.toshiba.com |website=[[Toshiba]] |access-date=20 June 2019 }} {{Webarchive|url=https://web.archive.org/web/20190620160642/http://www.flash25.toshiba.com/ |date=20 June 2019 }}</ref> and then [[NAND flash]] in 1987.<ref>{{cite conference |chapter=New ultra high density EPROM and flash EEPROM with NAND structure cell |last1=Masuoka |first1=F. |last2=Momodomi |first2=M. |last3=Iwata |first3=Y. |last4=Shirota |first4=R. |title=1987 International Electron Devices Meeting |year=1987 |pages=552–555 |conference=[[International Electron Devices Meeting|IEDM]] 1987 |book-title=Electron Devices Meeting, 1987 International |publisher=[[IEEE]] |df=dmy |doi=10.1109/IEDM.1987.191485}}</ref> Toshiba ले 1987 मा NAND फ्लैश मेमोरी को व्यावसायीकरण गरेको थियो।<ref name=":0">{{cite web |title=1987: Toshiba Launches NAND Flash |url=https://www.eweek.com/storage/1987-toshiba-launches-nand-flash |website=[[eWeek]] |date=April 11, 2012 |access-date=20 June 2019}}</ref><ref>{{cite web |title=1971: Reusable semiconductor ROM introduced |url=https://www.computerhistory.org/storageengine/reusable-semiconductor-rom-introduced/ |website=[[Computer History Museum]] |access-date=19 June 2019}}</ref><ref name=":2" />
टेक्नोलोजी र स्केलको अर्थव्यवस्थाको विकासले तथाकथित '''{{vanchor|very large memory}}''' (VLM) कम्प्यूटरहरू सम्भव बनाएको छ।<ref name=":2">{{cite book
|last = Stanek
|first = William R.
|title = Windows Server 2008 Inside Out
|url = https://books.google.com/books?id=SbxixF4iAEcC
|access-date = 2012-08-20
|year = 2009
|publisher = O'Reilly Media, Inc.
|isbn = 978-0-7356-3806-8
|pages = 1520
|quote = [...] Windows Server Enterprise supports clustering with up to eight-node clusters and very large memory (VLM) configurations of up to 32 GB on 32-bit systems and 2 TB on 64-bit systems.
|url-status = live
|archive-url = https://web.archive.org/web/20130127064935/http://books.google.com/books?id=SbxixF4iAEcC
|archive-date = 2013-01-27
}}</ref>
== वाष्पशील मेमोरी ==
[[File:Kinds-of-RAM.JPG|thumb|विभिन्न प्रकारका DRAM (माथिदेखि तलसम्म) समावेश भएका विभिन्न मेमोरी मोड्युलहरू: DDR SDRAM, SDRAM, EDO DRAM, र FPM DRAM ]]
{{मुख्य लेख|वाष्पशील मेमोरी}}
वाष्पशील मेमोरी भनेको कम्प्यूटर मेमोरी हो जसलाई भण्डार गरिएको जानकारी कायम राख्न शक्ति चाहिन्छ। अधिकांश आधुनिक [[अर्धचालक पदार्थ|अर्धचालक]] वाष्पशील मेमोरी या त[[ स्थिर RAM]] (SRAM) वा[[ गतिशील RAM]] (DRAM) हो।{{efn|अन्य अस्थिर मेमोरी टेक्नोलोजीहरू जसले SRAM र DRAM लाई प्रतिस्पर्धा वा प्रतिस्थापन गर्ने प्रयास गरेका छन् मा[[Z-RAM]] र [[A-RAM]] पर्दछन्।}} DRAM डेस्कटप प्रणाली मेमोरीको लागि सर्वाधिक प्रयोगमा छ। SRAM [[CPU cache]]को लागि प्रयोग गरिन्छ। SRAM सानो मेमोरी चाहिने सानो एम्बेडेड प्रणालीहरूमा पनि पाइन्छ।
SRAM ले पावर जडान हुँदासम्म यसको सामग्री राख्छ र सरल इन्टरफेस प्रयोग गर्न सक्छ, तर[[Static random-access memory#डिजाइन|सामान्यतया प्रति बिट छ ट्रान्जिस्टरहरू प्रयोग गर्दछ]]। Dynamic RAM इन्टरफेसिङ र नियन्त्रणका लागि थप जटिल छ, यसको सामग्रीहरू हराउनबाट रोक्न नियमित रिफ्रेस चक्रहरू चाहिन्छ, तर प्रति बिट एक ट्रान्जिस्टर र एक क्यापेसिटर मात्र प्रयोग गर्दछ, यसले धेरै उच्च घनत्व र धेरै सस्तो प्रति-बिट लागतमा पुग्न मद्दत गर्दछ।<ref name=":1" /><ref name=":2" />
== गैर-वाष्पशील मेमोरी ==
{{मुख्य लेख: Non-volatile memory}}
गैर-वाष्पशील मेमोरीले भण्डारण गरिएको जानकारीलाई पावर अन नगर्दा पनि राख्न सक्छ। गैर-अस्थिर मेमोरीका उदाहरणहरूमा[[read-only memory]], [[flash memory]], धेरै प्रकारका चुम्बकीय कम्प्युटर भण्डारण उपकरणहरू (जस्तै [[hard disk drive]], [[floppy disk]] , [[magnetic tape]]), [[optical disc]] र प्रारम्भिक कम्प्युटर भण्डारण विधिहरू जस्तै[[magnetic drum]], [[paper tape]] र [[punched card]]s।<ref name=":2" />
विकास हुँदै गरेको गैर-अस्थिर मेमोरी टेक्नोलोजीहरूमा [[ferroelectric RAM]], [[programmable metallization cell]], [[Spin-transfer torque magnetic RAM]], [[SONOS]], [[resistive random-access memory]], [[racetrack memory]], [[Nano-RAM]], [[3D XPoint]] र [[millipede memory]] समावेश छन्।
==अर्ध-वाष्पशील मेमोरी ==
मेमोरीको तेस्रो श्रेणी "अर्ध-वाष्पशील" हो। यो शब्द त्यस्तो मेमोरीको वर्णन गर्न प्रयोग गरिन्छ जुन पावर हटाइए पछि केहि सीमितअवधिको लागि गैर-वाष्पशील हुन्छ, तर त्यसपछि डाटा अन्ततः हराएर जान्छ। अर्ध-वाष्पशील मेमोरी प्रयोग गर्दा एक विशिष्ट लक्ष्य भनेको वाष्पशील मेमोरीहरूसँग सम्बन्धित उच्च प्रदर्शन र स्थायित्व प्रदान गर्नु हो जबकि गैर-वाष्पशील मेमोरीको केही फाइदाहरू प्रदान गर्नु हो।
उदाहरणका लागि, केही गैर-वाष्पशील मेमोरी प्रकारहरू लेख्दै जाँदा कमजोर हुने गर्दछ। "कमजोर भएको" सेलको अस्थिरता बढेको हुन्छ तर अन्यथा काम गरिरहेको हुन्छ। बारम्बार लेखिने डाटा स्थानहरू यसरी कमजोर भएका सर्किटहरू प्रयोग गर्न निर्देशित गर्न सकिन्छ। जबसम्म स्थान केहि ज्ञात अवधारण समय भित्र अद्यावधिक हुन्छ, डाटा मान्य रहन्छ। अद्यावधिक नभएको केही अवधि पछि, डाटा लामो अवधारणको साथ कम कमजोर सर्किटमा प्रतिलिपि गरिन्छ। कमजोर भएको क्षेत्रमा पहिले लेख्दा कमजोर नभएका सर्किटहरूलाई कमजोर हुन बाट बचाउँदै उच्च लेख्ने दरलाई अनुमति दिन्छ ।<ref>{{cite web|last1=Montierth, Briggs, Keithley|title=Semi-volatile NAND flash memory|url=https://patents.google.com/patent/US7710777B1/|access-date=20 May 2018}}</ref>
दोस्रो उदाहरणको रूपमा, [[Spin-transfer_torque#Spin-transfer_torque_memory|STT-RAM]]लाई ठूला कक्षहरू निर्माण गरेर गैर-वाष्पशील बनाउन सकिन्छ, तर त्यसो गर्दा प्रति बिट लागत र पावर आवश्यकताहरू बढ्छ र लेखन गति घटाउँछ। साना कोशिकाहरू प्रयोग गर्दा लागत, शक्ति, र गति सुधार हुन्छ, तर अर्ध-वाष्पशील व्यवहारमा जान्छ। केही अनुप्रयोगहरूमा, बढ्दो अस्थिरतालाई गैर-वाष्पशील मेमोरीको धेरै फाइदाहरू प्रदान गर्न व्यवस्थित गर्न सकिन्छ, उदाहरणका लागि पावर हटाएर तर डाटा हराउनु अघि उठाउन बाध्य पारेर; वा पढ्ने-मात्र डाटा क्यास गरेर र पावर-अफ समय गैर-वाष्पशील थ्रेसहोल्ड भन्दा बढी छ भने क्यास डाटा खारेज गरेर।<ref>{{cite web|last1=Keppel, Naeimi, Nasrullah|title=Method and apparatus for managing a spin-transfer torque memory|url=https://patents.google.com/patent/US9342403B2/|website=Google Patents|access-date=20 May 2018}}</ref>
अर्ध-वाष्पशील शब्द पनि अन्य मेमोरी प्रकारहरूबाट निर्मित अर्ध-अस्थिर व्यवहारको वर्णन गर्न प्रयोग गरिन्छ, जस्तै [[nvSRAM]], जसले[[Static random-access memory|SRAM]] र एउटै [[Microchip|chip]]मा एक गैर-वाष्पशील मेमोरी संयोजन गर्दछ, जहाँ बाह्य संकेतले वाष्पशील मेमोरीबाट गैर-वाष्पशील मेमोरीमा डाटा प्रतिलिपि गर्दछ, तर प्रतिलिपि हुनु अघि पावर हटाइयो भने, डाटा हराउने गर्दछ। अर्को उदाहरण[[Battery-backed memory|battery-backed RAM]] हो, जसले बाह्य शक्ति हानिको अवस्थामा मेमोरी उपकरणलाई पावर गर्न बाह्य ब्याट्री प्रयोग गर्दछ। यदि लामो समयको लागि पावर बन्द भयो भने, ब्याट्री सकिन सक्छ, परिणामस्वरूप डेटा हराउन सक्छ।<ref name=":2" />
== व्यवस्थापन ==
{{मुख्य लेख|Memory management}}
कम्प्युटर प्रणालीलाई राम्ररी सञ्चालन गर्नको लागि मेमोरीको उचित व्यवस्थापन महत्त्वपूर्ण छ। आधुनिक[[अपरेटिङ सिस्टमहरू]]मा मेमोरीलाई राम्ररी व्यवस्थापन गर्न जटिल प्रणालीहरू हुन्छ। त्यसो गर्न असफल हुँदा बगहरू देखा पर्न वा प्रदर्शनीमा ढिलाइ हुन सक्छ।
=== बगहरू ===
बगहरू र सुरक्षा कमजोरीहरूको मेमोरीको अनुचित व्यवस्थापन एक सामान्य कारण हो जस भित्र निम्न प्रकारहरू पर्दछ:
* प्रोग्रामले अपरेटिङ सिस्टमबाट मेमोरी अनुरोध गरेर त्यसको उपयोग गरिसकेपछि मेमोरीलाई कहिल्यै फिर्ता नगरेको अवस्थामा [[मेमोरी लीक]] हुन्छ । यो बग भएको प्रोग्रामलाई बिस्तारै धेरै भन्दा धेरै मेमोरी चाहिन्छ जब सम्म अपरेटिङ सिस्टम समाप्त हुनु को कारण यो प्रोग्राम को अन्त्य हुँदैन।
*जब कुनै कार्यक्रम पहुँच गर्न अनुमति नभएको मेमोरी पहुँच गर्न कोशिस गर्दछ अनि[[ विभाजन गल्ती]] हुन जान्छ। सामान्यतया, त्यसो गर्ने कार्यक्रम अपरेटिङ सिस्टम द्वारा समाप्त गरिन्छ ।
*[[बफर ओभरफ्लो]] तब हुन्छ जब प्रोग्रामले आफ्नो आवंटित ठाउँको अन्त्यमा डाटा लेख्छ र त्यसपछि अन्य उद्देश्यका लागि छुट्याइएको मेमोरीमा डेटा लेख्न जारी राख्छ। यसले मेमोरी पहुँच त्रुटिहरू, गलत परिणामहरू, क्र्यास, वा प्रणाली सुरक्षाको उल्लङ्घन सहित अनियमित कार्यक्रम व्यवहारको परिणाम हुन सक्छ। तिनीहरू यसरी धेरै सफ्टवेयर कमजोरीहरूको आधार हुन् र दुर्भावनापूर्ण रूपमा शोषण गर्न सकिन्छ।
===भर्चुअल मेमोरी ===
{{मुख्य लेख|Virtual memory}}
भर्चुअल मेमोरी एक प्रणाली हो जहाँ[[भौतिक मेमोरी]]लाई अपरेटिङ सिस्टमद्वारा सामान्यतया[[ मेमोरी व्यवस्थापन इकाई]]को सहयोगमा व्यवस्थित गरिन्छ, जुन धेरै आधुनिक[[ CPU]] हरूको भाग हो। यसले धेरै प्रकारको मेमोरी प्रयोग गर्न मद्दत गर्दछ । उदाहरण को लागी, केहि डाटा RAM मा भण्डारण गर्न सकिन्छ जबकि अन्य डाटा [[क्यास पदानुक्रम]] को विस्तार को रूप मा कार्य गर्नको निमित [[hard drive]]मा भण्डारण गरिन्छ (जस्तै [[swapfile]] मा) । यसले धेरै फाइदाहरू प्रदान गर्दछ। कम्प्युटर प्रोग्रामरहरूले आफ्नो डेटा भौतिक रूपमा कहाँ भण्डारण गरिएको छ वा प्रयोगकर्ताको कम्प्युटरमा पर्याप्त मेमोरी हुदैन कि भनेर चिन्ता लिनु पर्दैन। अपरेटिङ सिस्टमले सक्रिय रूपमा प्रयोग भएको डाटालाई RAM मा राख्ने छ, जुन हार्ड डिस्कभन्दा धेरै छिटो हुन्छ। जब RAM को मात्रा सबै हालका प्रोग्रामहरू चलाउनको लागि पर्याप्त हुँदैन, यसले एक परिस्थिति सिर्जना गर्न सक्छ जहाँ कम्प्युटरले RAM बाट डिस्कमा डाटा सार्न र पछाडि कार्यहरू पूरा गर्न भन्दा बढी समय खर्च गर्दछ; यसलाई [[Thrashing (computer science)|thrashing]] भनिन्छ।
===संरक्षित मेमोरी===
{{मुख्य लेख|Memory protection}}
सुरक्षित मेमोरी एक प्रणाली हो जहाँ प्रत्येक प्रोग्रामलाई प्रयोग गर्न मेमोरीको क्षेत्र दिइन्छ र त्यो दायरा बाहिर जानबाट रोकिन्छ। यदि अपरेटिङ सिस्टमले पत्ता लगायो कि प्रोग्रामले मेमोरी परिवर्तन गर्ने प्रयास गरेको छ जुन योसँग सम्बन्धित छैन, कार्यक्रम अन्त्य(वा अन्यथा प्रतिबन्धित वा पुन: निर्देशित) हुन्छ। यस तरिकाले, केवल अपमानजनक कार्यक्रम क्र्यास हुन्छ, र अन्य कार्यक्रमहरू दुर्व्यवहारबाट प्रभावित हुँदैनन् (चाहे आकस्मिक वा जानाजानी)। सुरक्षित मेमोरीको प्रयोगले कम्प्युटर प्रणालीको विश्वसनीयता र सुरक्षा दुवैलाई बढाउँछ।
सुरक्षित मेमोरी बिना, यो सम्भव छ कि एउटा प्रोग्राममा बगले अर्को प्रोग्राम द्वारा प्रयोग गरिएको मेमोरीलाई परिवर्तन गर्नेछ। यसले अन्य कार्यक्रमलाई अप्रत्याशित नतिजाहरूको साथ भ्रष्ट मेमोरीबाट चलाउनको लागि निम्त्याउँछ। यदि अपरेटिङ सिस्टमको मेमोरी बिग्रिएको छ भने, सम्पूर्ण कम्प्युटर प्रणाली क्र्यास हुन सक्छ र[[Reboot (computing)|rebooted]] गर्न आवश्यक पर्दछ । कहिलेकाहीँ प्रोग्रामहरूले जानाजानी अन्य प्रोग्रामहरूले प्रयोग गरेको मेमोरीलाई परिवर्तन गर्दछ। यो कम्प्यूटर कब्जा गर्न भाइरस र मालवेयर द्वारा गरिन्छ। यो अन्य प्रोग्रामहरू, [[debugger]]हरू, उदाहरणका लागि, ब्रेकपोइन्टहरू वा हुकहरू घुसाउनको लागि परिमार्जन गर्ने उद्देश्यले वांछनीय कार्यक्रमहरूद्वारा पनि प्रयोग गर्न सकिन्छ।
== यो पनि हेर्नुहोस् ==
{{सामान्य श्रेणी|कम्प्यूटर मेमोरी}}
* [[मेमोरी ज्यामिति]]
* [[मेमोरी पदानुक्रम]]
* [[मेमोरी संगठन]]
* [[प्रोसेसर दर्ता]] को डाटा भण्डारण गरिन्छ तर सामान्यतया मेमोरीको रूपमा मानिने छैन, किनकि तिनीहरूले एउटा शब्द मात्र भण्डारण गर्छन् र ठेगाना गर्ने संयन्त्र समावेश गर्दैनन्।
== नोटहरू ==
{{नोटलिस्ट}}
== सन्दर्भ ==
{{रिफ्लिस्ट}}
== थप पढाइ ==
* {{उद्धरण
| अन्तिम = मिलर
| पहिलो = स्टीफन डब्ल्यू।
| शीर्षक = मेमोरी र भण्डारण प्रविधि
| वर्ष = 1977
| प्रकाशक = AFIPS प्रेस
| स्थान = Montvale।}}
* {{उद्धरण
| शीर्षक = मेमोरी र भण्डारण प्रविधि
| वर्ष = 1988
| प्रकाशक = समय जीवन पुस्तकहरू
| स्थान = अलेक्जान्ड्रिया, भर्जिनिया।}}
{{अधिकार नियन्त्रण}}
{{आधारभूत कम्प्युटर कम्पोनेन्टहरू}}
{{बेन्चमार्क}}
[[श्रेणी:कम्प्यूटर मेमोरी| ]]
[[श्रेणी:MOSFETs]]
[[श्रेणी:डिजिटल इलेक्ट्रोनिक्स]]
==सन्दर्भ सामग्री==
{{reflist}}
[[श्रेणी:कम्प्युटर]]
5a0np9ymw6i7tovqi0y2a2ee4xj17p1
पाटागोनियन मरुभूमि
0
74765
1369123
974847
2026-08-10T04:44:45Z
Bishaldev100
28807
1369123
wikitext
text/x-wiki
{{Geobox|मरुभूमि
|name = पाटागोनियन मरुभूमि
|native_name =
|other_name =magellanic steppe, patagonian steppe
|category =
|image =Patagonian.png|300px
|image_caption =नासाले लिएको पाटागोनियन मरुभूमिको सेटलाईट तश्विर
|image_size =
|official_name =
|etymology =
|motto =
|nickname =
|flag =
|symbol =
|country = [[अर्जेन्टिना]]|country1=चिली
|state_type =
|state =
|state1 =
|state2 =
|state3 =
|state4 =
|state5 =
|state6 =
|region_type =
|region =
|district1 =
|district2 =
|district3 =
|municipality =
|parent =
|range =
|coordinates =
|border =
|part =
|city =
|landmark =
|building =
|river =
|highest =[[डोमुयो]] {{convert| 15449|ft|abbr=on}}
|highest_location = | highest_region = | highest_state =Chile
|highest_elevation_imperial =
|highest_lat_d = 36| highest_lat_m = 35| highest_lat_s = 40| highest_lat_NS = S
|highest_long_d = 70| highest_long_m = 25| highest_long_s = 21 | highest_long_EW = W
|lowest = [[लगुना डेल कार्बन]] {{convert|−344.5|ft|abbr=on}}
|lowest_location = | lowest_region = | lowest_country =
|lowest_elevation_imperial =
|lowest_lat_d = 49| lowest_lat_m = 34| lowest_lat_s = 34.2| lowest_lat_NS = S
|lowest_long_d = 68 | lowest_long_m = 21| lowest_long_s = 5.0394 |lowest_long_EW = W
|length = | length_orientation = E/W
|width = | width_orientation = N/S
|area = 670000
|area_land =
|area_water =
|area_urban =
|area_metro =
|population = | population_date =
|population_urban =
|population_metro =
|population_density =
|population_density_urban =
|population_density_metro =
|geology =
|orogeny =
|period =
|biome = मरुभूमि
|plant =
|animal =
|author =
|style =
|material =
|free =
|free_type =
|map =
|map_caption =
|map_background =
|map_locator =
|commons =
|statistics =
|website =
|footnotes =
}}
'''पाटागोनियन मरुभूमि''' [[अर्जेन्टिना]]को सबैभन्दा ठुलो तथा विश्वको आठौँ ठुलो [[मरुभूमि]] हो । यसको क्षेत्रफल ६७०,००० वर्ग किलोमिटर छ । यसको धेरै भाग [[अर्जेन्टिना]] तथा केही भाग चिलीमा पर्दछ । यो पश्चिममा [[एन्डिज]] देखि पूर्वमा [[आन्ध्र महासागर]]सम्म फैलिएको छ ।
{{ठुटो}}
==यो पनि हेर्नुहोस्==
* [[अटाकामा मरुभूमि]]
==सन्दर्भ सामग्रीहरू==
{{reflist}}
==बाह्य कडीहरू==
[[श्रेणी:मरुभूमिहरू]]
a20p0kgy1my36rfh102pa2ujb8q1orp
वार्तालाप:धवलागिरि हिमाल
1
79604
1369002
755043
2026-08-09T14:20:27Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[वार्तालाप:धौलागिरि हिमाल]] पृष्ठलाई [[वार्तालाप:धवलागिरि हिमाल]]मा सारियो
489528
wikitext
text/x-wiki
--[[Special:Contributions/203.88.73.22|203.88.73.22]] ([[User talk:203.88.73.22|कुरा गर्ने]]) ०५:२२, २८ अगस्त २०१५ (युटिसी(UTC))'''''मोटा अक्षर''hagsqjdgjqgjgjswgxq'''
rl2h7krappbo5n76vtneugvy24nf4oh
गिलियन एन्डरसन
0
83095
1369042
1308889
2026-08-09T23:00:16Z
Dostojewskij
18315
श्रेणी:सन् १९६८ मा जन्म
1369042
wikitext
text/x-wiki
{{Infobox person
| image = Gillian Anderson 2013 (cropped).jpg
| imagesize = 220px
| caption = २०१३मा गिलियन एंडरसन
| birth_name = गिलियन लेह एंडरसन
| birth_date = {{Birth date and age|1968|8|9}}<ref>{{cite news|title=Monitor (मॉनिटर)|newspaper=एण्टरटैनमेण्ट वीकली|date=अगस्त 9, 2013|year=2013|issue=1271|pages=22}}</ref>
| birth_place = शिकागो, इलिनय, संयुक्त राज्य अमेरिका
| death_date = <!-- {{Death date and age|YYYY|MM|DD|YYYY|MM|DD}} or {{Death-date and age|Month DD, YYYY|Month DD, YYYY}} (death date then birth date) -->
| death_place =
| death_cause =
| residence = [[लन्दन|लंदन, यूनाइटेड किंगडम]]
| nationality = [[संयुक्त राज्य अमेरिका|अमरीकी]]
| occupation = अभिनेत्री
| education = डीपल विश्वविद्यालय (ललित कलाम स्नातक)
| years_active = १९८६–हाल सम्म
| spouse = {{marriage|क्लाइड क्लोट्ज़|1994|1997}}<br>{{marriage|जुलियन ओज़ाने|2004|2006}}
| partner = मार्क ग्रीफ्फित्स (२००६ - अगष्ट २०१२)
| children = 3<!-- Please do not add names to infobox, see WP:PRIVACY -->
| website = {{url|http://www.gilliananderson.ws/|गिलियनएंडरसन डट ड्ब्ल्यूएस}}
}}
'''गिलियन लेह एंडरसन''' (जन्म {{Birth date and age|1968|8|9}}) एक अमेरिकी अभिनेत्री हुन्। नाटकहरूबाट आफ्नु करियरको सुरुवात गर्ने वाली एंडरसनले अमेरिकी दूरदर्शन धारावाहीक ''द एक्स-फाइल्स''मा विशेष दलाल डाना स्कुलीको अभिनयबाट अन्तर्राष्ट्रीय पहिचान प्राप्त गरिन्। उनीले ''द हाउस अफ मिर्थ'' (२०००), ''द माइटी सेल्ट'' (२००५), ''द लास्ट किंग अफ स्कटलैंड'' (२००६) र दो ''एक्स-फाइल्स''को चलचित्रहरूमा ''द एक्स फाइल्स'' (१९९६) र ''द एक्स फाइल्स: आय वाण्ट टु बिलीव (मा विश्वास गर्न चाहन्छु)'' (२००८) सहित केही चलचित्रहरूमा पनि अभिनय गरेकी थिइन्। उनीले एफएचएमले दिएको एक साक्षात्कारमा बाताइन् जब उनी मात्र १३ वर्षकी थिइन्, तब एक बदमाश मान्छेको साथमा उनीले आफ्नु कौमार्य छोडिन्।<ref>{{cite web|title=इन 16 सेलिब्रिटीजले 15 सालकोउमेरमा पहले नै छोडिन् |url=http://www.bhaskar.com/article-hf/CEL-16-celebrities-who-lost-their-virginity-before-age-15-4396141-PHO.html?seq=3 |date=6 अक्टूबर 2013|publisher=[[दैनिक भास्कर]]|accessdate=6 अक्टूबर 2013|author=}}</ref>
==सन्दर्भ सामग्रीहरू==
{{reflist}}
==बाह्य कडीहरू==
{{sister project links|b=no|commons=Gillian Anderson|d=Q485298|n=no|q=Gillian Anderson|s=no|v=no|wikt=no}}
* {{official website|GillianAnderson.ws}}
* {{IMDb name|96}}
* {{IBDB name|113318}}
* {{iobdb|Gillian|Anderson}}
* {{Amg name|236974}}
* {{tcmdb name|id=352306}}
* {{Worldcat id|lccn-no96017756}}
* {{Screenonline name|id=506205}}
* {{Guardiantopic|culture/gillian-anderson}}
* {{twitter|gilliana}}
[[श्रेणी:अभिनेत्रीहरू]]
[[श्रेणी:महिला व्यक्तित्वहरू]]
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:विकी विमिन एडिटाथन २०१६ मा बनाइएका वा सुधारिएका लेखहरू]]
[[श्रेणी:प्राइमटाइम एमी पुरस्कार विजेताहरू]]
[[श्रेणी:लन्डनका अभिनेत्रीहरू]]
[[श्रेणी:सन् १९६८ मा जन्म]]
pi4l6c5dmbsonq56kkbt3j621gmvje9
सनराइजर्स हैदराबाद
0
84128
1369040
1027973
2026-08-09T22:27:53Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369040
wikitext
text/x-wiki
{{Infobox cricket team
| name = सनराइजर्स हैदराबाद
| alt_name = SRH
| image = SunRisers Hyderabad Logo.png
| alt =
| nickname = ''ओरेन्ज आर्मी''<ref>{{cite news| url= http://timesofindia.indiatimes.com/sports/ipl/news/Kevin-Pietersen-to-join-Sunrisers-Hyderabad-on-Friday/articleshow/47267505.cms| title= Kevin Pietersen to join Sunrisers Hyderabad on Friday| publisher = times of india | date=13 May 2015}}</ref><ref>{{cite news| url= http://wn.com/a_sunrisers_twerking_competition?!_Behind_the_scenes_of_a_team_bonding_session| title= A Sunrisers Twerking competition?! Behind the scenes of a team bonding session| publisher= wn.com| date= 16 May 2015}} {{Webarchive|url=https://web.archive.org/web/20160407224307/http://wn.com/a_sunrisers_twerking_competition?!_Behind_the_scenes_of_a_team_bonding_session |date=7 April 2016 }}</ref>
| captain = <!-- Do not add flagicons here (see MOS:INFOBOXFLAG)-->[[डेभिड वार्नर]]
| coach = <!-- Do not add flagicons here (see MOS:INFOBOXFLAG)-->[[टोम मुडी]]
| city = [[हैदराबाद]], [[तेलङ्गाना]], [[भारत]]
| colours = [[File:Sunrisers Hyderabad colours.jpg|20px|alt=SRH]]
| owner = [[:en:Kalanidhi Maran|कालानिधि मारन]] ([[:en:Sun Network|सन नेटवर्क]])
| founded = २०१२
| ground = [[राजिव गान्धी अन्तर्राष्ट्रिय क्रिकेट स्टेडियम]], [[हैदराबाद]]
| capacity = ६५,०००
| IPLwins = '''०'''
| website = {{URL|www.sunrisershyderabad.in}}
| current = [[#२०१६ को टिम|सनराइजर्स हैदराबाद २०१६]]
}}
सनराइजर्स हैदराबाद [[२०१६ इन्डियन प्रिमियर लिग]] मा सहभागी टिम हो।
==२०१६ को टिम==
* गाढा अक्षरमा अन्तर्राष्ट्रिय क्याप प्राप्त खेलाडी
* {{colorbox|#fcd|<tt><nowiki>*</nowiki></tt> |}} - आगामी म्याचमा उपलब्ध नभएको
* {{colorbox|#ffc|<tt><nowiki>*</nowiki></tt> |}} - खेलाडी छनोटमा नपरेको
{| class="wikitable" style="font-size:90%; width:95%;"
|-
! style="background:#ff3300; color:yellow;"| सि.न.
! style="background:#ff3300; color:yellow;"| नाम
! style="background:#ff3300; color:yellow;"| राष्ट्रियता
! style="background:#ff3300; color:yellow;"| जन्म मिति
! style="background:#ff3300; color:yellow;"| ब्याटिङ तरिका
! style="background:#ff3300; color:yellow;"| बलिङ तरिका
! style="background:#ff3300; color:yellow;"| सम्झौता वर्ष
! style="background:#ff3300; color:yellow;"| तलब
! style="background:#ff3300; color:yellow;| नोट
|-
! colspan="9" style="background:#dcdcdc; text-align:center;"| ब्याट्सम्यान
|-
|१६|| '''[[इयोन मोर्गन]]''' || style="text-align:center"|{{flagicon|ENG}} || {{birth date and age|1986|9|10|df=y}} || बायाँ हाते || Right arm medium || style="text-align:center;"| २०१५ || style="text-align:right;"| {{INRConvert|15|m}} || विदेशी
|-! style=background:#ffc
|२२|| '''[[केन विलियमसन]]''' {{efn|हाल चोटग्रस्त}} || style="text-align:center"|{{flagicon|NZ}} || {{birth date and age|1990|8|8|df=y}} || दायाँ हाते || Right arn off break || style="text-align:center;"| २०१५ || style="text-align:right;"| {{INRConvert|6|m}} || विदेशी
|-
|२५|| '''[[शिखर धवन]]''' || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1985|12|5|df=y}} || बायाँ हाते || Right-arm off break || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|95|m}} ||
|-
|३१|| '''[[डेभिड वार्नर]]''' || style="text-align:center"|{{flagicon|AUS}} || {{birth date and age|1986|10|27|df=y}} || बायाँ हाते || Right-arm leg break || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|55|m}} || (कप्तान) विदेशी
|-
||| [[रिक्की भुइ]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1996|11|29|df=y}} || दायाँ हाते || Right-arm leg break googly || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|1|m}} ||
|-
||| [[सुमन तिरुमालासेटी]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1983|12|15|df=y}} || दायाँ हाते || Right arm [[off break]] || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|1|m}} ||
|-
! colspan="9" style="background:#dcdcdc; text-align:center;"| अलराउण्डर
|-
|५|| '''[[मोइसेस हेनरिक्स]]''' || style="text-align:center"|{{flagicon|AUS}} || {{birth date and age|1987|2|1|df=y}} || दायाँ हाते || Right arm medium-fast || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|10|m}} || विदेशी
|-
|११|| [[आशिष रेड्डि]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1991|2|24|df=y}} || दायाँ हाते || Right arm medium-fast || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|2|m}} ||
|-
|२८|| [[बिपुल शर्मा]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1983|9|28|df=y}} || बायाँ हाते || Slow left-arm orthodox || style="text-align:center;"| २०१५ || style="text-align:right;"| ||
|-
|३०|| '''[[बेन कटिंग]]''' || style="text-align:center"|{{flagicon|AUS}} || {{birth date and age|1987|1|30|df=y}} || दायाँ हाते || Right arm medium-fast || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|5|m}} || विदेशी
|-
|३३|| '''[[कर्ण शर्मा]]''' || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1987|10|13|df=y}} || बायाँ हाते || Right arm leg break || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|37.5|m}} ||
|-
|५७|| [[दीपक हुड्डा]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1995|4|19|df=y}} || दायाँ हाते || Right arm off break || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|42|m}} ||
|-! style=background:#ffc
||| '''[[युवराज सिंह]]''' {{efn|चोटका कारण पहिलो दुई हप्ता नखेल्ने}} || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1981|12|12|df=y}} || बायाँ हाते || Slow left-arm orthodox || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|70|m}} ||
|-
||| [[विजय शंकर]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1991|1|26|df=y}} || दायाँ हाते || Right arm medium || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|3.5|m}} ||
|-
! colspan="9" style="background:#dcdcdc; text-align:center;"| विकेट किपर
|-
|२३|| '''[[नमन ओझा]]''' || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1983|7|20|df=y}} || दायाँ हाते || Right arm medium || style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|5|m}} ||
|-
||| [[आदित्य तारे]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1983|11|7|df=y}} || दायाँ हाते || || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|12|m}} ||
|-
! colspan="9" style="background:#dcdcdc; text-align:center;"| बलर
|-
|१५|| '''[[भुवनेश्वर कुमार]]''' || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1990|2|5|df=y}} || दायाँ हाते || Right arm medium-fast|| style="text-align:center;"| २०१४ || style="text-align:right;"| {{INRConvert|42.5|m}} ||
|-
|१८|| '''[[ट्रेन्ट बोल्ट]]''' || style="text-align:center"|{{flagicon|NZ}} || {{birth date and age|1989|7|22|df=y}} || दायाँ हाते || Left arm fast|| style="text-align:center;"| २०१५ || style="text-align:right;"| {{INRConvert|38|m}} || विदेशी
|-
|५१|| '''[[विरेन्दर सारन]]''' || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1992|12|10|df=y}} || बायाँ हाते || Left-arm fast-medium || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|12|m}} ||
|-! style=background:#ffc
|६४|| '''[[आशिष नेहरा]]''' {{efn|हाल चोटग्रस्त}} || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1979|4|29|df=y}} || दायाँ हाते || Left arm medium-fast || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|55|m}} ||
|-
|९०|| '''[[मुस्ताफिजूर रहमान]]''' || style="text-align:center"|{{flagicon|BAN}} || {{birth date and age|1995|9|6|df=y}} || बायाँ हाते || Left arm fast-medium || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|14|m}} || विदेशी
|-
||| [[सिद्दार्थ कौल]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1990|5|19|df=y}} || दायाँ हाते || Right arm medium-fast] || style="text-align:center;"| २०१५ || style="text-align:right;"| {{INRConvert|1|m}} ||
|-
||| [[अभिमन्यु मिथुन]] || style="text-align:center"|{{flagicon|IND}} || {{birth date and age|1989|10|25|df=y}} || दायाँ हाते || Right arm medium-fast || style="text-align:center;"| २०१६ || style="text-align:right;"| {{INRConvert|3|m}} ||
|-
|}
{{notelist}}
==सन्दर्भ सामग्रीहरू==
{{Reflist}}
{{इन्डियन प्रिमियर लिग}}
[[श्रेणी:इन्डियन प्रिमियर लिगका टिमहरू]]
q136z0vpkzithgcp5bxr3nw4tv1msiu
प्रयोगकर्ता वार्ता:Learnerktm
3
90631
1369053
1368313
2026-08-10T02:24:49Z
MediaWiki message delivery
14766
/* Wikipedia translation of the week: 2026-33 */ नयाँ खण्ड
1369053
wikitext
text/x-wiki
* [[प्रयोगकर्ता वार्ता:Learnerktm/वार्ता १|पुराना सन्देशहरू १]]
* [[प्रयोगकर्ता वार्ता:Learnerktm/वार्ता २|पुराना सन्देशहरू २]]
== Wikipedia translation of the week: 2017-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2016 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Monkey selfie]]'''</span>
Please be bold and help to translation this article!
</div>
----
[[File:Macaca nigra self-portrait large.jpg|center|300px]]
<span style="text-align:left;>The '''monkey selfies''' are a series of selfies taken by Celebes crested macaques using equipment belonging to the British nature photographer David Slater.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.png|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:MassMessage/Lists/Translation of the week|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३०, १६ जनवरी २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16174362 -->
== उच्च प्रदर्शित लेख सम्बन्धमा छलफल ==
'''[[विकिपिडिया:उच्च प्रदर्शित लेख|उच्च प्रदर्शित लेख]]''' सम्बन्धमा छलफल भई रहेकोले '''[[विकिपीडिया:चौतारी (प्रस्ताव)#उच्च प्रदर्शित लेख|यहाँ]]''' आफ्नो विचार तथा राय राख्नु हुनको लागी अनुरोध गर्दछौं । [[User:Nirjal stha|Nirjal stha]] ([[User talk:Nirjal stha|कुरा गर्ने]]) ०६:११, ४ फेब्रुअरी २०१७ (युटिसी(UTC))
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=599602 -->
== Wikipedia translation of the week: 2017-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2016 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Mangal Shobhajatra]]'''</span>
Please be bold and help to translation this article!
</div>
----
[[File:Mangal Shobhajatra in Dhaka.jpg|center|300px]]
<span style="text-align:left;>'''Mangal Shobhajatra''' is a mass procession that takes place at dawn on the first day of the Bengali New Year in Bangladesh, organised by the teachers and students of the Faculty of Fine Arts of Dhaka University. The festival is considered an expression of the secular identity of the Bangladeshi people and as a way to promote unity. It was declared an intangible cultural heritage by UNESCO in 2016, categorised on the representative list as a heritage of humanity.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.png|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:MassMessage/Lists/Translation of the week|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:२४, १३ फेब्रुअरी २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16249755 -->
== Wikipedia translation of the week: 2017-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2016 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sundial cannon]]'''</span>
Please be bold and help to translation this article!
</div>
----
[[File:Cannon Sundial by Victor Chevalier, Paris (about 1800).jpg|center|300px]]
<span style="text-align:left;>A '''sundial cannon''' is a device consisting of a sundial incorporating a cannon with a fuse that is lit by an overhanging lens, concentrating the rays of the sun, and causing the cannon to fire at noon, when properly oriented along a north-south axis.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.png|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०८, २० फेब्रुअरी २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16339651 -->
== समीक्षा सहित मत राख्न अनुरोध ==
नमस्ते सम्पादक मित्र,
कृपया [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A5%80%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AC%E0%A4%A8%E0%A5%8D%E0%A4%A7%E0%A4%95_%E0%A4%B8%E0%A5%82%E0%A4%9A%E0%A4%A8%E0%A4%BE%E0%A4%AA%E0%A4%BE%E0%A4%9F%E0%A5%80#Tulsi_Bhagat यस] महत्वपूर्ण वार्तालापमा आफ्नो मत राख्न अनुरोध गर्दछु ।--[[User:Biplab Anand|बिप्लब आनन्द]] ([[User talk:Biplab Anand|वार्ता]]) १३:१९, २३ फेब्रुअरी २०१७ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=601242 -->
== Wikipedia translation of the week: 2017-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2016 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Rugelach]]'''</span>
Please be bold and help to translation this article!
</div>
----
[[File:ChocolateRugelach.JPG|center|300px]]
<span style="text-align:left;>'''Rugelach''' is a Jewish pastry of Ashkenazic origin. It is very popular in Israel, commonly found in most cafes and bakeries. It is also a popular treat among American and European Jews.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.png|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२१, २७ फेब्रुअरी २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16347352 -->
== Wikipedia translation of the week: 2017-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Discourses on Salt and Iron]]'''</span><br />
<small>''([[:zh:盐铁论]]) ([[:fr:Dispute sur le sel et le fer]]) ''</small>
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>The '''Discourses on Salt and Iron''' (Chinese: 鹽鐵論; pinyin: Yán Tiě Lùn) was a debate held at the imperial court in 81 BCE on state policy during the Han dynasty in China. The previous emperor, Emperor Wu, had reversed the laissez-faire policies of his predecessors and imposed a wide variety of state interventions, such as creating monopolies on China's salt and iron enterprises, price stabilization schemes, and taxes on capital. These actions sparked a fierce debate as to the policies of the Emperor. After his death, during the reign of Emperor Zhao of Han, the regent Huo Guang called on all the scholars of the empire to come to the capital, Chang'an, to debate the government's economic policies.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|32px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:५९, ६ मार्च २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16383211 -->
== विकी विमिन एडिटाथन ==
नमस्ते सम्पादक मित्र,</br>
चौतारीमा गरिएको प्रस्तावमाथि [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A5%80%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%9A%E0%A5%8C%E0%A4%A4%E0%A4%BE%E0%A4%B0%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%B8%E0%A5%8D%E0%A4%A4%E0%A4%BE%E0%A4%B5)#.E0.A4.B5.E0.A4.BF.E0.A4.95.E0.A5.80_.E0.A4.B5.E0.A4.BF.E0.A4.AE.E0.A4.BF.E0.A4.A8_.E0.A4.8F.E0.A4.A1.E0.A4.BF.E0.A4.9F.E0.A4.BE.E0.A4.A5.E0.A4.A8_.E0.A5.A8.E0.A5.A6.E0.A5.A7.E0.A5.AD यहाँ] छलफल भइरहेको हुँदा यसमा भाग लिनका लागि अनुरोध गर्न चाहन्छु ।--[[User:Biplab Anand|बिप्लब आनन्द]] १६:१६, ६ मार्च २०१७
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=602640 -->
== प्रस्ताव ==
नमस्ते सम्पादक मित्रहरू,</br>
कृपया यस [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A5%80%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%9A%E0%A5%8C%E0%A4%A4%E0%A4%BE%E0%A4%B0%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%B8%E0%A5%8D%E0%A4%A4%E0%A4%BE%E0%A4%B5)#.E0.A4.8F.E0.A4.95_.E0.A4.9C.E0.A4.BE.E0.A4.A8.E0.A4.95.E0.A4.BE.E0.A4.B0.E0.A5.80 प्रस्ताव] माथि आफ्नो मत राख्नुहोला ।--[[User:Biplab Anand|बिप्लब आनन्द]] १५:४५, ११ मार्च २०१७ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=602640 -->
== Wikipedia translation of the week: 2017-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Lomami National Park]]'''</span>
Please be bold and help to translation this article!
</div>
----
[[File:Cam trap 12 bonobos in the clearing.jpg|center|300px]]
<span style="text-align:left;>'''Lomami National Park''' (in french: Parc National de la Lomami) is a national park located in the Democratic Republic of Congo in Central Africa. Situated within the middle basin of the Lomami River, it straddles the Provinces of Tshopo and Maniema with a slight overlap into the forests of the Tshuapa and Lualaba river basins. The National Park was formally declared on 7 July 2016. It is the 9th national park in the country and the first to be created since 1992.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५८, १३ मार्च २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16400711 -->
== Wikipedia translation of the week: 2017-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Traditional violin craftsmanship in Cremona]]'''</span><br />
<small>''([[:it:Liuteria tradizionale cremonese]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Varnishing a violin.jpg|center|300px]]
<span style="text-align:left;>The '''Cremona's traditional violin''' making is an ancient form of handicrafts typical of Cremona (Italy) where bowed string instruments like violins, violas, cellos and double basses have been made since 16<sup>th</sup> century. The "''Traditional violin craftsmanship in Cremona''" was declared an intangible cultural heritage by UNESCO in 2012.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५९, २० मार्च २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16400711 -->
== योगदानको लागि धन्यवाद ! ==
लर्नरktm जी, विकी विमिन एडिटाथन २०१७ मा सक्रिय सहभागिता जनाएर आफ्नो अमुल्य समय र मेहनतको लागि धन्यवाद दिदै आगामी दिनहरूमा पनि यहाँको सक्रिय सहभागिताको अपेक्षा गर्दछौं ।
विकी विमिन एडिटाथन २०१७, आयोजक समूह
:::@[[User:Punya|Punya]]जी हजुरलाई पनि धेरै धेरै धन्यवाद! :) <span style="color:green;"><sup>:) </sup></span>'''[[user:Learnerktm|लर्नर]]'''<span style="color:red;"><sup>ktm</sup></span> १४:०९, २२ मार्च २०१७ (युटिसी(UTC))
== Wikipedia translation of the week: 2017-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Peridium]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Bird's nest fungi - context.jpg|center|300px]]
<span style="text-align:left;>The '''peridium''' is the protective layer that encloses a mass of spores in fungi. This outer covering is a distinctive feature of gasteroid fungi.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३६, २७ मार्च २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16475840 -->
== विकी विमिन एडिटाथन २०१७ ==
नमस्ते विकिपिडियन मित्रहरू,</br>
नेपाली विकिपिडियामा गत मार्च ८ देखि मार्च २२ मा सञ्चालन भएको [[विकिपिडिया:विकी विमिन एडिटाथन २०१७|विकी विमिन एडिटाथन २०१७]] प्रतियोगितामा तपाईद्वारा निर्माण गरिएको लेखहरूलाई [https://tools.wmflabs.org/fountain/editathons/wikiwomen-editathon-2017 यस उपकरण] मार्फत पेश गर्नुहोस् । यस उपकरणलाई मात्र ८ दिनको लागि खुल्ला गरिएको हुनाले आफ्नो लेख यथाशीघ्र पेश गर्न अनुरोध गर्दछु ।--[[User:Biplab Anand|बिप्लब आनन्द]] १६:३७, २८ मार्च २०१७ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=606002 -->
== Wikipedia translation of the week: 2017-15 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Euphrates Tunnel]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>The '''Euphrates Tunnel''' was allegedly a 929 meter long tunnel built to connect the two halves of the city of Babylon; archaeologists believe it was built between 2180 and 2160 BCE. Construction began with a temporary dam across the Euphrates river, and proceeded using a "cut and cover" technique. The tunnel was supposedly lined with brick and waterproofed with asphalt. No other sub-aqueous pedestrian tunnel was attempted until Marc Brunel built the Thames Tunnel beginning in 1824 CE. A description of the tunnel as being built and used by Queen Semiramis is given by Diodorus (fl. 50 BCE) in the Bibliotheca Historica. Philostratus (d. 250 CE) also describes the tunnel's construction in the Life of Apollonius of Tyana.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५२, १० अप्रिल २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16507790 -->
== Wikipedia translation of the week: 2017-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Pinnacles National Park]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Inside Balconies Cave at Pinnacles National Monument 1.jpg|300px|center]]
<span style="text-align:left;>'''Pinnacles National Park''' is a U.S. National Park protecting a mountainous area located east of the Salinas Valley in Central California, about 5 miles (8.0 km) east of Soledad and 80 miles (130 km) southeast of San Jose. The park's namesakes are the eroded leftovers of the western half of an extinct volcano that has moved 200 miles (320 km) from its original location on the San Andreas Fault, embedded in a portion of the California Pacific Coast Ranges. Pinnacles is managed by the National Park Service and the majority of the park is protected as wilderness.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:३०, १७ अप्रिल २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16507790 -->
== [[विकिपीडिया:अन्य प्रयोगकर्ता अधिकारहरूको लागि निवेदन#Pitambar_Bhattarai|अन्य प्रयोगकर्ता अधिकारको लागि निवेदन]] ==
Learnerktm ज्यु, मलाई [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A5%80%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%85%E0%A4%A8%E0%A5%8D%E0%A4%AF_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE_%E0%A4%85%E0%A4%A7%E0%A4%BF%E0%A4%95%E0%A4%BE%E0%A4%B0%E0%A4%B9%E0%A4%B0%E0%A5%82%E0%A4%95%E0%A5%8B_%E0%A4%B2%E0%A4%BE%E0%A4%97%E0%A4%BF_%E0%A4%A8%E0%A4%BF%E0%A4%B5%E0%A5%87%E0%A4%A6%E0%A4%A8#Pitambar_Bhattarai यहाँ] गएर अन्य प्रयोगकर्ता अधिकारको लागि समर्थन गरी दिनको लागि अनुरोध गर्द छु । '''धन्यवाद ! - [[User:Pitambar_Bhattarai|पिताम्बर भट्टराई]]<sup>[[User_talk:Pitambar_Bhattarai|(कुरा गर्ने)]]</sup> १०:३०, २२ अप्रिल २०१७ (युटिसी(UTC))
== Wikipedia translation of the week: 2017-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ettringite]]'''</span><br /><small>''([[:de:Ettringit]]) ([[:fr:Ettringite]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Ettringite.jpg|300px|center]]
<span style="text-align:left;>'''Ettringite''' is a hydrous mineral with formula: Ca<sub>6</sub>Al<sub>2</sub>(SO<sub>4</sub>)<sub>3</sub>(OH)<sub>12</sub>·26H<sub>2</sub>O. It is a colorless to yellow mineral crystallizing in a trigonal crystal system.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३३, ८ मे २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16620945 -->
== Wikipedia translation of the week: 2017-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Anna Russell (botanist)]]'''</span>
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>Botanist who has been described as "perhaps the ablest and most outstanding woman field botanist of her time".</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|32px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४२, ५ जुन २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16741032 -->
== Wikipedia translation of the week: 2017-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Dhaka topi]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:A Typical Nepali Dhaka Topi laid on a level surface.jpg|300px|center]]
<span style="text-align:left;>'''Dhaka topi''' is a type of hat, popular among hilly Nepalis and Indian Gorkhas, along with their diasporas. The hat is made of a fabric called dhaka, which is also used for a type of blouse, a dhaka-ko-cholo which translates "blouse made of dhaka fabric".</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:३९, १२ जुन २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16857061 -->
== Wikipedia translation of the week: 2017-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Pulled rickshaw]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:JapaneseRickshaw.jpg|300px|center]]
<span style="text-align:left;>A '''pulled rickshaw''' (or ricksha) is a mode of human-powered transport by which a runner draws a two-wheeled cart which seats one or two people.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५९, १९ जुन २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16891684 -->
== Wikipedia translation of the week: 2017-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Battle of Callao]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:CombateDosdeMayo.jpg|300px|center]]
<span style="text-align:left;>The '''Battle of Callao''' was the final battle (1866) in the war between Spanish and Peruvian forces.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:३१, ३ जुलाई २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16900050 -->
== Wikipedia translation of the week: 2017-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Cat fugue]]'''</span><br /><small>(''[[:it:Fuga del gatto]]'')</small>
Please be bold and help to translation this article!
</div>
----
[[File:Carl Reichert - Katzenfuge.jpg|300px|center]]
<span style="text-align:left;>The '''Fugue in G minor''' (K. 30, L. 499) by Domenico Scarlatti is a one-movement harpsichord sonata popularly known as the Cat fugue or Cat's fugue (La Fuga del Gatto).</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२१, १० जुलाई २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16900050 -->
== Wikipedia translation of the week: 2017-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Qasr el Yahud]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Jordan Baptism site BW 6.JPG|300px|center]]
<span style="text-align:left;>'''Qasr el Yahud''' is the official name of a baptism site in the Jordan River Valley region of the West Bank in Israel.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:१०, १७ जुलाई २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16979914 -->
== Wikipedia translation of the week: 2017-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:St. Nicholas Fortress]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:St. Nicholas Fortress 0048.jpg|300px|center]]
<span style="text-align:left;>'''St. Nicholas Fortress''' (Croatian: Tvrđava Sv. Nikole) is a fortress located in the town of Šibenik, one of the oldest native Croatian towns on the eastern shores of the Adriatic, in central Dalmatia, Croatia. It was included in UNESCO's World Heritage Site list as part of "Venetian Works of Defence between 15th and 17th centuries: Stato da Terra – western Stato da Mar" in 2017</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५१, २४ जुलाई २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=16979914 -->
== Wikipedia translation of the week: 2017-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:eu:Korrika]] '''</span><br /><small>''([[:en:Korrika]]) ([[:es:Korrika]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Korrika 2015, Bilbo, Euskal Herria.jpg|300px|center]]
<span style="text-align:left;>'''Korrika''' (Basque for running) is an exhibition race held bi-annually in the Basque Country in order to fundraise the adult Basque-language teaching organization called AEK. It one of the largest demostrations for a language in the world and the longest relay race in the world with 2.557 kilometres in 2017, run day and night without interruption for 11 days. Besides of it fundraising aim, Korrika celebrates, supports and spreads the Basque language itself.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४१, ३१ जुलाई २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17038296 -->
== Wikipedia translation of the week: 2017-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Viola Desmond]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Viola Desmond.jpg|300px|center]]
<span style="text-align:left;>'''Viola Irene Desmond''' (July 6, 1914 – February 7, 1965) was a Canadian Black Nova Scotian businesswoman who challenged racial segregation at a film theatre in New Glasgow, Nova Scotia, in 1946. She refused to leave a whites-only area of the Roseland Theatre and was convicted of a minor tax violation for the one-cent tax difference between her paid and used seat. Desmond's case is one of the most publicized incidents of racial discrimination in Canadian history and helped start the modern civil rights movement in Canada.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:१०, ८ अगस्त २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17038296 -->
== Wikipedia translation of the week: 2017-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Maria Ann Smith]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Granny Smith.jpg|300px|center]]
<span style="text-align:left;>'''Maria Ann "Granny" Smith''' (1799 – 9 March 1870) was a British-Australian orchardist responsible for the cultivation of the Granny Smith apple.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:३४, १४ अगस्त २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17038296 -->
== Invitation for felicitation program of Wiki Events Nepal during 2015 ==
{| style="border: 1px solid gray; background-color: #F1EEED;"
|rowspan="2" valign="top" |[[File:Wiki Events Nepal Logo.png|100px|Wiki Events Nepal ]]
|rowspan="2" |
|style="font-size: x-large; padding: 0; vertical-align: bottom; height: 1.1em;" | Invitation for felicitation program of Wiki Events 2015 in Nepal
|-
|style="vertical-align: top; border-top: 3px solid red;" |
Dear {{BASEPAGENAME}}, we heartily apologize for the delay due to some situational circumstances. It’s our pleasure to invite you to [[:meta:Wikimedia Nepal/Wiki Events 2015 in Nepal|Wiki Events 2015 in Nepal]] winners awarding ceremony on 2nd September, 2017 at [https://www.google.com.np/maps/place/Masala+Cottage/@27.6889011,85.3333935,18.56z/data=!4m5!3m4!1s0x39eb19bddd2e90c5:0x105fb2d89672ca34!8m2!3d27.6891246!4d85.3330289?hl=en Masala Cottage], 2:00 pm onwards. We would like to ask few minutes of your time to [https://docs.google.com/forms/d/e/1FAIpQLSfTTXlwOER-Se_jdRcch0jFUbmCsU2Eb-ZYHlf0v9hs3ojAkw/viewform provide your details here]. Your contribution as a contributor made the Wiki Events 2015 in Nepal possible. We’d like to have a privilege of having you there.
'''Kind regards,'''<br/>
'''The Wiki Events Nepal Team'''
|}
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=617265 -->
== Wikipedia translation of the week: 2017-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Green star (astronomy)]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:NGC 6826HSTFull.jpg|300px|center]]
<span style="text-align:left;>In astronomy, a '''green star''' is a white or blue star that appears green due to an optical illusion.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५९, ४ सेप्टेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17038296 -->
== Wikipedia translation of the week: 2017-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Mining industry of Angola]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Catoca Diamond Mine-Angola 2001.jpg|300px|center]]
<span style="text-align:left;>'''Mining in Angola''' is an activity with great economic potential since the country has one of the largest and most diversified mining resources of Africa. Angola is the third largest producer of diamonds in Africa and has only explored 40% of the diamond-rich territory within the country, but has had difficulty in attracting foreign investment because of corruption, human rights violations, and diamond smuggling. Production rose by 30% in 2006 and Endiama, the national diamond company of Angola, expects production to increase by 8% in 2007 to 10,000,000 carats (2,000 kg) annually. The government is trying to attract foreign companies to the provinces of Bié, Malanje and Uíge. Angola has also historically been a major producer of iron ore.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५२, ११ सेप्टेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17196517 -->
== Wikipedia translation of the week: 2017-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Pioneer Cabin Tree]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:CalaverasTreeTunnel1.jpg|300px|center]]
<span style="text-align:left;>The '''Pioneer Cabin Tree''', also known as The Tunnel Tree, was a giant sequoia in Calaveras Big Trees State Park, California. It was considered one of the U.S.'s most famous trees, and drew thousands of visitors annually. It was estimated to have been more than 1,000 years old, and measured 33 feet (10 m) in diameter; its exact age and height were not known. The tree was topped before 1859. It fell and shattered during a storm on January 8, 2017</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३७, १८ सेप्टेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17231886 -->
== Wikipedia translation of the week: 2017-39 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Batesian mimicry]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Batesplate ArM.jpg|300px|center]]
<span style="text-align:left;>'''Batesian mimicry''' is a form of mimicry where a harmless species has evolved to imitate the warning signals of a harmful species directed at a predator of them both. It is named after the English naturalist Henry Walter Bates, after his work on butterflies in the rainforests of Brazil.</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:३६, २५ सेप्टेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17231886 -->
== Wikipedia translation of the week: 2017-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:History of candle making]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:K&M Candles Brockholes UK, 1972 (RLH), Hand Operated Candle Machines 03.jpg|300px|center]]
<span style="text-align:left;>
'''Candle making''' was developed independently in many places throughout history.
Candles were made by the Romans beginning about 500 BC. These were true dipped candles and made from tallow. Evidence for candles made from whale fat in China dates back to the Qin Dynasty (221–206 BC). In India, wax from boiling cinnamon was used for temple candles.
In parts of Europe, the Middle-East and Africa, where lamp oil made from olives was readily available, candle making remained unknown until the early middle-ages. Candles were primarily made from tallow and beeswax in ancient times, but have been made from spermaceti, purified animal fats (stearin) and paraffin wax in recent centuries.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०५, १६ अक्टोबर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17281524 -->
== Wikipedia translation of the week: 2017-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Jagiellonian tapestries]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Tapestry with the royal monogram of Žygimantas Augustas (King of Poland and Grand Duke of Lithuania), circa 1555.jpg|300px|center]]
<span style="text-align:left;>
The '''Jagiellonian tapestries''' are a collection of tapestries woven in the Netherlands and Flanders, which originally consisted of 365 pieces assembled by the Jagiellons to decorate the interiors of the royal residence Wawel Castle. It is also known as the Wawel arrasses, as the majority of the preserved fabrics is in the possession of the Wawel Castle Museum and the French city of Arras was a large center of manufacturing of this kind of wall decoration in the beginning of the 16th century. The collection become a state property of the Crown of the Kingdom of Poland according to the will of Sigismund II Augustus.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:११, २३ अक्टोबर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17281524 -->
== विकिपिडिया एसियाली महिना २०१७ ==
<div style="margin-right:1em; float:right;">[[File:Sun Wiki.svg|150px|center|link=]]</div> '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१७|विकिपिडिया एसियाली महिना]]''' एक अनलाइन सम्पादन-थन प्रतियोगिता हो जसले एसियाली राष्ट्रहरूका विकिपिडिया समुदायहरू बिच समझदारी बढाउने उद्देश्यका साथ सञ्चालन गर्न थालिएको हो । अघिल्लो वर्षहरूमा झै यस वर्ष पनि नोभेम्बर २०१७ महिना भरि यो प्रतियोगिता सञ्चालन हुने हुँदा सम्पूर्ण सम्पादक मित्रहरूलाई यसमा सहभागिता जनाउन साथै कुनै सुझाव भए छलफलमा सहभागी भई दिनु हुन अनुरोध गर्दछु ।
छलफलमा सहभागी हुन '''[[विकिपीडिया:चौतारी (प्रस्ताव)|यस पृष्ठ]]'''मा जानुहोस् ।<br/><br/>
कार्यक्रमा सहभागी हुन {{Clickable button 2|सहभागी हुने|url={{fullurl:विकिपिडिया:विकिपिडिया एसियाली महिना २०१७/सहभागीहरू}} |class=mw-ui-progressive}} मा जानुहोस् ।
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=599602 -->
== विकिपिडिया एसियाली महिना २०१७ ==
विकिपिडिया एसियाली महिनामा तपाईलाई स्वागत छ !
<div style="margin-right:1em; float:right;">[[File:WAM 2017 Banner-ne.svg|450px|center|link=]]</div>'''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१७|विकिपिडिया एसियाली महिना]]'''को शुरूवात भई सकेकोछ । यो प्रतियोगिता नोभेम्बर महिना भरि चल्ने छ । यस प्रतियोगिता सम्बन्धी केही तथ्यहरू यस प्रकार छ ।
# तपाईले तयार गर्नु भएको लेखहरू यस '''[https://tools.wmflabs.org/fountain/editathons/ उपकरण]''' मार्फत पेश गर्नुहोस । यसको लागी उक्त उपकरणमा गई कृपया लग इन वटन थिच्नुहोस र OAuth ले बाँकी सबै कार्य गर्नेछ । तपाईले आफ्नो इन्टरफेसको भाषा माथि दाँयाबाट परिवर्तन पनि गर्न सक्नु हुनेछ ।
# तपाईले आफ्नो लेख पेश गरे पश्चात यस उपकरणले लेखमा आयोजकहरूबाट पुनरावलोकनको लागी एउटा ढाँचा थप गर्ने छ । तपाईले आफ्नो प्रगती यसै उपकरण मार्फत जाँच गर्न सक्नु हुनेछ ।
# तपाईले आफ्नो योगदानको आधारमा यस कार्यक्रमको अन्त्यमा रिवार्ड प्राप्त गर्नु हुनेछ । यस सम्बन्धी नियमहरूको जानकारीको लागि समुदायको विकिपिडिया एसियाली महिना पृष्ठमा हेर्नुहोस् । सामान्यतया
# * यदि तपाईको ४ लेखहरू स्विकृत भएको खण्डमा विकिपिडिया एसियाली महिना पोस्टकार्ड प्राप्त गर्नु हुनेछ ।
# * यदि तपाईले १५ वटा स्विकारयोग्य लेख बनाउनु भएको खण्डमा विशेष पोस्टकार्ड प्राप्त गर्नु हुनेछ ।
# * यदि नेपाली विकिपिडियामा सर्वाधिक स्विकारयोग्य लेख तयार गर्ने विकिपिडियनलाई "विकिपिडिया एसियाली राजदुत"को रूपमा सम्मान गरिनेछ र निजलाई पोस्टकार्डको अलावा हस्तारक्ष भएको प्रमाणपत्र समेत प्रदान गरिनेछ ।
# यदि तपाईले औजारको पहुँचमा समस्या भएमा तपाईले यस पृष्ठमा रहेको तपाईको प्रयोगकर्ता नामसँग पेश गर्न सक्नु हुनेछ ।
# यदि तपाईका कुनै प्रश्न भए, तपाईले हाम्रो '''[[विकिपिडिया:विकिपिडिया एसियाली महिना/प्रश्नउत्तर|प्रश्न तथा जबाफ]]''' पृष्ठ हेर्न सक्नुहुनेछ वा [[विकिपिडिया:विकिपिडिया एसियाली महिना २०१७|विकिपिडिया एसियाली महिना]]को [[वार्तालाप:विकिपिडिया:विकिपिडिया एसियाली महिना २०१७|वार्ता]] पृष्ठमा राख्न सक्नु हुनेछ ।
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/wam_list&oldid=623305 -->
== Malah ==
Khai k karanle malah page metaunu vayo {{SUBST:SUSBT:Umesh Lal Das}} ००:०५, ५ नोभेम्बर २०१७ (युटिसी(UTC))
== Wikipedia translation of the week: 2017-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:SS Archimedes]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:SS Archimedes by Huggins cropped.jpg|300px|center]]
<span style="text-align:left;>
'''SS Archimedes''' was a steamship built in Britain in 1839. She is notable for being the world's first steamship to be driven by a screw propeller.
Archimedes had considerable influence on ship development, encouraging the adoption of screw propulsion by the Royal Navy, in addition to her influence on commercial vessels. She also had a direct influence on the design of another innovative vessel, Isambard Kingdom Brunel's SS Great Britain, then the world's largest ship and the first screw-propelled steamship to cross the Atlantic Ocean.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०२, ६ नोभेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17281524 -->
== Wikipedia translation of the week: 2017-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:LGBT rights in Egypt]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Egypt (orthographic projection).svg|300px|center]]
<span style="text-align:left;>
Lesbian, gay, bisexual and transgender (LGBT) persons in Egypt face legal challenges not experienced by non-LGBT residents.
According to 2013 survey by the Pew Research Center, 95% of Egyptians believe that homosexuality should not be accepted by society.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५२, १३ नोभेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17281524 -->
== Wikipedia translation of the week: 2017-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Viking raid on Seville]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
The '''Viking raid on Seville''', then part of the Umayyad Emirate of Córdoba, took place in 844. After raiding the coasts of what are now Spain and Portugal, a Viking fleet arrived in Seville through the Guadalquivir on 25 September, and took the city on 1 or 3 October. The Vikings pillaged the city and the surrounding areas. Emir Abd ar-Rahman II of Córdoba mobilised and sent a large force against the Vikings under the command of the hajib (chief-minister) Isa ibn Shuhayd. After a series of indecisive engagements, the Muslim army defeated the Vikings on either 11 or 17 November. Seville was retaken, and the remnants of the Vikings fled Spain. After the raid, the Muslims raised new troops and built more ships and other military equipment to protect the coast. The quick military response in 844 and the subsequent defensive improvements discouraged further attacks by the Vikings.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२८, २० नोभेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17436520 -->
== विकी कार्यशाला-नेपाल ==
[[File:Wiki Workshop-Nepal.svg|center|400px]]
नमस्ते {{PAGENAME}} ज्यू,<br>
समुदायको विकासको लागि [[विकिपिडिया:विकी कार्यशाला-नेपाल|विकी कार्यशाला-नेपाल]] प्रस्ताव गरिएको छ । तपाईलाई यस [[वार्तालाप:विकिपिडिया:विकी कार्यशाला-नेपाल|छलफल]]मा भाग लिन अनुरोध गरिन्छ ।--[[User:Biplab Anand|Biplab Anand]] १४:५३, २१ नोभेम्बर २०१७ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=624788 -->
== [[विकिपीडिया:प्रबन्धक अधिकारको लागि निवेदन#Pitambar_Bhattarai|प्रबन्धक अधिकारको लागि निवेदन]] ==
Learnerktm, मलाई [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A5%80%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AC%E0%A4%A8%E0%A5%8D%E0%A4%A7%E0%A4%95_%E0%A4%85%E0%A4%A7%E0%A4%BF%E0%A4%95%E0%A4%BE%E0%A4%B0%E0%A4%95%E0%A5%8B_%E0%A4%B2%E0%A4%BE%E0%A4%97%E0%A4%BF_%E0%A4%A8%E0%A4%BF%E0%A4%B5%E0%A5%87%E0%A4%A6%E0%A4%A8#Pitambar_Bhattarai यहाँ] गएर प्रबन्धक अधिकारको लागि समर्थन गरी दिनुहुनको लागि अनुरोध गर्दछु । '''धन्यवाद ! {{Smiley}}''' - [[User:Pitambar Bhattarai|Pitambar Bhattarai]] ([[User talk:Pitambar Bhattarai|कुरा गर्ने]]) ११:४६, २२ नोभेम्बर २०१७ (युटिसी(UTC))
== डेटाथन २०१७ ==
नमस्ते {{PAGENAME}} ज्यू,<br>
<div style="margin-right:1em; float:right;">[[File:Datathon Logo-Nepali.png|150px|center|link=]]</div> '''[[विकिपिडिया:डेटाथन २०१७|डेटाथन २०१७]]''' विकिपिडियाको भातृयोजना विकिडेटालाई लक्षित गरी सञ्चालन गर्न लागिएको एक अनलाइन प्रतियोगिता हो । यस प्रतियोगिताको प्रथम संस्करण सन् २०१५ मा आयोजना गरिएको थियो । यस वर्षको डेटाथन प्रतियोगिताको मुख्य उद्देश्य नेपालको संविधानसभा निर्वाचन २०७० मा विजयी सभासदहरूको विवरणलाई विकिडेटामा सङ्ग्रह गर्नु रहेको छ । यो एक दिने अनलाइन प्रतियोगितामा सहभागिता जनाउन अनुरोध गर्दछौं ।
कार्यक्रमा सहभागी हुन [https://docs.google.com/forms/d/e/1FAIpQLSeMGtunTps0FSqCI68UfwP6eab9q3eSTttvYOiNhEnBnVRv7g/viewform आवेदन फारम] पेश गर्नुहोस् ।- '''प्रतियोगिता आयोजक समूह'''
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=625735 -->
== Wikipedia translation of the week: 2017-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Warburg hypothesis]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
The '''Warburg hypothesis''', sometimes known as the '''Warburg theory of cancer''', postulates that the driver of tumorigenesis is an insufficient cellular respiration caused by damaged mitochondria. The term Warburg effect describes the observation that cancer cells, and many cells grown in-vitro, exhibit glucose fermentation even when enough oxygen is present to properly respire. In other words, instead of fully respiring in the presence of adequate oxygen, cancer cells ferment. The Warburg hypothesis was that the Warburg effect was the root cause of cancer.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४५, ४ डिसेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17436520 -->
== Wikipedia translation of the week: 2017-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sardine run]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Sardines - 鰯(いわし).jpg|center|300px|]]
<span style="text-align:left;>
The '''sardine run''' of southern Africa occurs from May through July when billions of sardines – or more specifically the Southern African pilchard Sardinops sagax – spawn in the cool waters of the Agulhas Bank and move northward along the east coast of South Africa. Their sheer numbers create a feeding frenzy along the coastline. The run, containing millions of individual sardines, occurs when a current of cold water heads north from the Agulhas Bank up to Mozambique where it then leaves the coastline and goes further east into the Indian Ocean.
In terms of biomass, researchers estimate the sardine run could rival East Africa's great wildebeest migration. However, little is known of the phenomenon. It is believed that the water temperature has to drop below 21 °C in order for the migration to take place. In 2003, the sardines failed to 'run' for the third time in 23 years. While 2005 saw a good run, 2006 marked another non-run.
The shoals are often more than 7 km long, 1.5 km wide and 30 metres deep and are clearly visible from spotter planes or from the surface.
Sardines group together when they are threatened. This instinctual behaviour is a defence mechanism, as lone individuals are more likely to be eaten than large groups.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०६, ११ डिसेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17436520 -->
== Wikipedia translation of the week: 2017-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Rooh Afza]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Afza Syrup (Lal sharbat).JPG|center|300px|]]
<span style="text-align:left;>
'''Rooh Afza '''is a non-alcoholic concentrated squash. It was formulated in 1906 in Ghaziabad, British India and is still manufactured and popular in Pakistan, Bangladesh and India. The recipe of Rooh Afza combines several ingredients popularly believed to be cooling agents, such as rose, which is used as a remedy for loo (the hot summer winds of Northern India, Pakistan and Bangladesh). The drink is commonly associated with the month of Ramadan, in which it is usually consumed during iftar.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०५, १८ डिसेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17540360 -->
== Wikipedia translation of the week: 2017-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[en:Fourth dimension in art]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Jouffret.gif|center|300px|]]
<span style="text-align:left;>
New possibilities opened up by the concept of four-dimensional space (and difficulties involved in trying to visualize it) helped inspire many modern artists in the first half of the twentieth century. Early Cubists, Surrealists, Futurists, and abstract artists took ideas from higher-dimensional mathematics and used them to radically advance their work.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०२, २५ डिसेम्बर २०१७ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17566759 -->
== WAM Address Collection ==
Congratulations! You have more than 4 accepted articles in Wikipedia Asian Month! Please submit your postal mailing address via '''[https://docs.google.com/forms/d/e/1FAIpQLSdvj_9tlmfum9MkRx3ty1sJPZGXHBtTghJXXXiOVs-O_oaUbw/viewform?usp=sf_link Google form]''' or email me about that on erick@asianmonth.wiki before the end of Janauary, 2018. The Wikimedia Asian Month team only has access to this form, and we will only share your address with local affiliates to send postcards. All personal data will be destroyed immediately after postcards are sent. Please contact your local organizers if you have any question. We apologize for the delay in sending this form to you, this year we will make sure that you will receive your postcard from WAM. If you've not received a postcard from last year's WAM, Please let us know. All ambassadors will receive an electronic certificate from the team. Be sure to fill out your email if you are enlisted [[:m:Wikipedia_Asian_Month/2017_Ambassadors|Ambassadors list]].
Best, [[:m:User:fantasticfears|Erick Guan]] ([[m:User talk:fantasticfears|talk]])
<!-- Message sent by User:Fantasticfears@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Fantasticfears/mass/WAM_2017&oldid=17583922 -->
== WAM Address Collection - 1st reminder ==
Hi there. This is a reminder to fill the address collection. Sorry for the inconvenience if you did submit the form before. If you still wish to receive the postcard from Wikipedia Asian Month, please submit your postal mailing address via '''[https://docs.google.com/forms/d/e/1FAIpQLSdvj_9tlmfum9MkRx3ty1sJPZGXHBtTghJXXXiOVs-O_oaUbw/viewform this Google form]'''. This form is only accessed by WAM international team. All personal data will be destroyed immediately after postcards are sent. If you have problems in accessing the google form, you can use [[:m:Special:EmailUser/Saileshpat|Email This User]] to send your address to my Email.
If you do not wish to share your personal information and do not want to receive the postcard, please let us know at [[:m:Talk:Wikipedia_Asian_Month_2017|WAM talk page]] so I will not keep sending reminders to you. Best, [[:m:User:Saileshpat|Sailesh Patnaik]]
<!-- Message sent by User:Saileshpat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Fantasticfears/mass/WAM_2017&oldid=17583922 -->
== Confusion in the previous message- WAM ==
Hello again, I believe the earlier message has created some confusion. If you have already submitted the details in the Google form, '''it has been accepted''', you don't need to submit it again. The earlier reminder is for those who haven't yet submitted their Google form or if they any alternate way to provide their address. I apologize for creating the confusion. Thanks-[[:m:User:Saileshpat|Sailesh Patnaik]]
<!-- Message sent by User:Saileshpat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Fantasticfears/mass/WAM_2017&oldid=17583922 -->
== Wikipedia translation of the week: 2018-2 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ambasse bey]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:TamTam.jpg|center|300px|]]
<span style="text-align:left;>
A style of folk music and dance from Cameroon.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५०, ८ जनवरी २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17613521 -->
== Wikipedia translation of the week: 2018-3 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ruellia tuberosa]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Ruellia tuberosa 03532.jpg|center|300px|]]
<span style="text-align:left;>
'''''Ruellia tuberosa''''', is a species of flowering plant in the Acanthaceae family. Its native range is in Central America but presently it has become naturalized in many countries of tropical South and Southeast Asia.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५६, १५ जनवरी २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17639911 -->
== Wikipedia translation of the week: 2018-4 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Blue laser]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Blacklaser2.jpg|center|300px|]]
<span style="text-align:left;>
A '''blue laser''' is a laser that emits electromagnetic radiation with a wavelength between 360 and 480 nanometres, which the human eye sees as blue or violet.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:36, 22 January 2018 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17659204 -->
== Wikipedia translation of the week: 2018-5 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Rock relief]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:20101229 Naqsh e Rostam Shiraz Iran more Panoramic.jpg|center|300px|]]
<span style="text-align:left;>
A '''rock relief''' or '''rock-cut relief''' is a relief sculpture carved on solid or "living rock" such as a cliff, rather than a detached piece of stone. They are a category of rock art, and sometimes found as part of, or in conjunction with, rock-cut architecture
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४४, २९ जनवरी २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17678943 -->
== Wikipedia translation of the week: 2018-6 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Rice paddy art]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Sengoku busho of rice field art.JPG|center|300px|]]
<span style="text-align:left;>
'''Rice paddy art''' (田んぼアート ''tambo āto'') is an art form originating in Japan where people plant rice of various types and colors to create a giant pictures in a paddy field
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:३९, ५ फेब्रुअरी २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17707257 -->
== प्राविधिक परिवर्तनहरू सम्वन्धित वार्ता ==
'''नमस्ते सम्पादकज्यू !'''<br />
प्राविधिक परिवर्तनहरू सम्वन्धित वार्तामा आफ्नो विचार राखिदिन हुन अनुरोध गर्दछु । कृपया [[विकिपिडिया:चौतारी_(प्राविधिक)#Technical_changes_needed|यहाँ हेर्नुहोस्]] । धन्यवाद ! — [[प्रयोगकर्ता:Tulsi|<font color="#3333ff"><font face="Cursive">'''तुल्सी भगत'''</font></font>]] <small>([[प्रयोगकर्ता वार्ता:Tulsi|<font color="#3333ff"><font face="Cursive">वार्तालाप</font></font>]])</small> ०९:१२, ९ फेब्रुअरी २०१८ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=632305 -->
== विकिपरियोजना डेटाथन २०१८ ==
<div style="border: solid 1px #333; border-radius: 0.2em; box-shadow: 0 4px 4px #999; margin-bottom: 1.5em; display: table; width: 100%; height: 125px; line-height: 1.2; text-align: center; cursor: pointer;">
<div style="display: table-cell; vertical-align: middle;"><imagemap>File:Datathon_Logo-Nepali.png|110px|
rect 34 80 1500 1500 [[विकिपिडिया:डेटाथन २०१८|विकिपरियोजना डेटाथन]]
desc none
</imagemap></div>
<div style="display: table-cell; vertical-align: middle;">
<p style="font-size: 1.15em;">नेपाली विकिपिडियामा फाल्गुन १, २०७४ देखि फाल्गुन ३०, २०७४ सम्म [[विकिपिडिया:डेटाथन २०१८|विकिपरियोजना डेटाथन]] प्रतियोगिता १ महिनाभरिको लागि सञ्चालन भइरहेको छ । यहाँको अमूल्य योगदानको लागि हार्दिक निमन्त्रणा गर्दछौँ र सहभागीताको लागि '''[https://docs.google.com/forms/d/e/1FAIpQLScYCCQlRB4IXG97JG1gO9QJREy2IIxZYcCqnNbJL7AJ8yKqdw/viewform यस फारममा]''' आफ्नो नाम दर्ता गर्न हार्दिक अनुरोध गर्दछौँ । आवेदन दर्ता बन्द मिति ७ फागुन, २०७४ मा हुने छ । यस कारण छिटै दर्ता गर्नुहोस् । धन्यवाद !</p><p>
<span class="mw-ui-button mw-ui-progressive">[[विकिपिडिया:डेटाथन २०१८|<span style="color:white">अझ थप जानकारी...</span>]]</span>
</div></p>
<div style="display: table-cell; vertical-align: middle;">[[File:Wikipedia-logo-v2-ne.png|125px|right]]</div></div> --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १०:०३, १५ फेब्रुअरी २०१८ (युटिसी(UTC)) प्रयोग गरी पठाइयो । — [[प्रयोगकर्ता:Tulsi|<font color="#3333ff"><font face="Cursive">'''तुल्सी भगत'''</font></font>]] <small>([[प्रयोगकर्ता वार्ता:Tulsi|<font color="#3333ff"><font face="Cursive">वार्तालाप</font></font>]])</small>, '''[[:meta:Wikimedia Nepal|विकिमिडिया नेपाल]]'''
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=632563 -->
== अन्तर्राष्ट्रिय मातृभाषा दिवस सम्पादनथन प्रतियोगिता ==
[[File:Mother Language Day Edit-a-thon Logo.svg|thumb|right|मातृभाषा सम्पादनथन लोगो]]
नमस्ते नेपाली विकिपिडियन साथीहरू,<br>
[[अन्तर्राष्ट्रिय मातृभाषा दिवस]]को उपलक्ष्यमा नेपाली विकिपिडियामा ३ दिने (२१ फेब्रुअरी देखि २३ फेब्रुअरी सम्मका लागि) सम्पादनथन प्रतियोगिता सञ्चालन गर्नका लागि मैले समुदाय समक्ष [https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A4%BF%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%9A%E0%A5%8C%E0%A4%A4%E0%A4%BE%E0%A4%B0%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%B8%E0%A5%8D%E0%A4%A4%E0%A4%BE%E0%A4%B5)#%E0%A4%85%E0%A4%A8%E0%A5%8D%E0%A4%A4%E0%A4%B0%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%B7%E0%A5%8D%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%AF_%E0%A4%AE%E0%A4%BE%E0%A4%A4%E0%A5%83%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE_%E0%A4%A6%E0%A4%BF%E0%A4%B5%E0%A4%B8_%E0%A4%B8%E0%A4%AE%E0%A5%8D%E0%A4%AA%E0%A4%BE%E0%A4%A6%E0%A4%A8%E0%A4%A5%E0%A4%A8_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%A4%E0%A4%BF%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%BF%E0%A4%A4%E0%A4%BE चौतारी]मा एउटा प्रस्ताव प्रस्तुत गरेको छु । यस प्रतियोगिता अवधिमा विश्वका भाषा, भाषा परिवारसँग सम्बन्धित लेख निर्माण गरिनेछ । कृपया यस प्रस्तावमाथि आ-आफ्नो मत राख्नुहोला । धन्यवाद --[[User:Biplab Anand|Biplab Anand]] ([[प्रयोगकर्ता_वार्ता:Biplab_Anand|वार्ता]])
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=632779 -->
== मातृभाषा सम्पादनथन प्रतियोगिता ==
[[File:Mother Language Day Edit-a-thon Logo.svg|thumb|right]]
नमस्ते नेपाली विकिपिडियन साथी,<br>
कृपया नेपाली विकिपिडियामा हुन गइरहेको [[विकिपिडिया:मातृभाषा सम्पादनथन]] प्रतियोगितामा आफ्नो [[विकिपिडिया:मातृभाषा सम्पादनथन/सहभागीहरू|सहभागिता]] जनाउनुहोस् । धन्यवाद --आयोजक समितिको तर्फबाट [[User:Biplab Anand|Biplab Anand]] ([[प्रयोगकर्ता_वार्ता:Biplab_Anand|वार्ता]])
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=632779 -->
== Wikipedia translation of the week: 2018-9 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Owens Valley]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Owens River from tableland-750px.jpg|center|300px|]]
<span style="text-align:left;>
'''Owens Valley''' is the arid valley of the Owens River in eastern California in the United States, to the east of the Sierra Nevada and west of the White Mountains and Inyo Mountains on the west edge of the Great Basin section.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५९, २६ फेब्रुअरी २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17707257 -->
== Wikipedia translation of the week: 2018-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Adi Roche]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Adi Roche''' (born 1955, Clonmel, County Tipperary, Ireland) is a campaigner for peace, humanitarian aid and education, who has focused on the relief of suffering experienced by children in the wake of the 1986 Chernobyl nuclear disaster.
She is the voluntary chief executive of Irish-based charity Chernobyl Children International.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५७, ५ मार्च २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17707257 -->
== विकी विमिन एडिटाथन २०१८ ==
<div style="border: solid 1px #333; border-radius: 0.2em; box-shadow: 0 4px 4px #999; margin-bottom: 1.5em; display: table; width: 100%; height: 125px; line-height: 1.2; text-align: center; cursor: pointer;">
<div style="display: table-cell; vertical-align: middle;"><imagemap>File:Wiki Women-Nepal 2015.png|110px|
rect 34 80 1500 1500 [[विकिपिडिया:विकी विमिन एडिटाथन २०१८|विकी विमिन एडिटाथन २०१८]]
desc none
</imagemap></div>
<div style="display: table-cell; vertical-align: middle;">
[[File:Wikipedia-logo-v2-ne .svg|110px|right]]
<p style="font-size: 1.15em;"> नमस्ते नेपाली विकिपिडियन साथी, अन्तराष्ट्रिय नारी दिवसको अवसर पारी नेपाली विकिपिडियामा मार्च ८, २०१८ देखि अप्रिल ८, २०१८ सम्म नारी सम्मानमा समर्पित [[विकिपिडिया:विकी विमिन एडिटाथन २०१८|विकी विमिन एडिटाथन २०१८]] प्रतियोगिता संचालन भइरहेको छ, सहभागी हुनका लागि '''[[विकिपिडिया:विकी विमिन एडिटाथन २०१८/सहभागीहरू|सहभागीताको लागि आवेदन फारम]]''' भर्न हुन हार्दिक अनुरोध गर्दछौ ।<p>
<span class="mw-ui-button mw-ui-progressive">[[विकिपिडिया:विकी विमिन एडिटाथन २०१८|<span style="color:white">अझ थप जानकारी...</span>]]</span>
</div>
</div>
<!-- Message sent by User:Nabin K. Sapkota@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nabin_K._Sapkota/Mass_Message_Users_List&oldid=634073 -->
== Wikipedia translation of the week: 2018-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Pilanesberg Game Reserve]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Pilansberg 151.jpg|center|300px|]]
<span style="text-align:left;>
The '''Pilanesberg Game Reserve''' is located north of Rustenburg in North West Province in South Africa. The park borders with the entertainment complex Sun City. The park is currently administered by the North West Parks and Tourism Board.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०७, १२ मार्च २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17818259 -->
== विकी कार्यशाला नेपाल २०१८| समितिको लागि आवेदन आह्वान ==
{|style="margin: auto; align:center; border-style: solid; border-width: 3px; border-color:#0000ff; color: #000000; background-color:#fce4f5;" cellpadding="10"
|<center>[[File:Wikicamp Nepal 2018 logo v1.0.svg|110px|right|विकी कार्यशाला नेपाल २०१८]]</center>
'''[[विकिपिडिया:विकी कार्यशाला-नेपाल|विकी कार्यशाला नेपाल २०१८]]''' सफलतापूर्वक आयोजना गर्नका लागि महत्वपूर्ण समितिहरू बनाइएको जानकारी गराउन चाहन्छौं । समितिमा रही योगदान दिन चाहने इक्षुक सदस्यले यो [[:m:Wikicamp Nepal 2018/Team|पृष्ठ]]मा गई समितिको सदस्यताको लागि चाहिने अनुभव र कार्य हेर्न सक्नेछन् । कृपया यो [https://docs.google.com/forms/d/e/1FAIpQLScicGfw2g-RGgyFGphHhRaNGja6g-hd-LMzU-fswtSR-CRycg/viewform?usp=sf_link लिङ्क] खोली सदस्यताको लागि आवेदन दिनुहोस् । आवदेन फर्म भर्ने अन्तिम दिन २०१८ मार्च ३१ रहेको छ । थप जानकारीको लागि यो [[:m:Wikicamp Nepal 2018|पृष्ठ]] हेर्न अनुरोध गर्दछौं ।-- आयोजन समितिको तर्फबाट [[User:Biplab Anand|बिप्लब आनन्द]]
|}
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=632779 -->
== Wikipedia translation of the week: 2018-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Tape head cleaner]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
A '''tape head cleaner''' is a substance used for cleaning the record/playback heads of a magnetic tape drive (such as in a video tape machine, or audio tape machine).
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५०, १९ मार्च २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17840335 -->
== Wikipedia translation of the week: 2018-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Luminous red nova]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:V838 Mon HST.jpg|center|300px|]]
<span style="text-align:left;>
A '''luminous red nova''' is a stellar explosion thought to be caused by the merging of two stars.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५२, २६ मार्च २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17863191 -->
== Wikipedia translation of the week: 2018-14 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:History of hearing aids]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Madame de Meuron.jpg|center|300px|]]
<span style="text-align:left;>
The first hearing aid was created in the 17th century. The movement toward modern hearing aids began with the creation of the telephone, and the first electric hearing aid was created in 1898. By the late 20th century, the digital hearing aid was distributed to the public commercially. Some of the first hearing aids were external hearing aids. External hearing aids directed sounds in front of the ear and blocked all other noises. The apparatus would fit behind or in the ear.
The invention of the carbon microphone, transmitters, digital signal processing chip or DSP, and the development of computer technology helped transform the hearing aid to its present form.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५०, २ अप्रिल २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17887888 -->
== Wikipedia translation of the week: 2018-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Royal Observatory, Cape of Good Hope]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Aerial view of McClean telescope building.jpg|center|300px|]]
<span style="text-align:left;>
The '''Royal Observatory, Cape of Good Hope''', is the oldest continuously existing scientific institution in South Africa. Founded by the British Cape Colony in 1820, it now forms the headquarters building of the South African Astronomical Observatory.
The institution was located on a small hill 5 kilometres (3.1 mi) south-east from the centre of Cape Town. Over the following century a suburb of the city grew up in the area; the suburb was named Observatory after the pre-existing Royal Observatory. It has also been the subject of an ICOMOS/IAU Case Study for World Heritage Site.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१९, १६ अप्रिल २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17887888 -->
== Wikipedia translation of the week: 2018-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Signalling theory]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
Within evolutionary biology, '''signalling theory''' is a body of theoretical work examining communication between individuals, both within species and across species. The central question is when organisms with conflicting interests, such as in sexual selection, should be expected to provide honest signals (no presumption being made of conscious intention) rather than cheating. Mathematical models describe how signalling can contribute to an evolutionarily stable strategy.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१९, २३ अप्रिल २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17960035 -->
== Wikipedia translation of the week: 2018-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Automimicry]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Chaetodon capistratus2.jpg|center|300px|]]
<span style="text-align:left;>
In zoology, '''automimicry''' is a form of mimicry in which the same species of animal is imitated.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०३, ७ मे २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=17991441 -->
== Wikipedia translation of the week: 2018-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:fr:Usine Areva Malvési]] '''</span><br />
<small>''([[:en:Malvesi]]) ([[:es:Malvési]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Entrée usine areva malvesi.JPG|center|300px|]]
<span style="text-align:left;>
The '''Malvesi uranium processing plant''', a uranium refinery and conversion facility, is located in the Malvezy industrial area near the city of [[Narbonne]] in the south of France. The plant has a average capacity of about 14,000 tU as [[uranium tetrafluoride]] per year, and project to increase its capacity up to 21,000 tU per year. Comurhex, a subsidiary of the French nuclear concern [[Orano]] (former Areva), operate the Malvesi Facility.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४१, १४ मे २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18041784 -->
== Wikipedia translation of the week: 2018-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Makapansgat]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Potgietersrus, South Africa - panoramio (15).jpg|center|300px|]]
<span style="text-align:left;>
'''Makapansgat''' (/mɐkɐˈpɐnsxɐt/) (or Makapan Valley world heritage site) is an archaeological location within the Makapansgat and Zwartkrans Valleys, northeast of Mokopane in Limpopo province, South Africa. It is an important palaeontological site, with the local limeworks containing Australopithecus-bearing deposits dating to between 3.0 and 2.6 million years BP. The whole Makapan Valley has been declared a South African Heritage Site. Makapansgat belongs to the Cradle of Humankind
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४१, २१ मे २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18061147 -->
== Wikipedia translation of the week: 2018-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ouzo effect]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Preparing absinthe.jpg|center|300px|]]
<span style="text-align:left;>
The '''ouzo effect''' (also louche effect and spontaneous emulsification) is a milky (louche) oil-in-water emulsion that is formed when water is added to ouzo and other anise-flavored liqueurs and spirits, such as pastis, rakı, arak, sambuca and absinthe. Such microemulsions occur with only minimal mixing and are highly stable.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:११, ४ जुन २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18064562 -->
== Wikipedia translation of the week: 2018-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ubsunur Hollow Biosphere Reserve]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Озеро Дус-Холь вечером. Тес-Хемский кожуун.jpg|center|300px|]]
<span style="text-align:left;>
'''Ubsunur Hollow Biosphere Preserve''' is a fragile mountain hollow or depression located on the territorial border of Mongolia and the Republic of Tuva in the Russian Federation among the mountains — Tannu-Ola Mountains, and the Altay Mountains region — part of a combination of raised lands and depressions. Here the world's most northern desert meets the world's most southern tundra zone.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०८, ११ जुन २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18114911 -->
== Wikipedia translation of the week: 2018-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Women's March (South Africa)]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Women's March''' was a march that took place on 9 August 1956 in Pretoria, South Africa. The marchers' aims were to protest the introduction of the Apartheid pass laws for black women in 1952 and the presentation of a petition to the then Prime Minister J.G. Strijdom.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:००, २५ जुन २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18133594 -->
== Wikipedia translation of the week: 2018-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ant mimicry]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Macroxiphus sp cricket.jpg|center|300px|]]
<span style="text-align:left;>
'''Ant mimicry''' or '''myrmecomorphy''' is mimicry of ants by other organisms.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३२, २ जुलाई २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18133594 -->
== छलफलमा सहभागी हुन अनुरोध! ==
नमस्ते,<br>
नेपाली विकिपिडियाको [[विकिपिडिया:चौतारी|चौतारी]]मा निम्नलिखित विषयहरूमा भइरहेको छलफलमा कृपया आफ्नो मत राखिदिनुहुन अनुरोध गर्दछु ।<br>
# [[विकिपिडिया:चौतारी (प्रस्ताव)|लेख र लिगेसी सम्बन्धी छलफल]]
# [[विकिपिडिया:चौतारी (प्रस्ताव)| प्रमुख लेख सम्बन्धमा]]
# [[विकिपिडिया:चौतारी (प्राविधिक)|सम्भावित अनुलिपि पृष्ठहरू (२)]]
# [[विकिपिडिया:चौतारी (प्राविधिक)|क्याट-अ-लट टुल (ग्याजेट स्क्रिप्ट) असक्षम बनाउने सम्बन्धमा]]<br>
धन्यवाद--[[User:Biplab Anand|Biplab Anand]] ०४:०५, ३ जुलाई २०१८ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=651491 -->
== Wikipedia translation of the week: 2018-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Missed call]] '''</span><br />
<small>''([[:es:Llamada perdida]]) ([[:fr:Appel manqué]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Icons8 flat missed call.svg|center|300px|]]
<span style="text-align:left;>
A '''missed call''' is a telephone call that is deliberately terminated by the caller before being answered by its intended recipient, in order to communicate a pre-agreed message. It is a form of one-bit messaging.<br>Missed calls are common in emerging markets where mobile phones with limited outgoing calls are widely-used; as the call is not actually completed and connected, it does not carry a cost to the caller, hence they can conserve their remaining prepaid credit. Specific patterns of consecutive missed calls have been developed in some countries to denote specific messages. Missed calls are also referred to in some parts of Africa as beeping, memancing (fishing) in Indonesia, flashing in Nigeria, a flashcall in Pakistan, and a miskol in the Philippines.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०६, ९ जुलाई २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18133594 -->
== Wikipedia translation of the week: 2018-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Jane Horney]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Jane Horney 1940.jpg|center|300px|]]
<span style="text-align:left;>
'''"Jane" Ebba Charlotta Horney''' (married Granberg), (8 July 1918 – 20 January 1945) was a Swedish woman, believed to have spied in Denmark for the benefit of Nazi Germany, and to have been killed by the Danish resistance movement on a fishing boat at Øresund, but it has never been confirmed for which nation she actually worked. The Gestapo in Denmark believed that she was an agent for the British or Soviet Union, and after World War II it was denied that she had been a Gestapo agent. Abwehr officers likewise denied, when inquired by Säpo (Swedish intelligence), that she had been their agent.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:००, १६ जुलाई २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18202709 -->
== Wikipedia translation of the week: 2018-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Evelyn Mase]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Mandela e Evelyn 1944.jpg|center|300px|]]
<span style="text-align:left;>
'''Evelyn Mase''' (18 May 1922 – 30 April 2004) was a South African nurse, who was the first wife of the anti-apartheid activist and future politician Nelson Mandela, to whom she was married from 1944 to 1958. She was the mother of four of his children, including Makgatho Mandela and Makaziwe Mandela.
She met Mandela through her cousin Walter Sisulu and his wife Albertina, subsequently marrying him at the Native Commissioner's Court. Living together as a family in Soweto, they raised four children. However, their relationship came under strain as Mandela became increasingly involved in the African National Congress. Eschewing politics, she became a Jehovah's Witness. Accusing him of adultery, they divorced in 1958, and he went on to marry Winnie Mandela that year. Taking the children, she moved to Cofimvaba and opened a grocery store, but appeared in the South African press when Mandela was released. In 1998 she married a Sowetan businessman Simon Rakeepile. Her funeral attracted international attention, being attended by Mandela, Winnie, and Mandela's third wife, Graça Machel.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२७, २३ जुलाई २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18202709 -->
== Wikipedia translation of the week: 2018-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sex strike]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:FEMEN Calls for Sex-Boycott.jpg|center|300px|]]
<span style="text-align:left;>
A '''sex strike''', sometimes called a sex boycott, is a strike, a method of non-violent resistance in which one or multiple persons refrain from sex with their partner(s) to achieve certain goals. It is a form of temporary sexual abstinence. Sex strikes have been used to protest many issues, from war to gang violence.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०४, ३० जुलाई २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18242764 -->
== उल्था गर्नुपर्ने लेखहरू बारे ==
'''नमस्कार मित्र !''' <br />
उल्था गर्नुपर्ने लेखहरू बारे चौतारीमा भई रहेको छलफलमा [[विकिपिडिया:चौतारी_(विविध)#उल्था_गर्नुपर्ने_लेखहरू_बारे|यहाँ गई]] आफ्नो विचार राखिदिन अनुरोध गर्दछु । धन्यवाद ! --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०९:३६, ३ अगस्त २०१८ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=662547 -->
== साइडबारमा गृह पृष्ठ रहेको सम्बन्धि ==
'''नमस्ते मित्र !''' <br />
साइडबारमा गृह पृष्ठ रहेको सम्बन्धित चौतारीमा भई रहेको छलफलमा [[विकिपिडिया:चौतारी_(विविध)#साइडबारमा_गृह_पृष्ठ_रहेको_सम्बन्धित|यहाँ गई]] आफ्नो विचार राखिदिन अनुरोध गर्द छु । '''धन्यवाद !''' --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०९:२७, ४ अगस्त २०१८ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=662547 -->
== Wikipedia translation of the week: 2018-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2017 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Vinkensport]] '''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Vinkensport, Deinze 03.JPG|center|300px|]]
<span style="text-align:left;>
'''Vinkensport''' (Dutch for "finch sport") is a competitive animal sport in which male common chaffinches are made to compete for the highest number of bird calls in an hour. Also called vinkenzetting ("finch sitting"), it is primarily active in the Dutch-speaking region of Flanders in Belgium. Vinkensport traces its origins to competitions held by Flemish merchants in 1596, and is considered part of traditional Flemish culture. As of 2007, it was estimated that there are over 13,000 enthusiasts, called vinkeniers ("finchers"), breeding 10,000 birds every year. Animal rights activists have opposed the sport for much of its history.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०२, ६ अगस्त २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18254076 -->
== Wikipedia translation of the week: 2018-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:es:Fileteado]]'''</span><br />
<small>''([[:en:Fileteado]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Fileteado puro.jpg|center|300px|]]
<span style="text-align:left;>
Filleting is an artistic style of painting and drawing typically porteño, characterized by lines that become spiraling, strong colors, the recurrent use of symmetry, three-dimensional effects through shadows and perspectives, and an overloaded use of the surface. Its decorative repertoire includes mainly stylizations of leaves, animals, cornucopia, flowers, flags, and precious stones. In December 2015, it was declared intangible cultural heritage of humanity by the Intergovernmental Committee for the Safeguarding of the Intangible Cultural Heritage of Humanity of UNESCO.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५७, १३ अगस्त २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18254076 -->
== खुला-स्रोत टिकट अनुरोध प्रणाली ==
'''नमस्ते !'''<br /> [[:m:OTRS|खुला-स्रोत टिकट अनुरोध प्रणाली]] विषय सम्बन्धमा चौतारीमा भई रहेको छलफलमा [[विकिपिडिया:चौतारी_(विविध)#खुला-स्रोत_टिकट_अनुरोध_प्रणाली|यहाँ गई]] आफ्नो विचार राखिदिन अनुरोध गर्दछु । '''धन्यवाद !''' --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) २३:४४, १७ अगस्त २०१८ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=662547 -->
== Wikipedia translation of the week: 2018-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Albanian iso-polyphony]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:A traditional male folk group from Skrapar.JPG|center|300px|]]
<span style="text-align:left;>
'''Albanian iso-polyphony''' is a traditional part of Albanian folk music and, as such, is included in UNESCO's intangible cultural heritage list
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५०, २० अगस्त २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18299062 -->
== Wikipedia translation of the week: 2018-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ice algae]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Thurber algae.jpg|center|300px|]]
<span style="text-align:left;>
'''Ice algae''' are any of the various types of algal communities found in annual and multi-year sea or terrestrial ice. On sea ice in polar regions of the oceans, ice algae communities play an important role in primary production. The timing of blooms of the algae is especially important for supporting higher trophic levels at times of the year when light is low and ice cover still exists. Sea ice algal communities are mostly concentrated in the bottom layer of the ice, but can also occur in brine channels within the ice, in melt ponds, and on the surface.
Because terrestrial ice algae occur in freshwater systems, the species composition differs greatly from that of sea ice algae. These communities are significant in that they often change the color of glaciers and ice sheets, impacting the reflectivity of the ice itself.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४०, २७ अगस्त २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18299062 -->
== Wikipedia translation of the week: 2018-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Bati, Ethiopia]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Bati.ogv|center|300px|]]
<span style="text-align:left;>
'''Bati''' is a town in north-central Ethiopia. Located in the Oromia Zone of the Amhara Region (or killoch), east of Dessie this town has a latitude and longitude of 11°11′N 40°1′E with an elevation of 1502 metres above sea level. It is the largest town in Bati woreda.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४१, ३ सेप्टेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18333542 -->
== Wikipedia translation of the week: 2018-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Mimicry in plants]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Ophrys apifera flower1.jpg|center|300px|]]
<span style="text-align:left;>
'''Mimicry in plants''' is where a plant organism evolves to resemble another organism physically or chemically.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४५, १० सेप्टेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18365069 -->
== Wikipedia translation of the week: 2018-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Zhang Shichuan]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Zhang Shichuan.jpg|center|300px|]]
<span style="text-align:left;>
'''Zhang Shichuan''' was a Chinese entrepreneur, film director, and film producer, who is considered a founding father of Chinese cinema. He and Zheng Zhengqiu made the first Chinese feature film, The Difficult Couple, in 1913, and cofounded the Mingxing (Star) Film Company in 1922, which became the largest film production company in China under Zhang's leadership.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५०, १७ सेप्टेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18372060 -->
== विकिपिडिया एसियाली महिना २०१८ को आयोजकको लागि प्रस्ताव ==
<div style="margin-right:1em; float:right;">[[File:Wikipedia Asian Month Logo.svg|100px|center|link=]]</div>एसियाली राष्ट्रहरूका विकिपिडिया समुदायहरू बिच समझदारी बढाउने उद्देश्यका साथ नोभेम्बरमा आयोजना हुने अनलाईन सम्पादन-थन '''विकिपिडिया एसियाली महिना''' को २०१८ को संस्करण कार्यक्रमको लागि आयोजकको लागि प्रस्ताव खुला गरिएकोले इच्छुक सम्पादकहरूले '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१८#आयोजकहरू|यहाँ]]''' गई नाम सूचिकृत गराउनु हुन अनुरोध गरिन्छ । [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १६:१९, ५ अक्टोबर २०१८ (युटिसी(UTC))
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=676414 -->
== Wikipedia translation of the week: 2018-41 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Maria Kristina Kiellström]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:The steps on Skeppsbro etching by Elias Martin detail.jpg|center|300px|]]
<span style="text-align:left;>
'''Maria Kristina Kiellström''' (15 June 1744 – 20 January 1798), known as Maja Stina, was a Swedish silk worker and alleged prostitute.
She inspired the songwriter and performer Carl Michael Bellman to create a major character in his Fredman's Epistles (songs), the demimonde prostitute or Rococo "nymph" Ulla Winblad.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२९, ८ अक्टोबर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18426497 -->
== Wikipedia translation of the week: 2018-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Gustav III of Sweden's coffee experiment]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:1746 Gustav.JPG|center|300px|]]
<span style="text-align:left;>
'''Gustav III of Sweden's coffee experiment''' was a twin study ordered by the king to study the health effects of coffee. Although the authenticity of the event has been questioned, the experiment, which was conducted in the second half of the 18th century, failed to prove that coffee was a dangerous beverage.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०१, १५ अक्टोबर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18464885 -->
== Wikipedia translation of the week: 2018-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Invasion of Åland]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Swedes, Germans, Russians in Åland 1918.jpg|center|300px|]]
<span style="text-align:left;>
The '''Invasion of Åland''' was a 1918 military campaign of World War I in the Åland Islands, Finland. The islands occupied by the proto-Soviet Union (Soviet Russia) were first invaded by Kingdom of Sweden in late February and then by the German Empire in early March. The conflict was also related to the Finnish Civil War including minor fighting between the Finnish Whites and the Finnish Reds.
As Germany took control over Åland in March 1918, Russian troops were captured and the Swedish troops left the islands by the end of the Finnish Civil War in May. The Germans stayed in Åland until September 1918. The Åland Islands dispute was then turned over to the Paris Peace Conference in 1919 and the League of Nations in 1920. The Åland convention was finally signed in 1921 re-establishing the demilitarised status of Åland as an autonomous part of Finland.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४६, २२ अक्टोबर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18486821 -->
== Wikipedia translation of the week: 2018-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Liu Yang (astronaut)]]'''</span><br />
<small>''([[:zh:刘洋 (航天员)]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:LIU_Yang_CUHK_2012.JPG|center|300px|]]
<span style="text-align:left;>
'''Liu Yang''' (born October 6, 1978) is a Chinese pilot and astronaut who served as a crew member on the space mission Shenzhou 9. On June 16, 2012, Liu became the first Chinese woman in space.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:३२, २९ अक्टोबर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18525740 -->
== [[विकिपिडिया:विकिपिडिया एसियाली महिना|विकिपिडिया एसियाली महिना २०१८]]मा सहभागिताको लागी आ ==
<br clear="all">
<div style="width: 99%; padding:15px; color: #111; {{box-shadow|0|0|6px|rgba(0, 0, 0, 0.55)}} {{border-radius|2px}}">
[[चित्र:Wikipedia Asian Month Logo.svg|right|200px|]] '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१८|विकिपिडिया एसियाली महिना]]'''मा तपाईलाई स्वागत छ र आज देखि यो कार्यक्रमको शुभारम्भ भई सकेको छ । यस कार्यक्रम सम्बन्धी केही जानकारी देहाय बमोजिम रहेको छ ।
* तपाईको लेखलाई '''[[toollabs:fountain/editathons/asian-month-2018-ne/add|यस औजार]]''' मार्फत पेश गर्नुहोला । कृपया माथि दाँयाको ''''लगइन''''मा थिच्नुहोला र OAuth ले बाँकी कार्य गर्नेछ । तपाईले
इन्टरफेसको भाषालाई समेत माथि दाँयाबाट परिवर्तन गर्न सक्नुहुनेछ ।
* तपाईले आफ्नो लेख पेश गरे पश्चात उक्त औजारले लेखमा एउटा ढाँचा थप गरि दिनेछ तथा आयोजकहरूले पूनरावलोकनको लागी आवश्यक चिन्ह समेत थप गरि दिनेछ । तपाईले '''[[toollabs:fountain/editathons/asian-month-2018-ne|आफ्नो प्रगती लाई यस औजारको प्रयोगबाट]]''' हेर्न सक्नु हुनेछ, जसले तपाईको कतिवटा स्विकारयोग्य लेखहरू छन् भने देखाउने छ ।
* सहभागीहरू मध्ये जसको स्विकारयोग्य ४ लेखहरू भएको खण्डमा निजले विकिपिडिया एसियाली महिना पोस्टकार्ड प्राप्त गर्नेछन् । यदि तपाईले १५ वटा स्विकारयोग्य लेख बनाउनु भएको खण्डमा विशेष पोस्टकार्ड प्राप्त गर्नु हुनेछ । नेपाली विकिपिडियामा सर्वाधिक स्विकारयोग्य लेख तयार गर्ने विकिपिडियनलाई "विकिपिडिया एसियाली राजदुत"को रूपमा सम्मान गरिनेछ र निजलाई पोस्टकार्डको अलावा हस्तारक्ष भएको प्रमाणपत्र समेत प्रदान गरिनेछ ।
* यदि तपाईले औजारको पहुँचमा समस्या भएमा तपाईले '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१६/सहभागीहरू|यस पृष्ठमा]]''' रहेको तपाईको प्रयोगकर्ता नामसँग पेश गर्न सक्नु हुनेछ ।
* यदि तपाईका कुनै प्रश्न भए, तपाईले [[विकिपिडिया:विकिपिडिया एसियाली महिना/प्रश्नउत्तर|प्रश्न तथा जबाफ]] पृष्ठ हेर्न सक्नुहुनेछ वा विकिपिडिया एसियाली महिनाको वार्ता पृष्ठमा राख्न सक्नु हुनेछ ।
'''कृपया नोट गर्नु होला १ नोभेम्बर २०१८ देखि ३० नोभेम्बर २०१८ (UTC) सम्म गरिएको सम्पादन मात्र गणना हुने छ ।'''
</br>
<span style="position: absolute; right: 0px;">आयोजकहरूको तर्फबाट -- [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १६:००, १ नोभेम्बर २०१८ (युटिसी(UTC))</span>
</br>
</div>
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=681744 -->
== Wikipedia translation of the week: 2018-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Para-equestrian]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Para-equestrian''' is an equestrian sport governed by the International Federation for Equestrian Sports (FEI), and includes two competitive events: One is para-equestrian dressage, which is conducted under the same basic rules as conventional dressage, but with riders divided into different competition grades based on their functional abilities. The other is para-equestrian driving, which operates under the same basic rules as combined driving but places competitors in various grades based on their functional abilities.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२२, ५ नोभेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18528866 -->
== Wikipedia translation of the week: 2018-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ennigaldi-Nanna's museum]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Ur-Nassiriyah.jpg|center|300px|]]
<span style="text-align:left;>
'''Ennigaldi-Nanna's museum''' is thought to be the first museum by some historians, although this is speculative. It dates to circa 530 BCE. The curator was Princess Ennigaldi, the daughter of Nabonidus, the last king of the Neo-Babylonian Empire. It was located in the state of Ur, located in the modern-day Dhi Qar Governorate of Iraq, roughly 150 metres (490 ft) southeast of the famous Ziggurat of Ur.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०२, १२ नोभेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18528866 -->
== विकिपिडिया एसियाली महिना २०१८ ==
[[File:Wikipedia Asian Month Logo.svg|150px|right]]विकिपिडिया एसियाली महिना २०१८ मा उत्साहजन सहभागिताको लागी धन्यवाद ! यस कार्यक्रमको पहिलो ११ दिनमा '''५३''' बटा लेखहरू तयार भई सकेको छ । यसमा कार्यक्रममा अझ थप लेखहरू तयार गर्नको लागी सहभागी मित्रहरूलाई अाग्रह गर्दछौं ।
* विकिपिडिया एसियाली महिना २०१८ सम्बन्धी '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१८/तथ्यांक|तथ्यांक]]''' हेर्नुहोस् ।
* लेख तयार गर्न सहजताको लागी '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१८/सम्भावित लेख शिर्षक|सम्भावित लेख शिर्षक]]''' हेर्नुहोस् ।
आयोजन समूहको तर्फबाट [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०३:५४, १२ नोभेम्बर २०१८ (युटिसी(UTC))
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=683028 -->
== Wikipedia translation of the week: 2018-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Moravec's paradox]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Moravec's paradox''' is the discovery by artificial intelligence and robotics researchers that, contrary to traditional assumptions, high-level reasoning requires very little computation, but low-level sensorimotor skills require enormous computational resources. The principle was articulated by Hans Moravec, Rodney Brooks, Marvin Minsky and others in the 1980s. As Moravec writes, "it is comparatively easy to make computers exhibit adult level performance on intelligence tests or playing checkers, and difficult or impossible to give them the skills of a one-year-old when it comes to perception and mobility".
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१८, १९ नोभेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18602108 -->
== धन्यवाद ! ==
[[File:Wikipedia Asian Month Logo.svg|100px|right]]
'''विकिपिडिया एसियाली महिना २०१८ '''को अन्तिम हप्तामा आइपुग्दा करिब '''१०९''' राम्रा लेखहरू तयार भएको सहर्ष जानकारी दिन चाहन्छौ । नोभेम्बर महिना भरी सञ्चालन हुने यस कार्यक्रममा बाँँकी रहेको ७ दिनमा अझ बढी भन्दा बढी लेखहरू तयार गर्नुहुन अनुरोध गर्दछौं ।
आयोजक समितिको तर्फबाट [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०४:५८, २४ नोभेम्बर २०१८ (युटिसी(UTC))
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=684509 -->
== Wikipedia translation of the week: 2018-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Home Children]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Barnardo boy ploughing C 1900.gif|center|300px|]]
<span style="text-align:left;>
'''Home Children''' was the child migration scheme founded by Annie MacPherson in 1869, under which more than 100,000 children were sent from the United Kingdom to Australia, Canada, New Zealand, and South Africa.
Australia apologised for its involvement in the scheme; in February 2010 UK Prime Minister Gordon Brown made a formal apology to the families of children who suffered. On 16 November 2009, Canadian Immigration Minister Jason Kenney stated that Canada would not apologise to child migrants.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५०, २६ नोभेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18602108 -->
== Wikipedia translation of the week: 2018-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Hiroshima Maidens]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:The patient's skin is burned in a pattern corresponding to the dark portions of a kimono - NARA - 519686.jpg|center|300px|]]
<span style="text-align:left;>
The '''Hiroshima Maidens''' are a group of 25 Japanese women who were school age girls when they were seriously disfigured as a result of the thermal flash of the fission bomb dropped on Hiroshima on the morning of August 6, 1945. They subsequently went on a highly publicized journey to get reconstructive surgery in the US in 1955.
Keloid scars from their burns marred their faces and many of their hand burns healed into bent claw-like positions. These women, as well as the other citizens affected by the A-bomb, were referred to as hibakusha, meaning "explosion-affected people".
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०६, ३ डिसेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18602108 -->
== Wikipedia translation of the week: 2018-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Dazzle camouflage]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:USS West Mahomet (ID-3681) cropped.jpg|center|300px|]]
<span style="text-align:left;>
'''Dazzle camouflage''' was a family of ship camouflage used extensively in World War I, and to a lesser extent in World War II and afterwards. Credited to the British marine artist Norman Wilkinson, though with a rejected prior claim by the zoologist John Graham Kerr, it consisted of complex patterns of geometric shapes in contrasting colours, interrupting and intersecting each other.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०६, १० डिसेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18602108 -->
== Wikipedia translation of the week: 2018-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Guangfu, Hebei]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:行摄梓地 hiroko.cn MRG 6208.JPG|center|300px|]]
<span style="text-align:left;>
'''Guangfu''' is a town in Yongnian District, Handan, Hebei, China. It comprises the Guangfu Ancient City, a AAAAA-rated tourist attraction that preserves the appearance of a Ming-era Chinese town through its architecture, large city walls, and expansive moat.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३८, १७ डिसेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18707373 -->
== Wikipedia translation of the week: 2018-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2018 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Roman Thermae (Varna)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:VarnaRoman.JPG|center|300px|]]
<span style="text-align:left;>
'''The Roman Thermae''' (Bulgarian: Римски терми, Rimski termi) are a complex of Ancient Roman baths (thermae) in the Black Sea port city of Varna in northeastern Bulgaria. The Roman Thermae are situated in the southeastern part of the modern city, which under the Roman Empire was known as Odessus. The baths were constructed in the late 2nd century AD and rank as the fourth-largest preserved Roman thermae in Europe and the largest in the Balkans.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३८, २४ डिसेम्बर २०१८ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18729212 -->
== प्रमुख लेख आवेदन समीक्षा ==
<h3>आदरणिय सम्पादक साथीहरू,</h3>
{{प्रमुख चिन्ह|100px}} '''फेब्रुअरी, २०१९''' को प्रमुख लेखको लागी आवेदक '''[[User:हिमाल सुबेदी|हिमाल सुबेदी]]''' बाट '''[[गुजरनवाला|गुजराणवाला]]''' लेख प्रमुख लेखको आवेदन प्राप्त भई '''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' बाट सो लेख '''[[विकिपीडिया:प्रमुख लेख/मापदण्ड|प्रमुख लेखका मापदण्ड]]''' अनुसार भए नभएको पूनरावलोकन गरि मतदातको लागी सिफारिस भएकोले, '''[[विकिपिडिया:प्रमुख लेख/आवेदनहरू/गुजरानवाला|विकिपीडिया:प्रमुख लेख/आवेदनहरू/गुजराणवाला]]''' मा आफ्नो मत प्रदान गरि निर्णयमा सहयोग गरि दिनु हुन अनुरोध गर्दछौं ।
'''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' को तर्फबाट - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १४:५८, २७ डिसेम्बर २०१८ (युटिसी(UTC))
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=695537 -->
== Wikipedia translation of the week: 2019-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Geo Bogza]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Geo Bogza.jpg|center|300px|]]
<span style="text-align:left;>
'''Geo Bogza''' was a Romanian avant-garde theorist, poet, and journalist, one of the most influential Romanian Surrealists. Also known for his left-wing and communist political convictions.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:४०, ७ जनवरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18750355 -->
== Wikipedia translation of the week: 2019-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Aluminum Christmas tree]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Aluminum Christmas tree2.jpg|center|300px|]]
<span style="text-align:left;>
the '''Aluminum Christmas tree''' was a type of artificial Christmas tree that was popular in the United States from 1958 until about the mid-1960s.In the highly acclaimed and successful 1965 television special, A Charlie Brown Christmas, the tree was specifically targeted as symbol of the commercialization of Christmas and was subsequently discreted.By the mid-2000s aluminum trees found a secondary market online, often selling for high premiums. The trees have also appeared in museum collections.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३६, १४ जनवरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18765658 -->
== प्रमुख लेख आवेदन समीक्षा ==
<h3>आदरणिय सम्पादक साथीहरू,</h3>
{{प्रमुख चिन्ह|100px}} '''मार्च, २०१९''' को प्रमुख लेखको लागि आवेदक '''[[User:हिमाल सुबेदी|हिमाल सुबेदी]]''' बाट '''[[डकडकगो]]''' लेख प्रमुख लेखको आवेदन प्राप्त भई '''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' बाट सो लेख '''[[विकिपीडिया:प्रमुख लेख/मापदण्ड|प्रमुख लेखका मापदण्ड]]''' अनुसार भए नभएको पूनरावलोकन गरि मतदातको लागि सिफारिस भएकोले, '''[[विकिपीडिया:प्रमुख लेख/आवेदनहरू/डकडकगो]]''' मा आफ्नो मत प्रदान गरि निर्णयमा सहयोग गरि दिनु हुन अनुरोध गर्दछौं।
'''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' को तर्फबाट - [[User:Biplab Anand|Biplab Anand]] ([[User talk:Biplab Anand|वार्ता]]) १०:४२, १४ जनवरी २०१९ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=700382 -->
== प्रमुख लेख आवेदन समीक्षा ==
<h3>आदरणिय सम्पादक साथीहरू,</h3>
{{प्रमुख चिन्ह|30px}} आवेदक '''[[User:हिमाल सुबेदी|हिमाल सुबेदी]]'''ले निम्नलिखित लेखहरूलाई प्रमुख लेख बन्नको लागि [[विकिपिडिया:प्रमुख लेख/आवेदनहरू|आवेदन]] गरेको हुनाले '''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' बाट सो लेखहरू '''[[विकिपीडिया:प्रमुख लेख/मापदण्ड|प्रमुख लेखका मापदण्ड]]''' अनुसार भए नभएको पूनरावलोकन गरि मतदातको लागि सिफारिस भएकोले, निम्नलिखित लेखहरूमा आफ्नो मत प्रदान गरि निर्णयमा सहयोग गरि दिनु हुन अनुरोध गर्दछौं।<br />
* [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/पानासोनिक]]
* [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/सेथ राेलिन्स]]
* [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/डिन एम्ब्राेज]]
* [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/लियाम पेन]]
'''[[विकिपीडिया:प्रमुख लेख/प्रमुख लेख समन्वय समिति|प्रमुख लेख समन्वय समिति]]''' को तर्फबाट -[[User:Biplab Anand|Biplab Anand]] ([[User talk:Biplab Anand|वार्ता]]) १०:२९, १६ जनवरी २०१९ (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=700382 -->
== Wikipedia translation of the week: 2019-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Yuxiang]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Qiezi.jpg|center|300px|]]
<span style="text-align:left;>
'''Yuxiang''' (simplified Chinese: 鱼香; traditional Chinese: 魚香; pinyin: yúxiāng; literally: "fish fragrance") is a seasoning mixture in Chinese cuisine, and also refers to the resulting sauce in which meat or vegetables are cooked. It is said to have originated in Sichuan cuisine, but has since spread to other regional Chinese cuisines
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३५, २१ जनवरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18798408 -->
== अन्तरमोहडा सम्पादक अधिकार प्रदान गर्ने प्रक्रिया ==
[[विकिपिडिया:बोट सूचनापाटी/अन्तरमोहडा सम्पादक अधिकार प्रदान गर्ने प्रक्रिया|अन्तरमोहडा सम्पादक अधिकार प्रदान गर्ने प्रक्रिया]]बारे भइरहेको टिप्पणीमा सहभागी हुन् हार्दीक अनुरोध छ । धन्यवाद ! — [[प्रयोगकर्ता:Tulsi|<font color="black">'''तुल्सी भगत'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">योगदान</font>]] | [[प्रयोगकर्ता वार्ता:Tulsi|<font color="black">वार्ता</font>]])</small> --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०५:५०, २५ जनवरी २०१९ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=704022 -->
== Wikipedia translation of the week: 2019-05 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Reindeer in Siberian shamanism]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Шаман 17 в.jpg|center|300px|]]
<span style="text-align:left;>
'''Reindeer in Siberian shamanism''' reflect the cultural, as well as the economic, relationship between the native peoples of Siberia, a region of Northern Asia, and the reindeer that live there. It involves the nomadic reindeer herders, those that hunt wild reindeer and those who maintain domesticated ones. Their religious beliefs reflect the spiritual philosophy of shamanism, and their traditions often involve reindeer in several steps of the process of practicing their religion.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:५५, २८ जनवरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18820536 -->
== Wikipedia translation of the week: 2019-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Fairbank train robbery]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Fairbank Railroad Depot Arizona Circa 1900.jpg|center|300px|]]
<span style="text-align:left;>
The '''Fairbank train robbery''' occurred on the night of February 15, 1900, when some bandits attempted to hold up a Wells Fargo express car at the town of Fairbank, Arizona. Although it was thwarted by Jeff Milton, who managed to kill "Three Fingered Jack" Dunlop in an exchange of gunfire, the train robbery was unique for being one of the few to have occurred in a public place and was also one of the last during the Old West period.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:२६, ११ फेब्रुअरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18842598 -->
== Wikipedia translation of the week: 2019-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Tierra del Fuego gold rush]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Moneda Popper 5 Gramos.jpg|center|300px|]]
<span style="text-align:left;>
Between 1883 and 1906 Tierra del Fuego experienced a gold rush attracting a large number of Chileans, Argentines and Europeans to the archipelago, including a large number of Dalmatians. The gold rush led to the formation of the first towns in the archipelago and fueled economic growth in Punta Arenas. After the gold rush was over, most gold diggers left the archipelago, while the remaining settlers engaged in sheep farming and fishing. Indigenous Selk'nam populations declined sharply during the rush.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०९, १८ फेब्रुअरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18883854 -->
== Wikipedia translation of the week: 2019-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Omowunmi Sadik]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Omowunmi Sadik Speaker at Innovation Day 2010backlit.jpg|center|300px|]]
<span style="text-align:left;>
'''Omowunmi "Wunmi" A. Sadik''' (born 19 June 1964) is a Nigerian professor, chemist, and inventor working at Binghamton University. She has developed microelectrode biosensors for detection of drugs and explosives and is working on the development of technologies for recycling metal ions from waste, for use in environmental and industrial applications. In 2012, Sadik co-founded the non-profit Sustainable Nanotechnology Organization.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३७, २५ फेब्रुअरी २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18886779 -->
== Wikipedia translation of the week: 2019-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Rosaly Lopes]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Rosaly Lopes2.jpg|center|300px|]]
<span style="text-align:left;>
'''Rosaly M. C. Lopes''' (born 8 January 1957 in Rio de Janeiro, Brazil) is a planetary geologist, volcanologist, an author of numerous scientific papers and several books, as well as a proponent of education. Her major research interests are in planetary and terrestrial surface processes with an emphasis on volcanology.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१६, ४ मार्च २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18901813 -->
== Wikipedia translation of the week: 2019-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Lorna Doone]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Lorna Doone - cover - Project Gutenberg eText 17460.jpg|center|300px|]]
<span style="text-align:left;>
'''''Lorna Doone: A Romance of Exmoor''''' is a novel by English author Richard Doddridge Blackmore, published in 1869. It is a romance based on a group of historical characters and set in the late 17th century in Devon and Somerset, particularly around the East Lyn Valley area of Exmoor. In 2003, the novel was listed on the BBC's survey The Big Read.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०२, ११ मार्च २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18901813 -->
== Wikipedia translation of the week: 2019-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Matariki]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:M45 filip.jpg|center|300px|]]
<span style="text-align:left;>
In the Māori language '''Matariki''' is both the name of the Pleiades star cluster and also of the season of its first rising in late May or early June. This is a marker of the beginning of the new year. Different peoples celebrate Matariki at different times; some when Matariki rises in late May or early June while others observe it at the first full moon or first new moon following the rising of Matariki.
Matariki is a shortened version of Ngā mata o te ariki o Tāwhirimātea, or "the eyes of the god Tāwhirimātea", but it is sometimes incorrectly translated as "little eyes". Similar words do occur in most Polynesian languages, deriving from Proto-Polynesian *mataliki, meaning minute, small; the use of the term for the Pleiades constellation is also ancient and has been reconstructed to Eastern Oceanic
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०४, १८ मार्च २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18938010 -->
== Wikipedia translation of the week: 2019-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:zh:中国民航296号航班劫机事件]]'''</span><br />
<small>''([[:ko:중국 민항기 불시착 사건]], [[:en:CAAC Flight 296]]) ''</small>
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''CAAC Flight 296''', a Hawker Siddeley Trident 2E (B-296), was hijacked while en route from Shenyang Dongta Airport to Shanghai Hongqiao International Airport and landed at the US Army base Camp Page in South Korea. The incident marked the first direct negotiations between South Korea and China, which did not have formal relations at the time.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:१८, २५ मार्च २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18957515 -->
== छिटो निर्णय लिनु पर्ने भएकोले ==
अप्रेल महिनामा प्रमुख लेख बनाउनको लागि परेका सबै लेखहरू अयोग्य ठहरिएका कारण हामीले आज तिन तारिख सम्म पनि प्रमुख लेख परिवर्तन गर्न सकेनौं । प्रमुख लेख समन्वय समितिका सदस्यका तर्फबाट प्रमुख लेखको लागि परेका आवेदनहरूबाट छानेर [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/ठूलो घाउँके हावासील|एक अर्को लेख]] मत दानको लागि सिफारिस गरिएको छ । अतः छिटो छलफल गरेर आजै प्रमुख लेख परिवर्तन गर्नु पर्ने भएकाले [[विकिपिडिया:प्रमुख लेख/आवेदनहरू|यहाँ]] आफ्नो मत राखेर निर्णय लिनु होला भन्ने पूर्ण अनुरोध छ । [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०२:४३, ३ अप्रिल २०१९ (युटिसी(UTC))
<!-- Message sent by User:Ram Prasad Joshee@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=695537 -->
== छिटो निर्णय लिनु पर्ने भएकोले ==
अप्रेल महिनामा प्रमुख लेख बनाउनको लागि परेका सबै लेखहरू अयोग्य ठहरिएका कारण हामीले आज तिन तारिख सम्म पनि प्रमुख लेख परिवर्तन गर्न सकेनौं । प्रमुख लेख समन्वय समितिका सदस्यका तर्फबाट प्रमुख लेखको लागि परेका आवेदनहरूबाट छानेर [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/ठूलो घाउँके हावासील|एक अर्को लेख]] मत दानको लागि सिफारिस गरिएको छ । अतः छिटो छलफल गरेर आजै प्रमुख लेख परिवर्तन गर्नु पर्ने भएकाले [[विकिपिडिया:प्रमुख लेख/आवेदनहरू|यहाँ]] आफ्नो मत राखेर निर्णय लिनु होला भन्ने पूर्ण अनुरोध छ । [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०२:४९, ३ अप्रिल २०१९ (युटिसी(UTC))
<!-- Message sent by User:Ram Prasad Joshee@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=700382 -->
== छिटो निर्णय लिनु पर्ने भएकोले ==
अप्रेल महिनामा प्रमुख लेख बनाउनको लागि परेका सबै लेखहरू अयोग्य ठहरिएका कारण हामीले आज तिन तारिख सम्म पनि प्रमुख लेख परिवर्तन गर्न सकेनौं । प्रमुख लेख समन्वय समितिका सदस्यका तर्फबाट प्रमुख लेखको लागि परेका आवेदनहरूबाट छानेर [[विकिपिडिया:प्रमुख लेख/आवेदनहरू/ठूलो घाउँके हावासील|एक अर्को लेख]] मत दानको लागि सिफारिस गरिएको छ । अतः छिटो छलफल गरेर आजै प्रमुख लेख परिवर्तन गर्नु पर्ने भएकाले [[विकिपिडिया:प्रमुख लेख/आवेदनहरू|यहाँ]] आफ्नो मत राखेर निर्णय लिनु होला भन्ने पूर्ण अनुरोध छ । [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०२:५१, ३ अप्रिल २०१९ (युटिसी(UTC))
<!-- Message sent by User:Ram Prasad Joshee@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=704022 -->
== Wikipedia translation of the week: 2019-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Kitniyot]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Kitniyot''' (Hebrew: קִטְנִיּוֹת, qitniyyot) is a Hebrew word meaning legumes. During the Passover holiday, however, the word kitniyot takes on a broader meaning to include grains and seeds such as rice, corn, sunflower seeds, sesame seeds, soybeans, peas, and lentils, in addition to legumes.
According to Orthodox Ashkenazi and some Sephardic customs, Kitniyot may not be eaten during Passover. Although Reform and Conservative Ashkenazi Judaism currently allow for the consumption of Kitniyot during Passover, long-standing tradition in these and other communities is to abstain from their consumption. According to Torat Eretz Yisrael and Minhagei Eretz Yisrael, any Jew worldwide, regardless of origin, and despite the practice of their forefathers, may eat kitniyot on Passover, for it is a practice rejected as an unnecessary precaution by Halachic authorities as early as the time of its emergence.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२६, १५ अप्रिल २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=18973993 -->
== Wikipedia translation of the week: 2019-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Jaflong]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Jaflong Sylhet.jpg|center|300px|]]
<span style="text-align:left;>
'''Jaflong''' is a hill station and tourist destination in the Division of Sylhet, Bangladesh. It is located in Gowainghat Upazila of Sylhet District and situated at the border between Bangladesh and the Indian state of Meghalaya, overshadowed by subtropical mountains and rainforests. Jaflong is known for its stone collections and is home of the Khasi tribe
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:१५, २९ अप्रिल २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19015333 -->
== Wikipedia translation of the week: 2019-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Banana flour]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Starr-180106-1562-Prosopis pallida-Waianae Gold kiawe flour for banana muffins-Hawea Pl Olinda-Maui (40290422231).jpg|center|300px|]]
<span style="text-align:left;>
'''Banana flour''' is a powder traditionally made of green bananas. Historically, banana flour has been used in Africa and Jamaica as a cheaper alternative to wheat flour. It is now often used as a gluten-free replacement for wheat flours or as a source of resistant starch, which has been promoted by certain dieting trends such as paleo and primal diets and by some recent nutritional research. Banana flour, due to the use of green bananas, has a very mild banana flavor raw, and when cooked, it has an earthy, nonbanana flavor; it also has a texture reminiscent of lighter wheat flours and requires about 25% less volume, making it a good replacement for white and white whole-wheat flour.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०८, ६ मे २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19015333 -->
== Wikipedia translation of the week: 2019-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Old Sugar Mill of Koloa]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Kauai-old-sugar-mill-Koloa-chimney.JPG|center|300px|]]
<span style="text-align:left;>
The '''Old Sugar Mill of Kōloa''' was part of the first commercially successful sugarcane plantation in Hawaiʻi, which was founded in Kōloa on the island of Kauai in 1835 by Ladd & Company. This was the beginning of what would become Hawaii's largest industry. The building was designated a National Historic Landmark on December 29, 1962. A stone chimney and foundations remain from 1840.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०४, १३ मे २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19088149 -->
== Wikicamp Nepal 2018/19 ==
'''Hello {{BASEPAGENAME}},'''<br />
<small>'''Sorry for writing in English.'''</small><br />
We are glad, you are the part of [[:m:WCN2018|WCN2018]]. So, you are WCNian. Congratulations! \o/
The Wikicamp Nepal team is currently discussing on the value and planning process of Wikicamp Nepal 2018/19, and is open until 31 May 2019. The goals are to (1) build a shared understanding of the value of Wikicamp Nepal to help guide camp planning and evaluation, and (2) gather broad community input on what new form(s) Wikicamp Nepal 2019 could take.
We'd like to hear from you on [https://docs.google.com/forms/d/e/1FAIpQLSdymN5vLn4CNYu_sz_2pvdV380eigXqRwy-u5NK2xt6_X8BPw/viewform this multilingual survey form]. Select your language and please send us your response!
If you have any question(s), feel free to contact: wikicampnepal[at]gmail.com or leave a message at: [[:m:Talk:Wikicamp Nepal 2018|Talk:Wikicamp Nepal 2018]]. Kindly help us spread and translate this message!
Many thanks,<br />
— [[प्रयोगकर्ता:Tulsi|<font color="black">'''Tulsi Bhagat'''</font>]] <small>([[Special:Contributions/Tulsi Bhagat|<font color="black">contribs</font>]] | [[प्रयोगकर्ता वार्ता:Tulsi|<font color="black">talk</font>]])</small>,<br />
[[:m:Wikicamp Nepal 2018/Team|WCN2018 Organizing Team]]; Message sent using [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०४:४३, १७ मे २०१९ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tulsi_Bhagat/Mass_Message_Users_List&oldid=19103078 -->
== Wikipedia translation of the week: 2019-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Helicopter 66]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:SH-3D Sea King of HS-4 recovers Apollo 11 astronaut on 24 July 1969.jpg|center|300px|]]
<span style="text-align:left;>
'''Helicopter 66''' is a United States Navy Sikorsky Sea King helicopter used during the late 1960s for the water recovery of astronauts during the Apollo program. It has been called "one of the most famous, or at least most iconic, helicopters in history", was the subject of a 1969 song by Manuela and was made into a die-cast model by Dinky Toys. In addition to its work in support of NASA, Helicopter 66 also transported the Shah of Iran during his 1973 visit to the aircraft carrier USS Kitty Hawk.
Helicopter 66 was delivered to the U.S. Navy in 1967 and formed part of the inventory of U.S. Navy Helicopter Anti-Submarine Squadron Four for the duration of its active life. Among its pilots during this period was Donald S. Jones, who would go on to command the United States Third Fleet. Later re-numbered Helicopter 740, the aircraft crashed in the Pacific Ocean in 1975 during a training exercise. At the time of its crash, it had logged more than 3,200 hours of service.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१४, २० मे २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19088149 -->
== Wikipedia translation of the week: 2019-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:O Que É Que A Baiana Tem?]]'''<br /><small>([[:pt:O Que É que a Baiana Tem?]]) </small></span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Carmen Miranda, Banana da Terra 1939.jpg|center|300px|]]
<span style="text-align:left;>
'''''O que é que a baiana tem?''''' is a song composed by Dorival Caymmi in 1939 and recorded by Carmen Miranda.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५७, ३ जुन २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19123976 -->
== Wikipedia translation of the week: 2019-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Expedition to Lapland]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Carolus Linnaeus by Hendrik Hollander 1853.jpg|center|300px|]]
<span style="text-align:left;>
The '''Expedition to Lapland''', the northernmost region in Sweden, by Carl Linnaeus in 1732 was an important part of his scientific career.
Linnaeus departed from Uppsala and travelled clockwise around the coast of the Gulf of Bothnia over the course of six months, making major inland incursions from Umeå, Luleå and Tornio. His observations became the basis of his book Flora Lapponica (1737) in which Linnaeus’ ideas about nomenclature and classification were first used in a practical way.[2] Linnaeus kept a journal of his expedition which was first published posthumously as an English translation called Lachesis Lapponica: A Tour in Lapland (1811).
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५३, १० जुन २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19138058 -->
== Wikipedia translation of the week: 2019-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Karin Bergöö Larsson]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Karin-Bergoo.jpg|center|300px|]]
<span style="text-align:left;>
'''Karin Larsson, née Bergöö''', (3 October 1859 – 18 February 1928) was a Swedish artist and designer who collaborated with her husband, Carl Larsson, as well as being often depicted in his paintings.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५९, १७ जुन २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19152215 -->
== Wikipedia translation of the week: 2019-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:National Historic Sites of Canada]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''National Historic Sites of Canada''' (French: Lieux historiques nationaux du Canada) are places that have been designated by the federal Minister of the Environment on the advice of the Historic Sites and Monuments Board of Canada (HSMBC), as being of national historic significance
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०६, २४ जुन २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19152215 -->
== Wikipedia translation of the week: 2019-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Hewing]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Northeim 2005-09-17 Fachwerk-05.jpg|300px|center]]
<span style="text-align:left;>
In woodworking, '''hewing''' is the process of converting a log from its rounded natural form into lumber (timber) with more or less flat surfaces using primarily an axe. It is an ancient method, and before the advent of the industrial-era type of sawmills, it was a standard way of squaring up wooden beams for timber framing.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४४, १ जुलाई २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19152215 -->
== Wikipedia translation of the week: 2019-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Belgian government in exile]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Hubert Pierlot and Robert Sturges.jpg|300px|center]]
<span style="text-align:left;>
The '''Belgian government in London''' (French: Gouvernement belge à Londres, Dutch: Belgische regering in Londen), also known as the Pierlot IV Government, was the government in exile of Belgium between October 1940 and September 1944 during World War II. The government was tripartite, involving ministers from the Catholic, Liberal and Labour Parties. After the invasion of Belgium by Nazi Germany in May 1940, the Belgian government, under Prime Minister Hubert Pierlot, fled first to Bordeaux in France and then to London, where it established itself as the only legitimate representation of Belgium to the Allies.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०४:०७, ८ जुलाई २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19187313 -->
== Wikipedia translation of the week: 2019-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Philippine space program]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:ABS-3 (Agila-2).jpg|300px|center]]
<span style="text-align:left;>
The '''space program of the Philippines''' is decentralized and is maintained by various agencies of the Department of Science and Technology (DOST). There is no dedicated space agency to oversee the country's space program and is funded through the National SPACE Development Program by the DOST. Early Philippine initiatives in space technology has been led by private firms although in the recent years the government has played a more active role.
The Philippines has been involved in space technology since the 1960s, when the government built an Earth satellite receiving station by the administration of then-President Ferdinand Marcos. It was also during the latter part of this period that a Filipino private firm acquired the country's first satellite, Agila-1 which was launched as an Indonesian satellite. In the 1990s, Mabuhay had Agila 2 launched to space from China.
In the 2010s, the Philippine government partnered with the Tohoku and Hokkaido Universities of Japan to launch the first satellite designed by Filipinos, Diwata-1. Diwata-1 is a microsatellite. The government was able to develop and send two more small-scale satellites, Diwata-2 and Maya-1. A centralized space agency has been proposed in the legislature to address funding and management issue faced by the country's space program.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]०१:५०, १५ जुलाई २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19192603 -->
== Wikipedia translation of the week: 2019-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Free Solo]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''''Free Solo''''' is a 2018 American documentary film about climbing El Capitan in Yosemite.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]०२:१९, २२ जुलाई २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19192603 -->
== Wikipedia translation of the week: 2019-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sevastopol Naval Base]]'''</span><br /><small>''([[:ru:Севастопольская военно-морская база]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Aleksandrovets&Muromets2005Sevastopol.jpg|300px|center]]
<span style="text-align:left;>
The '''Sevastopol Naval Base''' (Russian: Севастопольская военно-морская база; Ukrainian: Севастопольська військово-морська база) is a naval base located in Sevastopol, on disputed Crimean peninsula. It is a base of the Russian Navy and the main base of the Black Sea Fleet.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०५, २९ जुलाई २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19232882 -->
== Wikipedia translation of the week: 2019-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Chugach State Park]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Parque estatal Chugach, Alaska, Estados Unidos, 2017-08-22, DD 77.jpg|300px|center]]
<span style="text-align:left;>
'''Chugach State Park''' covers 495,204 acres (2,004 square kilometers) immediately east of the Anchorage Bowl in south-central Alaska. Though primarily in the Municipality of Anchorage, a small portion of the park north of the Eklutna Lake area in the vicinity of Pioneer Peak lies within the Matanuska-Susitna Borough. Established by legislation signed into law on August 6, 1970, by Alaska Governor Keith Miller, this state park was created to provide recreational opportunities, protect the scenic value of the Chugach Mountains and other geographic features, and ensure the safety of the water supply for Anchorage.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२०, ५ अगस्त २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19232882 -->
== विकी क्याम्प नेपाल आयोजक सम्बन्धमा ==
विकी क्याम्प नेपाल आयोजनमा एक गैह्रसरकारी संस्थाको संलग्नता भएको भन्ने सम्बन्धमा भई रहेको छलफलमा [[विकिपिडिया:चौतारी_(विविध)#विकी_क्याम्प_नेपाल_आयोजक_सम्बन्धमा|यहाँ]] गई आफ्नो विचार राख्नु हुन अनुरोध गर्दछु ।-[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १८:४२, १० अगस्त २०१९ (युटिसी(UTC))
<!-- Message sent by User:Nabin K. Sapkota@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nabin_K._Sapkota/Mass_Message_Users_List&oldid=740008 -->
== Wikipedia translation of the week: 2019-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Visby City Wall]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Visby ringmur östra delen norrut.jpg|300px|center]]
<span style="text-align:left;>
'''Visby City Wall''' (Swedish: Visby ringmur, sometimes Visby stadsmur) is a medieval defensive wall surrounding the Swedish town of Visby on the island of Gotland. As the strongest, most extensive, and best preserved medieval city wall in Scandinavia, the wall forms an important and integral part of Visby World Heritage Site.
Built in two stages during the 13th and 14th century, approximately 3.44 km (2.14 mi) of its original 3.6 km (2.2 mi) still stands. Of the 29 large and 22 smaller towers, 27 large and 9 small remain. A number of houses that predate the wall were incorporated within it during one of the two phases of construction. During the 18th century, fortifications were added to the wall in several places and some of the towers rebuilt to accommodate cannons.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०५, १२ अगस्त २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19232882 -->
== छलफल: मेटाउनको लागि नामाङ्कन ==
नमस्ते, [[विकिपिडिया:चौतारी (विविध)#मेटाउनको लागि नामाङ्कन|मेटाउनको लागि नामाङ्कन]]बारे भइरहेको छलफलमा सहभागी भई टिप्पणी राखिदिनु हुन् हार्दीक अनुरोध गर्द छु। धन्यवाद! --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०६:२६, २४ अगस्त २०१९ (युटिसी(UTC))
<!-- Message sent by User:Tulsi Bhagat@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Tulsi_Bhagat/Mass_Message_Users_List&oldid=741365 -->
== Wikipedia translation of the week: 2019-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Duesenberg Model A]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:1923 Duesenberg Model A Rubay Touring p1.JPG|300px|center]]
<span style="text-align:left;>
The '''Duesenberg Model A''' was the first automobile in series production to have hydraulic brakes and the first automobile in series production in the United States with a straight-eight engine. Officially known as the Duesenberg Straight Eight, the Model A was first shown in late 1920 in New York City. Production was delayed by substantial changes to the design of the car, including a change in the engine valvetrain from horizontal overhead valves to an overhead camshaft; also during this time, the company had moved its headquarters and factory from New Jersey to Indiana. The Model A was manufactured in Indianapolis, Indiana, from 1921 to 1925 by the Duesenberg Automobiles and Motors Company and from 1925 to 1926 at the same factory by the restructured Duesenberg Motor Company. The successors to the company began referring to the car as the Model A when the Model J was introduced.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१६, २६ अगस्त २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19314058 -->
== Wikipedia translation of the week: 2019-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Gladys Kalema-Zikusoka]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Gladys Kalema Zikusoka.jpg|300px|center]]
<span style="text-align:left;>
'''Gladys Kalema-Zikusoka''' (born 8 January 1970) is a Ugandan veterinarian and founder of Conservation Through Public Health, an organisation dedicated to the coexistence of endangered mountain gorillas, other wildlife, humans, and livestock in Africa. She was Uganda's first wildlife veterinary officer and was the star of the BBC documentary, Gladys the African Vet. In 2009 she won the Whitley Gold Award for her conservation work.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१६, २ सेप्टेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19314058 -->
== Wikipedia translation of the week: 2019-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Bat as food]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Bats for eating in Laos.jpg|300px|center]]
<span style="text-align:left;>
'''Bats are a food''' source for humans in the Pacific Rim and Asia. Bats are consumed in various amounts in Indonesia, Thailand, Vietnam, Guam, and in other Asian and Pacific Rim countries and cultures. In Guam, Mariana fruit bats (Pteropus mariannus) are considered a delicacy, and a flying fox bat species was made endangered due to being hunted there. In addition to being hunted as a food source for humans, bats are also hunted for their skins.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:११, ९ सेप्टेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19346679 -->
== Wikipedia translation of the week: 2019-39 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sand-Covered Church]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Nordenskirker_Skagen(26).jpg|300px|center]]
<span style="text-align:left;>
The '''Sand-Covered Church''' (Danish: Den Tilsandede Kirke, also translated as The Buried Church, and also known as Old Skagen Church) is the name given to a late 14th-century church dedicated to Saint Lawrence of Rome. It was a brick church of considerable size, located 2 kilometres (1.2 mi) southwest of the town centre of Skagen, Denmark. During the last half of the 18th century the church was partially buried by sand from nearby dunes; the congregation had to dig out the entrance each time a service was to be held. The struggle to keep the church free of sand lasted until 1795, when it was abandoned
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२३, २३ सेप्टेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19362143 -->
== Wikipedia translation of the week: 2019-40 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Penal system in China]]'''</span>
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
The '''penal system in China''' is mostly composed of an administrative detention system and a judicial incarceration system. As of mid 2015, it is reported prisoners held in prisons managed by Ministry of Justice is 1,649,804, result in a population rate of 118 per 100,000. Detainees in Ministry of Public Security facilities is 650,000 as of 2009, which combined would result in a population rate of 164 per 100,000. China also retained the use of death penalty with the approval right reserved to the Supreme People's Court, and have a system of death penalty with reprieve where the sentence is suspended unless the convicted commit another major crime within two years while detained. There are discussion urging increased use of community correction, and debate are ongoing to have Ministry of Justice oversee administrative detainees as well to prevent police from having too much power. </span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|32px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०१, ३० सेप्टेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19415526 -->
== '''विकिथन-८''' ==
{{fmbox
| image = [[चित्र:Wikithon 2018.png|90px|link=]]
| imageright= [[File:Wikipedia-logo-ne.png|60px|link=]]
| style =
| textstyle =
| text = <center>
२०७६ सालको दशैं-तिहार-छठको अवसर पारेर नेपाली विकिपिडियाले २०७६ असोज १५ गतेदेखि कार्तिक १६ (छठ) सम्म आठौँ <big>'''नेपाली [[विकिपिडिया:विकिथन|विकिथन]] कार्यक्रम'''</big> आयोजना गरेको छ। , सहभागी हुन चाहने विकिपिडियनहरूले '''[[विकिपिडिया:विकिथन-८/सहभागीहरू|सहभागीताको लागि आफ्नो नाम दर्ता]] गराउनको लागी अनुरोध गरिन्छ । थप जानकारीको लागी [[विकिपिडिया:विकिथन-८|विकिथन-८]] मा हेर्नुहोस् ।</center>
}}
<!-- Message sent by User:Nabin K. Sapkota@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nabin_K._Sapkota/Mass_Message_Users_List&oldid=740008 -->
== Wikipedia translation of the week: 2019-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Christchurch Town Hall]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Christchurch Town Hall of the Performing Arts, New Zealand.jpg|300px|center]]
<span style="text-align:left;>
The '''Christchurch Town Hall''', since 2007 formally known as the Christchurch Town Hall of the Performing Arts, opened in 1972, is Christchurch, New Zealand's premier performing arts centre. It is located in the central city on the banks of the Avon River overlooking Victoria Square, opposite the former location of the demolished Christchurch Convention Centre. Due to significant damage sustained during the February 2011 Christchurch earthquake, it was closed until 2019.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:४८, १४ अक्टोबर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19441368 -->
== Wikipedia translation of the week: 2019-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Garlic production in China]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:2005garlic.PNG|300px|center]]
<span style="text-align:left;>
'''Garlic production in China''' is significant to the worldwide garlic industry, as China provides 80% of the total world production and is the leading exporter. Following China, other significant garlic producers include India (5% of world production) and Bangladesh (1%). As of 2016, China produced 21 million tonnes annually.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४७, २१ अक्टोबर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19475547 -->
== Wikipedia translation of the week: 2019-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:115 Antioch earthquake]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
The '''115 Antioch earthquake''' occurred on 13 December 115 AD. It had an estimated magnitude of 7.5 on the surface wave magnitude scale and an estimated maximum intensity of XI (Extreme) on the Mercalli intensity scale. Antioch and surrounding areas were devastated with a great loss of life and property. It triggered a local tsunami that badly damaged the harbour at Caesarea Maritima. The Roman Emperor Trajan was caught in the earthquake, as was his successor Hadrian. Although the consul Marcus Pedo Vergilianus was killed, they escaped with only slight injuries and later began a program to rebuild the city.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:०५, २८ अक्टोबर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19488868 -->
== विकिपिडिया एसियाली महिना आमन्त्रण ==
<div style="width: 99%; color: #111; {{box-shadow|0|0|6px|rgba(0, 0, 0, 0.55)}} {{border-radius|2px}}">
<div style="overflow:hidden; height:auto; background: #fff; width: 100%; padding-bottom:18px;">
<div style="font-size: 36px; margin-top: 24px;margin-left: 16px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height: 1.2em;">[[विकिपिडिया:विकिपिडिया एसियाली महिना २०१९|विकिपिडिया एसियाली महिना]]<div style="margin-right:1em; float:right;">[[File:Wikipedia Asian Month Logo.svg|right|200px|link=]]</div></div>
<div style="font-size: 24px; padding-top: 0px; margin-left: 16px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height:1.2em; color: #666; ">
विकिपिडिया एसियाली महिना २०१९ सुरु भयो । म तपाईंलाई कार्यक्रमको लागि हाम्रो अनलाइन सम्पादनथनमा सामेल हुन आमन्त्रित गर्न चाहन्छु । यदि तपाईंले ४ लेख बनाउनु भयो भने पोस्टकार्ड प्राप्त गर्नुहुनेछ । लेखहरू ३,००० बाइट्स र ३०० शब्दहरू भन्दा बढी हुनु आवश्यक छ । हामी हाम्रो पोष्टकार्ड पठाउने प्रक्रियामा पनि सुधार गर्दैछौं, उदाहरणका लागि अहिले पोष्टकार्ड बनाउँदैछौं, र अन्य भाषाको प्रतीक्षा नगरीकन कार्यक्रम समाप्त भएपछि ठेगाना संकलन गर्दैछौं । प्रत्येक विकिपिडियामा सबैभन्दा धेरै लेखहरू बनाउने विकिपिडियनहरूलाई "विकिपिडिया एसियाली राजदूतहरू" भनेर सम्मान गरिनेछ । हामी राजदूत प्रमाणपत्रको दुबै डिजिटल प्रतिलिपि र कागज प्रतिलिपि पठाउनेछौं ।
पछिल्ला चार बर्षमा २,००० भन्दा बढी विकिपिडिया सम्पादकहरू द्वारा ६० भन्दा बढी भाषा-विशिष्ट विकिपिडियामा २८,००० भन्दा बढी उच्च-गुणका लेखहरू थपिएका छन् । निस्सन्देह, विकिपिडिया एसियाली महिना सबैभन्दा ठूलो वार्षिक विकिपिडिया अनलाइन सम्पादन कार्यक्रम हो । हामी आशा गर्दछौं कि तपाईं उत्साहित हुनुहुन्छ र यस यात्रामा हामीसँग सामेल हुनुहुनेछ ।
<div style="text-align:center;">
<!-- Please edit the "URL" accordingly, especially the "section" number; thanks -->
{{Clickable button 2|साइन अप गर्नुहोस्|url={{fullurl:{{{link|विकिपिडिया:विकिपिडिया एसियाली महिना २०१९/सहभागीहरू}}}|action=edit}} |class=mw-ui-progressive}}
</div>
विचारका लागि धन्यवाद! --[[User:Saroj Uprety|सरोज उप्रेती]] ([[प्रयोगकर्ता वार्ता:Saroj|कुरा गर्ने]])<br />
</div>
</div>
</div>
— [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०१:०८, १ नोभेम्बर २०१९ (युटिसी(UTC))
<!-- Message sent by User:Saroj Uprety@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Saroj_Uprety/SampleInvitation&oldid=19511773 -->
== Wikipedia translation of the week: 2019-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Jigokudani Monkey Park]]'''</span><br />
<small>''([[:ja:地獄谷野猿公苑]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Jigokudani hotspring in Nagano Japan 001.jpg|300px|center|]]
<span style="text-align:left;>
'''Jigokudani Monkey Park''' is located in Yamanouchi, Nagano Prefecture, Japan. It is part of the Joshinetsu Kogen National Park (locally known as Shigakogen), and is located in the valley of the Yokoyu-River, in the northern part of the prefecture. The name Jigokudani, meaning "Hell's Valley", is due to the steam and boiling water that bubbles out of small crevices in the frozen ground, surrounded by steep cliffs and formidably cold and hostile forests.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:१६, ४ नोभेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19488868 -->
== Wikipedia translation of the week: 2019-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Blautopf]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Blaubeuren Blautopf 20180804 02.jpg|300px|center|]]
<span style="text-align:left;>
The '''Blautopf''' (German for Blue pot; "blau" means blue, "Topf" means pot) is a spring that serves as the source of the river Blau in the karst landscape on the Swabian Jura's southern edge, in Southern Germany.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५२, ११ नोभेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19523882 -->
== Wikipedia translation of the week: 2019-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Quonset hut]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Quonset.jpg|300px|center|]]
<span style="text-align:left;>
A '''Quonset hut''' is a lightweight prefabricated structure of corrugated galvanized steel having a semicircular cross-section. The design was developed in the United States, based on the Nissen hut introduced by the British during World War I. Hundreds of thousands were produced during World War II.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:५७, १८ नोभेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19523882 -->
== Wikipedia translation of the week: 2019-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Electric match]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Exploding E match collage.jpg|300px|center|]]
<span style="text-align:left;>
An '''electric match''' is a device that uses an externally applied electric current to ignite a combustible compound. Electric matches can be used in any application where source of heat is needed at a precisely controlled point in time, typically to ignite a propellant or explosive. Examples include airbags, pyrotechnics, and military or commercial explosives.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४७, २५ नोभेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19579995 -->
== Wikipedia translation of the week: 2019-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Fetoscopy]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Intervention par foetoscopie1.png|300px|center|]]
<span style="text-align:left;>
'''Fetoscopy''' is an endoscopic procedure during pregnancy to allow surgical access to the fetus, the amniotic cavity, the umbilical cord, and the fetal side of the placenta. A small incision is made in the abdomen, and an endoscope is inserted through the abdominal wall and uterus into the amniotic cavity. Fetoscopy allows for medical interventions such as a biopsy (tissue sample) or a laser occlusion of abnormal blood vessels (such as chorioangioma) or the treatment of spina bifid.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:३६, २ डिसेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19579995 -->
== Wikipedia translation of the week: 2019-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:New Brighton Pier]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:New Brighton Pier during the sunset, Christchurch, New Zealand.jpg|300px|center|]]
<span style="text-align:left;>
There have been two '''New Brighton Piers''' in New Brighton, New Zealand. The first pier, of wooden construction, opened on 18 January 1894 and was demolished on 12 October 1965. The current concrete pier was opened on 1 November 1997. It is one of the icons of Christchurch.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ००:५७, ९ डिसेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19579995 -->
== Wikipedia translation of the week: 2019-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Topi]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Topi (Damaliscus lunatus jimela) female.jpg|300px|center|]]
<span style="text-align:left;>
The '''topi''' (''Damaliscus lunatus jimela'') is a highly social and fast antelope subspecies of the common tsessebe, a species which belongs to the genus Damaliscus. They are found in the savannas, semi-deserts, and floodplains of sub-Saharan Africa.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०५:११, १६ डिसेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19639518 -->
== Wikipedia translation of the week: 2019-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Niassodon]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Niassodon.tif|300px|center|]]
<span style="text-align:left;>
'''''Niassodon''''' is an extinct genus of kingoriid dicynodont therapsid known from the Late Permian of Niassa Province, northern Mozambique. It contains a single species, ''Niassodon mfumukasi''.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०२:०८, २३ डिसेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19644490 -->
== Wikipedia translation of the week: 2020-01 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:German Central Library for the Blind]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Leipzig Deutsche Zentralbuecherei fuer Blinde.jpg|300px|center|]]
<span style="text-align:left;>
The '''German Central Library for the Blind''' (German: Deutsche Zentralbücherei für Blinde), abbreviated DZB, is a public library for the visually impaired located in the city of Leipzig, Saxony, Germany. Its collection of 72,300 titles is amongst the largest in the German speaking countries. The institution consists of a lending library, a publishing house, and a research center for barrier-free communication. It also has production facilities for braille books, audiobooks, and braille music. The DZB publishes about 250 new titles annually. Founded in 1894, the DZB is the oldest library for the blind in Germany.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२१, ३० डिसेम्बर २०१९ (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19663331 -->
== WAM 2019 Postcard ==
Dear Participants and Organizers,
Congratulations!
It's WAM's honor to have you all participated in [[:m:Wikipedia Asian Month 2019|Wikipedia Asian Month 2019]], the fifth edition of WAM. Your achievements were fabulous, and all the articles you created make the world can know more about Asia in different languages!
Here we, the WAM International team, would like to say thank you for your contribution also cheer for you that you are eligible for the postcard of Wikipedia Asian Month 2019.
Please kindly fill [https://docs.google.com/forms/d/e/1FAIpQLSdX75AmuQcIpt2BmiTSNKt5kLfMMJUePLzGcbg5ouUKQFNF5A/viewform the form], let the postcard can send to you asap!
Cheers!
Thank you and best regards,
[[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]]
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ०८:१६, ३ जनवरी २०२० (युटिसी(UTC))
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WAM_2019_Postcard&oldid=19671656 -->
== Wikipedia translation of the week: 2020-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:ru:Крымский мост (Москва)]]'''</span><br />
<small>''([[:en:Krymsky Bridge]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Moscow 05-2017 img13 Krymsky Bridge.jpg|300px|center|]]
<span style="text-align:left;>
'''Krymsky Bridge''' or Crimean Bridge is a steel suspension bridge in Moscow. The bridge spans the Moskva River 1,800 metres south-west from the Kremlin and carries the Garden Ring across the river. The bridge links the Crimean Square to the north with Krymsky Val street to the south. The nearby Moscow Metro stations are Park Kultury and Oktyabrskaya.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२५, ६ जनवरी २०२० (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19681808 -->
== Wikipedia translation of the week: 2020-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Genovese sauce]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Genovesesauce.jpg|300px|center|]]
<span style="text-align:left;>
'''Genovese sauce''' is a rich, onion-based pasta sauce from the region of Campania, Italy. Likely introduced to Naples from the northern Italian city of Genoa during the Renaissance, it has since become famous in Campania and forgotten elsewhere. The sauce is unusual for the long preparation time used to soften and flavor the onions.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:४१, १३ जनवरी २०२० (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19681808 -->
== Wikipedia translation of the week: 2020-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Patanga succincta]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Patanga succincta (40890841064).jpg|300px|center|]]
<span style="text-align:left;>
'''''Patanga succincta''''', the Bombay locust, is a species of locust found in India and southeast Asia. It is usually a solitary insect, and it is only in India that it has exhibited swarming behaviour. The last plague of this locust was in that country between 1901 and 1908 and there have not been any swarms since 1927. It is thought that the behaviour of the insects has altered because of changing practices in agricultural land use.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०१:२१, २० जनवरी २०२० (युटिसी(UTC))''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19681808 -->
== WAM 2019 Postcard ==
[[File:Wikipedia Asian Month Logo.svg|right|200px|Wikipedia Asian Month 2019|link=:m:Wikipedia Asian Month 2019]]
Dear Participants and Organizers,
Kindly remind you that we only collect the information for [[:m:Wikipedia Asian Month 2019|WAM]] postcard 31/01/2019 UTC 23:59. If you haven't filled [https://docs.google.com/forms/d/e/1FAIpQLSdX75AmuQcIpt2BmiTSNKt5kLfMMJUePLzGcbg5ouUKQFNF5A/viewform the google form], please fill it asap. If you already completed the form, please stay tun, wait for the postcard and tracking emails.
Cheers!
Thank you and best regards,
[[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]] 2020.01
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) २०:५८, २० जनवरी २०२० (युटिसी(UTC))
<!-- Message sent by User:-revi@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WAM_2019_Postcard&oldid=19732202 -->
== यान्दिक्स ब्राउजरको उनुप्रेषणको बारेमा ==
यान्दिक्स ब्राउजरमा गरिएको अनुप्रेषण उच्चारण अनुसार गलत छ र त्यसलाई किन गलत शीर्षकका साथ अनुप्रेषण गरियो? [https://translate.yandex.com/?lang=ru-en&text=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81 प्रमाणका लागि यो सुन्नुहोस् ] [[User:पर्वत सुबेदी|पर्वत सुबेदी]] ([[User talk:पर्वत सुबेदी|कुरा गर्ने]]) १६:३१, ३ फेब्रुअरी २०२० (युटिसी(UTC))
::::हजुर, म त यान्डेक्स नै सुन्छु त । [https://m.youtube.com/watch?v=eWVKKzkEqfg]] <span style="color:green;"><sup>:) </sup></span>'''[[user:Learnerktm|लर्नर]]'''<span style="color:red;"><sup>ktm</sup></span>
== प्रमुख लेख आवेदन सम्बन्धमा ==
नमस्ते {{USERPAGE}}ज्यू,<br>
नेपाली विकिपिडियामा प्रमुख लेखको लागि प्राप्त [[विकिपिडिया:प्रमुख लेख/आवेदनहरू|आवेदनहरू]]लाई समीक्षा गरि आफ्नो मात राख्नुहुन अनुरोध गर्दछु। प्रमुख लेख समन्वय समितिको तर्फबाट--[[User:Biplab Anand|Biplab Anand]] ०९:०६, ११ फेब्रुअरी २०२० (युटिसी(UTC))
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=770358 -->
== प्रस्तावित विकि क्याम्प नेपाल २०२० ==
विकिमिडियन मित्रहरू बीच छलफल, अन्तर विकि समन्वय तथा विकि समुदायको प्राथमिकता तथा चुनौतीहरूको बारेमा सहकार्यको लागी नेपालमा बोलिने भाषाहरूको समुदायहरूको सम्मेलन '''विकि क्याम्प नेपालको दोश्रो संस्करण'''-'''विकि क्याम्प नेपाल २०२०''' यही नोभेम्बर २०२० मा आयोजनाको लागी [https://meta.wikimedia.org/wiki/Grants:Conference/WikiCamp_Nepal_2020#Discussion मेटा]मा प्रस्ताव राखिएकोले कृपया सो प्रस्वातमा तपाईको सहमति राखि दिनु हुन अनुरोध गर्दछौं । - आयोजक समुह
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=771238 -->
== <big>'''विकिकार्यशाला नेपाल २०२० समुदाय संलग्नता सर्वेक्षण'''मा सहभागिताको लागि निमन्त्रणा</big> ==
यो समुदाय संलग्नता सर्वेक्षणमा सहभागिताको लागि निमन्त्रणा हो, जुन विकिकार्यशाला नेपाल २०२० को आयोजनाको लागि विकिमिडिया फाउण्डेसनमा पेश गरिने आवेदनको मुख्य अङ्ग हो। यी प्रश्नहरूले विकिमिडियामा तपाईँको अनुभव, आवश्यकता, चुनौती, तथा विकिकार्यशाला नेपाल २०२० बाट अपेक्षाहरू सम्बन्धी जानकारीहरू हासिल गर्न सहयोग गर्नेछन्। यी प्रतिक्रियाहरूले विकिकार्यशालाको उद्देश्य तथा कार्यक्रमको प्रारूप थप स्पष्ट पार्न मद्दत गर्नेछ।
<div class="notice metadata" id="stub" style="margin:auto; padding:5px; text-align: center; background-color: #ffffff; border: solid 1px #99CCFF; border-left: 8px solid #99CCFF;">
[[File:Form OneDrive icon.svg|25px]] '''सर्वेक्षण फाराम [https://docs.google.com/forms/d/e/1FAIpQLSeJE3o-lTsCalCrKU3TDRr1jGYZZ1qp6GNagC3Y2GAXy1muVQ/viewform यहाँ] उपलब्ध छ'''। <span style="padding-left:250px;">सर्वेक्षण फाराम '''२५ फेब्रुअरी २०२०''' सम्म खुला रहनेछ।</span></div>
आयोजक समूह
<!-- Message sent by User:Nirjal stha@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nirjal_stha/list&oldid=771359 -->
== Wikipedia translation of the week: 2020-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:The Flapper]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:The flapper - glass slide - 1920.jpg|300px|center|]]
<span style="text-align:left;>
'''''The Flapper''''' is a 1920 American silent comedy film starring Olive Thomas. Directed by Alan Crosland, the film was the first in the United States to portray the "flapper" lifestyle, which would become a cultural craze or fad in the 1920s.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:१९, २ मार्च २०२० (+0545)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19803136 -->
== WAM 2019 Postcard: All postcards are postponed due to the postal system shut down ==
[[File:Wikipedia Asian Month Logo.svg|right|200px|Wikipedia Asian Month 2019|link=:m:Wikipedia Asian Month 2019]]
Dear all participants and organizers,
Since the outbreak of COVID-19, all the postcards are postponed due to the shut down of the postal system all over the world. Hope all the postcards can arrive as soon as the postal system return and please take good care.
Best regards,
[[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]] 2020.03
<!-- Message sent by User:Aldnonymous@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WAM_2019_Postcard&oldid=19882731 -->
== Wikipedia translation of the week: 2020-14 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:The Three Sisters (Alberta)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Three Sisters from Police Creek.jpg|300px|center|]]
<span style="text-align:left;>
'''The Three Sisters''' are a trio of peaks near Canmore, Alberta, Canada. They are known individually as Big Sister, Middle Sister and Little Sister.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२६, ३० मार्च २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19883477 -->
== Wikipedia translation of the week: 2020-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Cloth facemask]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Coronalijer (Rumag) protective mask, Oude Pekela (2020) 01.jpg|300px|center|]]
<span style="text-align:left;>
A '''cloth facemask''' is a mask made of common textiles worn over the mouth and nose. Unlike surgical masks and respirators such as N95 masks, they are not subject to regulation, and there is currently little research or guidance on their effectiveness as a protective measure against infectious disease transmission or particulate air pollution. They were routinely used by healthcare workers from the mid 19th century until the mid 20th century. In the 1960s they fell out of use in the developed world in favor of modern surgical masks, but their use has persisted in developing countries. During the 2019–20 coronavirus pandemic, their use in developed countries was revived as a last resort due to shortages of surgical masks and respirators.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०९, १३ अप्रिल २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19974415 -->
== विकिपिडिया नीति सम्बन्धमा ==
नमस्ते विकी मित्र,<br>
विकिपिडियाको नीति र दिशानिर्देशभित्र पर्ने एक महत्वपूर्ण नीति— [[विकिपिडिया:लेख शीर्षकहरू]] तैयारी अवस्थामा रहेकोले सो पृष्ठमा प्रस्ताव गरिएका बुँदाहरूलाई अध्ययन गरि कृप्या आफ्नो धारणा [[विकिपिडिया:चौतारी (नीति)#विकिपिडिया:लेखशीर्षकहरू|यहाँ]] व्यक्त गर्न अनुरोध गर्दछु। धन्यवाद--[[User:Biplab Anand|बिप्लब आनन्द]] ०८:५७, १८ अप्रिल २०२० (नेपाली समय)
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=791027 -->
== Wikipedia translation of the week: 2020-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:As-Nas]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:گنجفه.jpg|300px|center|]]
<span style="text-align:left;>
'''As-Nas''' (آس ناس) is a card game or type of playing cards that were used in Persia. The design of the packs is simple, consisting of only five individual card designs, each with a distinctive background colour. As-Nas date back to the 17th century, and at that time a 25-card pack was used, with 5 suits, each suit having one court card and four numeral cards. Cards from the 19th century with the classic As-Nas designs can be found in various museum collections.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४४, २० अप्रिल २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19978834 -->
== Wikipedia translation of the week: 2020-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Pour le piano]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Debussy - Sarabande from Pour le piano.ogg|300px|center|]]
<span style="text-align:left;>
'''''Pour le piano''''' (For the piano), L. 95, is a suite for solo piano by Claude Debussy. It consists of three individually composed movements, Prélude, Sarabande and Toccata. The suite was completed and published in 1901. It was premiered on 11 January 1902 at the Salle Érard, played by Ricardo Viñes. Maurice Ravel orchestrated the middle movement
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०७, २७ अप्रिल २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=19999361 -->
== Wikipedia translation of the week: 2020-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:F. Percy Smith]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Frank Percy Smith''' (12 January 1880–24 March 1945) was a British naturalist and early nature documentary pioneer working for Charles Urban, where he pioneered the use of time-lapse and microcinematography.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १८:११, ४ मे २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20029506 -->
== विकिपिडिया नीति सम्बन्धमा ==
नमस्ते विकी मित्र,<br>
विकिपिडिया चौतारीमा प्रस्ताव गरिएको निम्न नीति सुधार प्रस्तावहरू— [[विकिपिडिया:चौतारी_(नीति)#अन्य_प्रयोगकर्ता_अधिकारको_लागि_निवेदनको_लागि_समयसीमा|अन्य प्रयोगकर्ता अधिकारको लागि निवेदनको लागि समयसीमा]] र [[विकिपिडिया:चौतारी_(नीति)#पृष्ठ_स्थानान्तरण_सम्बन्धी_सहायता_पृष्ठको_आवश्यकता|पृष्ठ स्थानान्तरण सम्बन्धी सहायता पृष्ठको आवश्यकता]] माथि कृप्या आफ्नो धारणा व्यक्त गर्न अनुरोध गर्दछु। धन्यवाद--[[User:Biplab Anand|बिप्लब आनन्द]] ०८:१५, ७ मे २०२० (नेपाली समय)
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=791027 -->
== Wikipedia translation of the week: 2020-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Bernwood Forest]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Bernwood Forest - geograph.org.uk - 1730158.jpg|center|300px]]
<span style="text-align:left;>
'''Bernwood Forest''' was one of several forests of the ancient Kingdom of England and was a Royal hunting forest. It is thought to have been set aside as Royal hunting land when the Anglo-Saxon kings had a palace at Brill and church in Oakley, in the 10th century and was a particularly favoured place of Edward the Confessor, who was born in nearby Islip.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२६, ११ मे २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20029506 -->
== Wikipedia translation of the week: 2020-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:June Almeida]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''June Dalziel Almeida''' (5 October 1930 – 1 December 2007) was a Scottish virologist, a pioneer in virus imaging, identification and diagnosis. Her skills in electron microscopy earned her an international reputation. (...) She succeeded in identifying viruses that were previously unknown, including—in 1966—a group of viruses that was later named coronavirus.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५१, १८ मे २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20080268 -->
== Wikipedia translation of the week: 2020-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Siilinjärvi carbonatite]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Siilinjärvi Särkijärvi pit.jpg|center|300px]]
<span style="text-align:left;>
The '''Siilinjärvi carbonatite''' complex is located in central Finland close to the city of Kuopio. It is named after the nearby village of Siilinjärvi, located approximately 5 km west of the southern extension of the complex. Siilinjärvi is the second largest carbonatite complex in Finland after the Sokli formation, and one of the oldest carbonatites on Earth at 2610±4 Ma.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२२, २५ मे २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20080268 -->
== Wikipedia translation of the week: 2020-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Castle of the Pico]]'''</span><br /><small>''([[:it:Castello dei Pico]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Castello Pico, Mirandola.jpg|center|300px]]
<span style="text-align:left;>
The '''Castle of the Pico''' (in Italian Castello dei Pico) is a castle in the city center of Mirandola, in the province of Modena, Italy. Famous in Europe as a legendary impregnable fortress, it belonged to the House of Pico della Mirandola, who ruled over the city for four centuries (1311-1711) and who enriched it in the Renaissance period with important pieces of art.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२१, १ जुन २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20128608 -->
== Wikipedia translation of the week: 2020-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Garúa]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Reserva Nacional Lomas de Lachay, Huaral, Lima, Perú 01.jpg|center|300px]]
<span style="text-align:left;>
'''Garúa''' is a Spanish word meaning drizzle or mist. Although used in other contexts in the Spanish-speaking world, garúa most importantly refers to the moist cold fog that blankets the coasts of Peru and northern Chile, especially during the southern hemisphere winter. Garúa is called Camanchaca in Chile. Garúa brings mild temperatures and high humidity to a tropical coastal desert. It also provides moisture from fog and mist to a nearly-rainless region and permits the existence of vegetated fog oases, called lomas.
While fog and drizzle are common in many coastal areas around the world, the prevalence and persistence of garúa and its impact on climate and the environment make it unique
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:३४, ८ जुन २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20134234 -->
== Wikipedia translation of the week: 2020-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Te Araroa Trail]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Te_Araroa_logo_sign.jpg|center|300px]]
<span style="text-align:left;>
'''Te Araroa''' (The Long Pathway) is New Zealand's long distance tramping route, stretching circa 3,000 kilometres (1,900 mi) along the length of the country's two main islands from Cape Reinga to Bluff. It is made up of a mixture of older tracks and walkways, new tracks, and link sections alongside roads.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०६, १५ जुन २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20170853 -->
== Digital Postcards and Certifications ==
[[File:Wikipedia_Asian_Month_Logo.svg|link=M:Wikipedia_Asian_Month_2019|right|217x217px|Wikipedia Asian Month 2019]]
Dear Participants and Organizers,
Because of the COVID19 pandemic, there are a lot of countries’ international postal systems not reopened yet. We would like to send all the participants digital postcards and digital certifications for organizers to your email account in the upcoming weeks. For the paper ones, we will track the latest status of the international postal systems of all the countries and hope the postcards and certifications can be delivered to your mailboxes as soon as possible.
Take good care and wish you all the best.
<small>This message was sent by [[:m:Wikipedia Asian Month 2019/International Team|Wikipedia Asian Month International Team]] via [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ००:४३, २१ जुन २०२० (नेपाली समय)</small>
<!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WAM_2019_Postcard&oldid=20024482 -->
== Wikipedia translation of the week: 2020-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Vessel (structure)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Hudson Yards Plaza March 2019 18.jpg|center|300px]]
<span style="text-align:left;>
'''Vessel''' (TKA) is a structure and landmark which was built as part of the Hudson Yards Redevelopment Project in Manhattan, New York City, New York. Construction began in April 2017; it opened on March 15, 2019.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२७, २२ जुन २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20199070 -->
== Wikipedia translation of the week: 2020-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Punt (boat)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Boats on the river Cam.jpg|center|300px]]
<span style="text-align:left;>
A '''punt''' is a flat-bottomed boat with a square-cut bow, designed for use in small rivers or other shallow water. Punting is boating in a punt. The punter generally propels the punt by pushing against the river bed with a pole. A punt should not be confused with a gondola, a shallow draft vessel that is structurally different, and which is propelled by an oar rather than a pole.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:०५, २९ जुन २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20201444 -->
== Wikipedia translation of the week: 2020-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:The Cobbler]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Ben Arthur, Arrochar Alps, Scotland 02.jpg|center|300px]]
<span style="text-align:left;>
'''The Cobbler''' (Scottish Gaelic: Beinn Artair) is a mountain of 884 metres (2,900 ft) height located near the head of Loch Long in Scotland. Although only a Corbett, it is "one of the most impressive summits in the Southern Highlands"
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०५:५१, ६ जुलाई २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20246150 -->
== Wikipedia translation of the week: 2020-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Coraline Ada Ehmke]]'''</span><br /><small>''([[:fr:Coraline Ada Ehmke]]) ([[:nl:Coraline Ada Ehmke]]) ([[:zh:珂若蘭·愛達·安姆琪]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Coraline Ada Ehmke.jpg|center|300px]]
<span style="text-align:left;>
'''Coraline Ada Ehmke''' is a software developer and open source advocate based in Chicago, Illinois. She began her career as a web developer in 1994 and has worked in a variety of industries, including engineering, consulting, education, advertising, healthcare, and software development infrastructure. She is known for her work in Ruby, and in 2016 earned the Ruby Hero award at RailsConf, a conference for Ruby on Rails developers. She is also known for her social justice work and activism, the creation of Contributor Covenant, and promoting the widespread adoption of codes of conduct for open source projects and communities.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०५:५७, १३ जुलाई २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20259959 -->
== Wikipedia translation of the week: 2020-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Amabie]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Higo Amabie.jpg|center|300px]]
<span style="text-align:left;>
'''Amabie''' (アマビエ) is a legendary Japanese mermaid or merman with three legs, who allegedly emerges from the sea and prophesies either an abundant harvest or an epidemic.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०५:५७, २० जुलाई २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20275748 -->
== Wikipedia translation of the week: 2020-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Child soldiers in the Democratic Republic of the Congo]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:DRC- Child Soldiers.jpg|center|300px]]
<span style="text-align:left;>
During the first and second civil conflicts which took place in the Democratic Republic of the Congo (DRC), all sides involved in the war actively recruited child soldiers, known locally as Kadogos which is a Swahili term meaning "little ones". It has been estimated that the militia led by Thomas Lubanga Dyilo was 30 percent children. In 2011 30,000 children were still operating with armed groups. The United Nations Organization Stabilization Mission in the Democratic Republic of the Congo (MONUSCO), released a report in 2013 which stated that between 1 January 2012 and 31 August 2013 up to 1,000 children had been recruited by armed groups, and described the recruitment of child soldiers as "endemic".
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:१३, ३ अगस्त २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20316345 -->
== Wikipedia translation of the week: 2020-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Child soldiers in the Democratic Republic of the Congo]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:DRC- Child Soldiers.jpg|center|300px]]
<span style="text-align:left;>
During the first and second civil conflicts which took place in the Democratic Republic of the Congo (DRC), all sides involved in the war actively recruited child soldiers, known locally as Kadogos which is a Swahili term meaning "little ones". It has been estimated that the militia led by Thomas Lubanga Dyilo was 30 percent children. In 2011 30,000 children were still operating with armed groups. The United Nations Organization Stabilization Mission in the Democratic Republic of the Congo (MONUSCO), released a report in 2013 which stated that between 1 January 2012 and 31 August 2013 up to 1,000 children had been recruited by armed groups, and described the recruitment of child soldiers as "endemic".
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ११:०९, ३ अगस्त २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20316345 -->
== Wikipedia translation of the week: 2020-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:HelloFresh]]'''</span><br /><small>''([[:es:HelloFresh]]) ''</small>
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''HelloFresh''' SE is an international publicly traded meal-kit company based in Berlin, Germany. It is the largest meal-kit provider in the United States, and also has operations in Canada, Western Europe (including Luxembourg, Germany, Belgium, France, and the Netherlands), New Zealand and Australia.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५३, १० अगस्त २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20351012 -->
== Wikipedia translation of the week: 2020-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:GRS 1915+105]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Merlin-GRS1915.gif|center|300px|]]
<span style="text-align:left;>
'''GRS 1915+105''' or V1487 Aquilae is an X-ray binary star system which features a regular star and a black hole. It was discovered on August 15, 1992 by the WATCH all-sky monitor aboard Granat.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५८, १७ अगस्त २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20354098 -->
== Wikipedia translation of the week: 2020-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Trick film]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Le Chaudron infernal (1903).webm|center|300px|]]
<span style="text-align:left;>
In the early history of cinema, '''trick films''' were short silent films designed to feature innovative special effects
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५१, ३१ अगस्त २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20407768 -->
== Wikipedia translation of the week: 2020-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Margerie Glacier]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Glaciar Margerie, Parque Nacional Bahía del Glaciar, Alaska, Estados Unidos, 2017-08-19, DD 33.jpg|center|300px|]]
<span style="text-align:left;>
'''Margerie Glacier''' is a 21 mi (34 km) long tidewater glacier in Glacier Bay, Alaska, United States within the boundaries of Glacier Bay National Park and Preserve. The glacier begins on the southern slopes of Mount Root, elevation 12,860 feet (3,920 m), on the Alaska–Canada border flowing southeast down the valley, then turning to the northeast toward its terminus in Tarr Inlet. Margerie Glacier is one of the most active and frequently-visited glaciers in Glacier Bay, which was declared a National Monument in 1925, a National Park and Preserve in 1980, a UNESCO World Biosphere Reserve in 1986 and a World Heritage Site in 1992.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५१, ७ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20407768 -->
== लेख सुधार सम्पादनथन प्रतियोगितामा सहभागिताको लागि आमन्त्रण ==
{{fmbox
| image = [[File:Article Improvement Edit-a-thon logo.svg|110px|link=]]
| imageright= [[File:Wikipedia-logo-v2-ne.svg|110px|link=]]
| style =
| textstyle =
| text = <center>
नेपाली विकिपिडियामा वि.सं. २०७७ असोज १ गतेदेखि वि.सं. २०७७ असोज ३० गतेसम्म यस विकिपिडियाको लेखहरू सुधार गर्न <big>'''[[विकिपिडिया:लेख सुधार सम्पादनथन|लेख सुधार सम्पादनथन]]'''</big> प्रतियोगिता सञ्चालन हुन गइरहेकोले प्रतियगितामा सहभागी हुनका लागि आफ्नो नाम '''[[विकिपिडिया:लेख सुधार सम्पादनथन/सहभागीहरू|सहभागी सूचीमा]]''' राख्न हार्दिक अनुरोध गर्दछौँ।</center>--आयोजन समितिको तर्फबाट [[User:Biplab Anand|बिप्लब आनन्द]] ([[प्रयोगकर्ता_वार्ता:Biplab Anand|वार्ता]])
}}
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=910906 -->
== Wikipedia translation of the week: 2020-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Tepexpan man]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Tepexpan 1.Homo Sapiens 4,700 Years Old.jpg|center|300px|]]
<span style="text-align:left;>
The '''Tepexpan Man''' is a Pre-Columbian-era woman skeleton, discovered by archaeologist Helmut de Terra in February 1947, on the shores of the former Lake Texcoco in central Mexico. The skeleton was found near mammoth remains and thought to be at least 10,000 years old. It was fancifully hailed by Time magazine as the oldest Mexican soldier. The skeleton was found lying face down with the arms under the chest and the legs drawn up to the stomach. The body most likely sunk into the mud surrounding it, leaving the shoulder, back, and hips exposed, which might explain why those elements are missing. It is possible that the body was originally deposited in the lake.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०३, १४ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20433998 -->
== Wikipedia translation of the week: 2020-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Tepexpan man]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Tepexpan 1.Homo Sapiens 4,700 Years Old.jpg|center|300px|]]
<span style="text-align:left;>
The '''Tepexpan Man''' is a Pre-Columbian-era woman skeleton, discovered by archaeologist Helmut de Terra in February 1947, on the shores of the former Lake Texcoco in central Mexico. The skeleton was found near mammoth remains and thought to be at least 10,000 years old. It was fancifully hailed by Time magazine as the oldest Mexican soldier. The skeleton was found lying face down with the arms under the chest and the legs drawn up to the stomach. The body most likely sunk into the mud surrounding it, leaving the shoulder, back, and hips exposed, which might explain why those elements are missing. It is possible that the body was originally deposited in the lake.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १४:५४, १४ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20433998 -->
== लेख सुधार सम्पादनथन प्रतियोगितामा सहभागिताको लागि आमन्त्रण ==
{{fmbox
| image = [[File:Article Improvement Edit-a-thon logo.svg|110px|link=]]
| imageright= [[File:Wikipedia-logo-v2-ne.svg|110px|link=]]
| style =
| textstyle =
| text = <center>
नेपाली विकिपिडियामा वि.सं. २०७७ असोज १ गतेदेखि वि.सं. २०७७ असोज ३० गतेसम्म यस विकिपिडियाको लेखहरू सुधार गर्न <big>'''[[विकिपिडिया:लेख सुधार सम्पादनथन|लेख सुधार सम्पादनथन]]'''</big> प्रतियोगिता सञ्चालन हुन गइरहेकोले प्रतियगितामा सहभागी हुनका लागि आफ्नो नाम '''[[विकिपिडिया:लेख सुधार सम्पादनथन/सहभागीहरू|सहभागी सूचीमा]]''' राख्न हार्दिक अनुरोध गर्दछौँ।</center>--आयोजन समितिको तर्फबाट [[User:Biplab Anand|बिप्लब आनन्द]] ([[प्रयोगकर्ता_वार्ता:Biplab Anand|वार्ता]])
}}
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=910906 -->
== Wikipedia translation of the week: 2020-39 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Cradleboard]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Cradleboard.jpg|center|300px|]]
<span style="text-align:left;>
'''Cradleboards''' (Cheyenne: pâhoešestôtse, Northern Sami: gietkka, Skolt Sami: ǩiõtkâm) are traditional protective baby-carriers used by many indigenous cultures in North America and throughout northern Scandinavia amongst the Sámi. There are a variety of styles of cradleboard, reflecting the diverse artisan practises of indigenous cultures. Some indigenous communities in North America still use cradleboards.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, २१ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20459445 -->
== Wikipedia translation of the week: 2020-40 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:White Fawn's Devotion]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:White Fawn's Devotion (1910).webm|center|300px|]]
<span style="text-align:left;>
'''''White Fawn's Devotion: A Play Acted by a Tribe of Red Indians in America''''' is a 1910 American short dramatic silent film. Although a few writers believe the film features Young Deer's wife, Lillian St. Cyr, otherwise known as Princess Red Wing as "White Fawn", the lead woman does not fit St. Cyr's description. The movie was shot in New Jersey at 24fps
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०२, २८ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20478024 -->
== Wikipedia translation of the week: 2020-40 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:White Fawn's Devotion]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:White Fawn's Devotion (1910).webm|center|300px|]]
<span style="text-align:left;>
'''''White Fawn's Devotion: A Play Acted by a Tribe of Red Indians in America''''' is a 1910 American short dramatic silent film. Although a few writers believe the film features Young Deer's wife, Lillian St. Cyr, otherwise known as Princess Red Wing as "White Fawn", the lead woman does not fit St. Cyr's description. The movie was shot in New Jersey at 24fps
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ११:२७, २८ सेप्टेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20478024 -->
== Wikipedia Asian Month 2020 ==
<div lang="en" dir="ltr" class="mw-content-ltr">[[File:Wikipedia_Asian_Month_Logo.svg|link=m:Wikipedia_Asian_Month_2020|right|217x217px|Wikipedia Asian Month 2020]]
Hi WAM organizers and participants!
Hope you are all doing well! Now is the time to sign up for [[:m:Wikipedia Asian Month 2020|Wikipedia Asian Month 2020]], which will take place in this November.
'''For organizers:'''
Here are the [[:m:Wikipedia Asian Month 2020/Organiser Guidelines|basic guidance and regulations]] for organizers. Please remember to:
# use '''[https://fountain.toolforge.org/editathons/ Fountain tool]''' (you can find the [[:m:Fountain tool|usage guidance]] easily on meta page), or else you and your participants’ will not be able to receive the prize from WAM team.
# Add your language projects and organizer list to the [[:m:Wikipedia Asian Month 2020#Communities and Organizers|meta page]] before '''October 29th, 2020'''.
# Inform your community members WAM 2020 is coming soon!!!
# If you want WAM team to share your event information on [https://www.facebook.com/wikiasianmonth/ Facebook] / [https://twitter.com/wikiasianmonth twitter], or you want to share your WAM experience/ achievements on our blog, feel free to send an email to info@asianmonth.wiki or PM us via facebook.
If you want to hold a thematic event that is related to WAM, a.k.a. [[:m:Wikipedia Asian Month 2020#Subcontests|WAM sub-contest]]. The process is the same as the language one.
'''For participants:'''
Here are the [[:m:Wikipedia Asian Month 2020#How to Participate in Contest|event regulations]] and [[:m:Wikipedia Asian Month/QA|Q&A information]]. Just join us! Let’s edit articles and win the prizes!
'''Here are some updates from WAM team:'''
# Due to the [[:m:COVID-19|COVID-19]] pandemic, this year we hope all the Edit-a-thons are online not physical ones.
# The international postal systems are not stable enough at the moment, WAM team have decided to send all the qualified participants/ organizers extra digital postcards/ certifications. (You will still get the paper ones!)
# Our team has created a [[:m:Wikipedia Asian Month 2020/WAM2020 postcards and certification deliver progress (for tracking)|meta page]] so that everyone tracking the progress and the delivery status.
If you have any suggestions or thoughts, feel free to reach out the WAM team via emailing '''info@asianmonth.wiki''' or discuss on the meta talk page. If it’s urgent, please contact the leader directly ('''jamie@asianmonth.wiki''').
Hope you all have fun in Wikipedia Asian Month 2020
Sincerely yours,
[[:m:Wikipedia Asian Month 2020/International Team|Wikipedia Asian Month International Team]] 2020.10</div>
<!-- Message sent by User:KOKUYO@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WAM_2020&oldid=20508138 -->
== लेख सुधार सम्पादनथन प्रतियोगिताको तथ्याङ्क अद्यावधिक ==
{{fmbox
| image = [[File:Article Improvement Edit-a-thon logo.svg|110px|link=]]
| imageright= [[File:Wikipedia-logo-v2-ne.svg|110px|link=]]
| style =
| textstyle =
| text = <center>
नेपाली विकिपिडियामा सञ्चालन भइरहेको <big>'''[[विकिपिडिया:लेख सुधार सम्पादनथन|लेख सुधार सम्पादनथन]]'''</big> प्रतियोगितामा सहभागी भइ योगदान दिनुभएकोले यहाँलाई हार्दिक धन्यवाद दिन चाहन्छौँ। प्रतियोगितामा हालसम्म भएको योगदानको आधारमा [[विकिपिडिया:लेख सुधार सम्पादनथन/नतिजा|तथ्याङ्क तालिका]] अद्यावधिक गरिएकोले यहाँले योगदान गर्नुभएको लेखमा कुनै किसिमको समस्या भएमा त्यसलाई समीक्षा गरी यथाशीघ्र सुधार गर्नुहोला। धन्यवाद</center>--आयोजन समितिको तर्फबाट [[User:Biplab Anand|बिप्लब आनन्द]] ([[प्रयोगकर्ता_वार्ता:Biplab Anand|वार्ता]])
}}
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=937052 -->
== Wikipedia translation of the week: 2020-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Arctic ice pack]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Une partie de l'hémisphère nord de la Terre avec la banquise, nuage, étoile et localisation de la station météo en Alert.jpg|center|300px|]]
<span style="text-align:left;>
The '''Arctic ice pack''' is the sea ice cover of the Arctic Ocean and its vicinity. The Arctic ice pack undergoes a regular seasonal cycle in which ice melts in spring and summer, reaches a minimum around mid-September, then increases during fall and winter. Summer ice cover in the Arctic is about 50% of winter cover
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५५, १२ अक्टोबर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20489711 -->
== Wikipedia translation of the week: 2020-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Layshaft]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Gearbox (Autocar Handbook, 13th ed, 1935).jpg|center|300px|]]
<span style="text-align:left;>
A '''layshaft''' is an intermediate shaft within a gearbox that carries gears, but does not transfer the primary drive of the gearbox either in or out of the gearbox. Layshafts are best known through their use in car gearboxes, where they were a ubiquitous part of the rear-wheel drive layout. With the shift to front-wheel drive, the use of layshafts is now rarer.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०६, १९ अक्टोबर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20542239 -->
== Wikipedia translation of the week: 2020-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Daisy (advertisement)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Daisy (1964).webm|center|300px|]]
<span style="text-align:left;>
"'''Daisy'''", sometimes known as "Daisy Girl" or "Peace, Little Girl", was a controversial political advertisement aired on television during the 1964 United States presidential election by incumbent president Lyndon B. Johnson's campaign. Though only officially aired once by the campaign, it is considered to be an important factor in Johnson's landslide victory over Barry Goldwater and an important turning point in political and advertising history. It remains one of the most controversial political advertisements ever made
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:१८, २६ अक्टोबर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20542239 -->
== Wikipedia translation of the week: 2020-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2019 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Central and Wan Chai Reclamation]]'''</span><br />
<small>''([[:zh:中環及灣仔填海計劃]]) ''</small>
Please be bold and help to translation this article!
</div>
----
[[File:Central and Wan Chai Reclamation aerial view 2018.jpg|center|300px|]]
<span style="text-align:left;>
'''Central and Wan Chai Reclamation''' is a project launched by the government of Hong Kong since the 1990s to reclaim land for different purposes. This includes transportation improvements such as the Hong Kong MTR Station, Airport Express Railway & Central-Wanchai Bypass, as well as public recreation space such as the Central Harbourfront Event Space, Tamar Park and the Hong Kong Observation Wheel.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२४, २ नोभेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20600348 -->
== Wikipedia translation of the week: 2020-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:2001 Kunlun earthquake]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
The '''2001 Kunlun earthquake''' also known as the 2001 Kokoxili earthquake, occurred on 14 November 2001 at 09:26 UTC (17:26 local time), with an epicenter near Kokoxili, close to the border between Qinghai and Xinjiang in a remote mountainous region. With a magnitude of 7.8 Mw it was the most powerful earthquake in China for 5 decades. No casualties were reported, presumably due to the very low population density and the lack of high-rise buildings. This earthquake was associated with the longest surface rupture ever recorded on land, ~450 km
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५१, ९ नोभेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20607800 -->
== Wikipedia translation of the week: 2020-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:George C. Stoney]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''George Cashel Stoney''' (July 1, 1916 – July 12, 2012) was an American documentary filmmaker, an educator, and the "father of public-access television." Among his films were All My Babies (1953), How the Myth Was Made (1979) and The Uprising of '34 (1995). All My Babies was entered into the National Film Registry in 2002
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:55, 16 November 2020 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20638437 -->
== विकिमिडिया रणनीति कार्यशाला- नेपालमा उपस्थिति सम्बन्धमा ==
नमस्ते {{PAGENAME}} ज्यू,<br>
विकिमिडिया रणनीति अभियानको [[:m:Strategy/Wikimedia movement/2018-20/Transition/Global Conversations|विश्वव्यापी वार्तालाप]] यहि नोभेम्बर २१ र २२ (पहिलो चरण) तथा डिसेम्बर ५ र ६ (दोस्रो चरण)मा हुन गइरहेको यहाँलाई जानकारी नै होला। यसै सन्दर्भमा सो विश्वव्यापी वार्तालापमा नेपाली विकिपिडिया समुदायको तर्फबाट सहभागी हुने प्रयोगकर्ताहरूले विश्वव्यापी विकिमिडिया अभियानमा नेपाली विकिपिडिया समुदायको उपस्थिति स्तरीय तरिकाले प्रस्तुत गर्नुपर्ने हुन्छ। यसकारण नेपाली विकिपिडिया समुदाय तथा दक्षिण एसियाली विकिमिडिया रणनीति अभियानका सदस्य [[:m:User:Marajozkee|राजीव दत्त]]सँगको सहकार्यमा नेपाली विकिपिडियाका सदस्यहरू सम्मिलित अनलाइन विकिमिडिया रणनीति कार्यशाला आयोजना गरेर यो समुदायको विभिन्न पक्ष तथा विकिमिडिया रणनीति अभियानसँग सम्बन्धित बुँदाहरूमाथि छलफल गर्नको लागि यहाँको उपस्थितिको लागि यो सूचना पठाइएको जानकारी गराउन चाहन्छु।<br>
* मिति: सन् २०२० नोभेम्बर २० बेलुका ७ बजे
* दर्ता गर्नुहोस्: [https://docs.google.com/forms/d/e/1FAIpQLSdqF5iHzdcth-bxAqNT-sXmaS4jHn4rdKVQ3yU86bT5CbF0wQ/viewform?vc=0&c=0&w=1&flr=0&urp=gmail_link&gxids=7628 गुगल फर्म]
नेपाली विकिपिडिया समुदायको तर्फबाट- [[User:Biplab Anand|बिप्लब आनन्द]]
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/lists&oldid=937052 -->
== Wikipedia translation of the week: 2020-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Acids in wine]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:HomemadeTartaric.jpg|center|300px]]
<span style="text-align:left;>
The '''acids in wine''' are an important component in both winemaking and the finished product of wine. They are present in both grapes and wine, having direct influences on the color, balance and taste of the wine as well as the growth and vitality of yeast during fermentation and protecting the wine from bacteria. During the course of winemaking and in the finished wines, acetic, butyric, lactic and succinic acids can play significant roles. Most of the acids involved with wine are fixed acids with the notable exception of acetic acid, mostly found in vinegar, which is volatile and can contribute to the wine fault known as volatile acidity. Sometimes, additional acids, such as ascorbic, sorbic and sulfurous acids, are used in winemaking.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:४८, २३ नोभेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20638437 -->
== Wikipedia translation of the week: 2020-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Ludu Daw Amar]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Ludu Daw Amar portrait.jpg|center|300px]]
<span style="text-align:left;>
'''Ludu Daw Amar''' (also Ludu Daw Ah Mar; Burmese: လူထုဒေါ်အမာ, pronounced [lùdṵ dɔ̀ ʔəmà]; 29 November 1915 – 7 April 2008) was a well known and respected leading dissident writer and journalist in Mandalay, Burma. She was married to fellow writer and journalist Ludu U Hla and was the mother of popular writer Nyi Pu Lay. She is best known for her outspoken anti-government views and radical left wing journalism besides her outstanding work on traditional Burmese arts, theatre, dance and music, and several works of translation from English, both fiction and non-fiction.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३२, ३० नोभेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20716278 -->
== Wikipedia translation of the week: 2020-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sistema Ox Bel Ha]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Sistema Ox Bel Ha''' (from Mayan meaning "Three Paths of Water"; short Ox Bel Ha) is a cave system in Quintana Roo, Mexico. It is the longest explored underwater cave in the world and ranks fourth including dry caves. As of May 2017 the surveyed length is 270.2 kilometers (167.9 mi) of underwater passages. There are more than 140 cenotes in the system.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३५, ७ डिसेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20716278 -->
== Wikipedia translation of the week: 2020-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Merlion Park]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Merlion statue, Merlion Park, Singapore - 20110723.jpg|300px|center]]
<span style="text-align:left;>
The '''Merlion Park''' is a Singaporean landmark and a major tourist attraction located in the Downtown Core district of Singapore, near its Central Business District (CBD).
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५३, २१ डिसेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20843458 -->
== Wikipedia translation of the week: 2020-53 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2020 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Azov-Syvash National Nature Park]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:О. Куюк-Тук - 1.jpg|300px|center]]
<span style="text-align:left;>
'''Azov-Syvash National Nature Park''' is a national park of Ukraine, located on Byriuchyi island in the northwestern Azov Sea. The park was created to protect the unique coastal environment of the northwestern Azov. It is particularly important as a stop on the flyway for migratory birds, with over a million birds visiting each year. It is located in Henichesk Raion of Kherson Oblast in Ukraine.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४०, २८ डिसेम्बर २०२० (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20898361 -->
== Wikipedia translation of the week: 2021-01 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Waimakariri River]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Waimakariri03 gobeirne.jpg|300px|center]]
<span style="text-align:left;>
The '''Waimakariri River''' is one of the largest rivers in Canterbury, on the eastern coast of New Zealand's South Island. It flows for 151 kilometres (94 mi) in a generally southeastward direction from the Southern Alps across the Canterbury Plains to the Pacific Ocean.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४१, ४ जनवरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20917158 -->
== Wikipedia translation of the week: 2021-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Simon von Stampfer]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Simon Stampfer Litho.jpg|300px|center]]
<span style="text-align:left;>
'''Simon Ritter von Stampfer''' (26 October 1792 (according to other sources 1790)), in Windisch-Mattrai, Archbishopric of Salzburg today called Matrei in Osttirol, Tyrol – 10 November 1864 in Vienna) was an Austrian mathematician, surveyor and inventor. His most famous invention is that of the stroboscopic disk which has a claim to be the first device to show moving images. Almost simultaneously similar devices were produced independently in Belgium (the phenakistiskop), and Britain (the Dædaleum, years later to appear as the Zoetrope).
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२९, ११ जनवरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20931094 -->
== Wikipedia translation of the week: 2021-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Sophia Williams-De Bruyn]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
<span style="text-align:left;>
'''Sophia Theresa Williams-de Bruyn''' (born 1938) is a former South African anti-apartheid activist. She was the first recipient of the Women's Award for exceptional national service. She is the last living leader of the Women's March.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०१, १८ जनवरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20974651 -->
== विश्वव्यापी आचार संहिता (छोटकरी रूप: युसिओसी)को दोस्रो चरण सम्बन्धमा ==
{{fmbox
| image =[[File:Wikipedia-logo-v2-ne.svg|60px|link=]]
| imageright=
| style =
| textstyle =
| text = <center>'''सबै विकिमिडिया परियोजना र अभियान भित्र स्वीकार्य व्यवहारको एउटा सार्वभौमिक मापदण्ड प्रदान गर्न र विकिपिडियालाई एउटा सुरक्षित स्थान बनाउनको लागि [[:m:Universal Code of Conduct/ne|विश्वव्यापी आचार संहिता]]लाई समुदायमा कसरी लागु गर्ने सम्बन्धमा यस विकिपिडियाको [[विकिपिडिया:चौतारी_(नीति)#विश्वव्यापी_आचार_संहिता_(छोटकरी_रूप:_युसिओसी)को_दोस्रो_चरण_सम्बन्धमा|चौतारी]]मा छलफल भइरहेकोले आफ्नो सुझाव राख्नुहुन अनुरोध गर्दछौँ।'''</center>
}} --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) ११:१३, २० जनवरी २०२१ (नेपाली समय)
<!-- Message sent by User:Saroj Uprety@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Saroj_Uprety/MassMessage&oldid=985625 -->
== Wikipedia translation of the week: 2021-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Craigieburn Range]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:View from Foggy Peak to Craigieburn Range, New Zealand.jpg|center|300px]]
<span style="text-align:left;>
The '''Craigieburn Range''' forms part of the Southern Alps in New Zealand's South Island. The range is located on the south banks of the Waimakariri River, south of Arthur's Pass and west of State Highway 73. The Craigieburn locality is adjacent to the Craigieburn Forest Park.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५५, २५ जनवरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=20980516 -->
== विश्वव्यापी आचार संहिता (छोटकरी रूप: युसिओसी)को दोस्रो चरण सम्बन्धमा ==
{{fmbox
| image =[[File:Wikipedia-logo-v2-ne.svg|60px|link=]]
| imageright=
| style =
| textstyle =
| text = <div class="center">'''सबै विकिमिडिया परियोजना र अभियान भित्र स्वीकार्य व्यवहारको एउटा सार्वभौमिक मापदण्ड प्रदान गर्न र विकिपिडियालाई एउटा सुरक्षित स्थान बनाउनको लागि [[:m:Universal Code of Conduct/ne|विश्वव्यापी आचार संहिता]]लाई समुदायमा कसरी लागु गर्ने सम्बन्धमा यस विकिपिडियाको [[विकिपिडिया:चौतारी_(नीति)#विश्वव्यापी_आचार_संहिता_(छोटकरी_रूप:_युसिओसी)को_दोस्रो_चरण_सम्बन्धमा|चौतारी]]मा छलफल भइरहेकोले आफ्नो सुझाव राख्नुहुन अनुरोध गर्दछौँ।'''</div>
}}
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्ने]]) १९:२५, २६ जनवरी २०२१ (नेपाली समय)
<!-- Message sent by User:Saroj Uprety@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/MassMessage&oldid=988353 -->
==[[आनन्द कार्की]] [[विकिपिडिया:जीवित मानिसहरूको जीवनी हटाउने प्रस्ताव|मेटाउन प्रस्तावित]]==
[[File:Ambox warning yellow.svg|left|link=|48px|]]
यो [[आनन्द कार्की]] लेख [[विकिपिडिया:जीवित मानिसहरूको जीवनी हटाउने प्रस्ताव|मेटाउन प्रस्ताव]] गरिएको छ । किनकि यसले कुनै [[विकिपिडिया:स्रोत उल्लेख|स्रोत]] वा सन्दर्भहरू उल्लेख गर्दैन । [[विकिपिडिया:जीवित मानिसहरूको जीवनी हटाउने प्रस्ताव#आपत्ति|विकिपिडिया नीति]] अनुरूप, '''[[विकिपिडिया:जीवित मानिसहरूको जीवनी|जीवित मानिसहरूको जीवनी]]'''ले, यदि सात दिन भित्र कुनै स्रोतको उल्लेख नगरेमा लेख मेट्न सकिन्छ ।
यदि तपाईंले सिर्जना गर्नुभएको पृष्ठलाई शीघ्र हटाउनेको लागि ट्याग गरिएको छ भने, तपाईं त्यो पृष्ठमा सुधार गर्न सक्नुहुन्छ वा सम्बन्धित वार्ता पृष्ठमा तपाईको तर्क बुझाउन सक्नुहुन्छ । सन्दर्भहरू सम्मिलित गर्न मद्दतको लागि, [[विकिपिडिया:नयाँ पृष्ठ कसरी आरम्भ गर्ने|नयाँ पृष्ठ कसरी आरम्भ गर्ने]], हेर्नुहोस् । एक पटक तपाईंले कम्तीमा एक [[विकिपिडिया:स्रोत उल्लेख|स्रोत]] प्रदान गर्नुभएको छ भने, तपाईँले {{tl|prod blp/dated}} ट्याग हटाउन सक्नुहुनेछ । '''कम्तिमा एक विश्वसनीय स्रोत प्रदान नभएसम्म, कृपया, ट्याग नहटाउनु होला ।''' यदि सात दिन भित्र तपाईँले कुनै स्रोतको उल्लेख नगरेमा लेख मेट्न सकिनेछ । तर तपाइँ एक स्रोत थप्न तयार हुनुहुन्छ भने, {{#ifexist:आनन्द कार्की|नहटाउन अनुरोध गर्न सक्नुहुन्छ|[[विकिपिडिया:नमेटाउनका लागि अनुरोधहरू|नहटाउन अनुरोध गर्न सक्नुहुन्छ]]}} ।<!-- Template:ProdwarningBLP --> [[User:Biplab Anand|'''<font color="#008000"><b>बिप्लब आनन्द</b></font>''']] [[User_talk:Biplab Anand|(<small>'''म सँग कुरा गर्नुहोस'''</small>)]] १३:४०, २७ जनवरी २०२१ (नेपाली समय)
== Wikipedia translation of the week: 2021-05 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Karoly Grosz (illustrator)]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Frankenstein (1931) by Karoly Grosz - detail from teaser poster.jpg|center|300px]]
<span style="text-align:left;>
'''Karoly Grosz''' (1896–after 1938) was a Hungarian–American illustrator of Classical Hollywood–era film posters. As art director at Universal Pictures for the bulk of the 1930s, Grosz oversaw the company's advertising campaigns and contributed hundreds of his own illustrations. He is especially recognized for his dramatic, colorful posters for classic horror films. Grosz's best-known posters advertised early Universal Classic Monsters films such as Dracula (1931), Frankenstein (1931), The Mummy (1932), The Invisible Man (1933), and Bride of Frankenstein (1935). Beyond the horror genre, his other notable designs include posters for the epic war film All Quiet on the Western Front (1930) and the screwball comedy My Man Godfrey (1936).
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३२, १ फेब्रुअरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21032280 -->
== Wikipedia translation of the week: 2021-06 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Zambezi National Park]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Victoria Falls 2012 05 24 1629 (7421900826).jpg|center|300px]]
<span style="text-align:left;>
'''Zambezi National Park''' is a national park located upstream from Victoria Falls on the Zambezi River in Zimbabwe. It was split off from Victoria Falls National Park in 1979 and is 56,000 hectares (140,000 acres) in size. The park is bisected by a road to Kazungula, dividing it into a riverine side and a Chamabonda Vlei side. Most of the park is within the ecoregion of Zambezian and Mopane woodlands, while a small portion in the south is within the Zambezian Baikiaea woodlands.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३३, ८ फेब्रुअरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21054980 -->
== युसिओसी सम्बन्धी अनलाइन सामुदायिक बैठक सम्बन्धमा ==
नमस्ते<br>
सबै विकिमिडिया परियोजना र अभियान भित्र स्वीकार्य व्यवहारको एउटा सार्वभौमिक मापदण्ड प्रदान गर्न र विकिपिडियालाई एउटा सुरक्षित स्थान बनाउनको लागि [[:m:Universal Code of Conduct/ne|विश्वव्यापी आचार संहिता]]लाई समुदायमा कसरी लागु गर्ने सम्बन्धमा सन् २०२१ फेब्रुअरी ११ मा अनलाइन सामुदायिक बैठक हुने भएकोले सहभागी हुनको लागि कृपया यो [https://docs.google.com/forms/d/e/1FAIpQLScOrPrBMFBqVozzWc2zsE53xrCJdQpVKQMK6QZI3zLhB8gWmQ/viewform गुगल फारम] भर्नहुन अनुरोध गर्दछु।--[[User:BAnand (WMF)|BAnand (WMF)]] ([[User_talk:BAnand (WMF)|talk]]) 02:47, 10 February 2021 (UTC)
<!-- Message sent by User:BAnand (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/Nepali_Community&oldid=21091650 -->
== विश्वव्यापी आचार संहिता सर्वेक्षण फारम ==
नमस्ते,<br>
सबै विकिमिडिया परियोजना र अभियान भित्र स्वीकार्य व्यवहारको एउटा सार्वभौमिक मापदण्ड प्रदान गर्न र विकिपिडियालाई एउटा सुरक्षित स्थान बनाउनको लागि [[:m:Universal Code of Conduct/ne|विश्वव्यापी आचार संहिता]]लाई समुदायमा कसरी लागु गर्ने सम्बन्धमा सर्वेक्षण भइरहेकोले आजै [https://docs.google.com/forms/d/e/1FAIpQLSfi47HhE6cieY_BGETK9lMSy32uJ9ArtJ3y3BbNaAWjOFiliQ/viewform यो फारम] भर्नहुन अनुरोध गर्दछु।--[[User:BAnand (WMF)|BAnand (WMF)]] ([[User talk:BAnand (WMF)|talk]])
<!-- Message sent by User:BAnand (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=MassMessage/Lists/Nepali_Community&oldid=21129898 -->
== Wikipedia translation of the week: 2021-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Princes Road Synagogue]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:The Synagogue of the Liverpool Old Hebrew Congregation - geograph.org.uk - 1703408 crop.JPG|center|300px]]
<span style="text-align:left;>
'''Princes Road Synagogue''', located in Toxteth, Liverpool in England, is the home of the Liverpool Old Hebrew Congregation. It was founded in the late 1860s, designed by William James Audsley and George Ashdown Audsley and consecrated on 2 September 1874. It is widely regarded as the finest example of the Moorish Revival style of synagogue architecture in Great Britain
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:११, २२ फेब्रुअरी २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21110460 -->
== Wikipedia translation of the week: 2021-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; padding:2px;"
! <div style="margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding-left:0.4em; padding-top: 0.4em; padding-bottom: 0.4em; padding-right: 0.4em; font-weight:normal;text-align:left;"> <div style="text-align:center;">
The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<span style="font-size:140%;">'''[[:en:Jatindra Mohan Sengupta]]'''</span><br />
Please be bold and help to translation this article!
</div>
----
[[File:Bust Of Jatindra Mohan Sengupta in JM Sen hall crop.JPG|center|300px]]
<span style="text-align:left;>
'''Jatindra Mohan Sengupta''' (1885 – 1933) was an Indian revolutionary against the British rule. He studied law at Downing College, Cambridge, UK. In India, he started a legal practice. He also joined in Indian politics, becoming a member of the Indian National Congress and participating in the Non-Cooperation Movement. Eventually, he gave up his legal practice in favour of his political commitment. He was arrested several times by the British police. In 1933, he died in a prison in Ranchi, India.
Because of his popularity and contribution to the Indian freedom movement, Jatindra Mohan Sengupta is affectionately remembered by people of Bengal with the honorific Deshpriya or Deshapriya, meaning "beloved of the country". In many criminal cases he defended the nationalist revolutionaries in the court and saved them from the gallows. In 1985, a postal stamp was issued by the Indian Government in memory of Sengupta and his wife, Nellie.
</span>
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०६, १ मार्च २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21139410 -->
== Wikipedia translation of the week: 2021-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Eukaryotic translation]]'''</div>
Please be bold and help to translation this article!
----
[[File:Eukaryotic Translation Initiation.png|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Eukaryotic translation''' is the biological process by which messenger RNA is translated into proteins in eukaryotes. It consists of four phases: initiation, elongation, termination, and recycling.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४३, ८ मार्च २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21139410 -->
== Wikipedia translation of the week: 2021-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hotel National, Moscow]]'''</div>
Please be bold and help to translation this article!
----
[[File:Hotel National Moscow.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Hotel National, Moscow''' (Russian: гости́ница «Националь») is a five-star hotel in Moscow, Russia, opened in 1903. It has 202 bedrooms and 56 suites and is located on Manege Square, directly across from The Kremlin. The hotel is managed by The Luxury Collection, a division of Marriott International.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३६, १५ मार्च २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21210312 -->
== Wikipedia translation of the week: 2021-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kefermarkt altarpiece]]'''</div>
Please be bold and help to translation this article!
----
[[File:Kefermarkt Kirche Flügelaltar Schrein 01.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Kefermarkt altarpiece''' (German: Kefermarkter Flügelaltar) is an altarpiece in Late Gothic style in the parish church in Kefermarkt, Upper Austria. It was commissioned by the knight Christoph von Zellking and is estimated as finished in 1497. The richly decorated wooden altarpiece depicts the saints Peter, Wolfgang and Christopher in its central section. The side panels depict scenes from the life of Mary, and the altarpiece also has an intricate superstructure and two side figures showing saints George and Florian. The identity of its maker is unknown, but at least two skilled sculptors appear to have created the main statuary of the altarpiece. Throughout the centuries, the altarpiece has been altered and lost its original paint and gilding. A major restoration was made in the 19th century under the leadership of writer Adalbert Stifter. The altarpiece has been described as "one of the greatest achievements in late-medieval sculpture in the German-speaking area."
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२५, २२ मार्च २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21239074 -->
== Wikipedia translation of the week: 2021-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Jharia coalfield]]'''</div>
Please be bold and help to translation this article!
----
[[File:Jharia coalfield, Jharkhand.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Jharia coalfield''' is the largest coal reserve in India having an estimated reserve of 19.4 billion tonnes of coking coal. The field is located in the east of India in Jharia, Jharkhand. The fields have suffered a coal bed fire since at least 1916, resulting in 37 millions tons of coal consumed by the fire, and significant ground subsidence and water and air pollution in local communities including the city of Jharia. The resulting pollution has led to a government agency designated for moving local populations, however, little progress has been made in the relocation.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१८, २९ मार्च २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21246220 -->
== Wikipedia translation of the week: 2021-15 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Mammoth central]]'''</div>
Please be bold and help to translation this article!
----
[[File:A Mammoth Hunt.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Mammoth central''' is a paleontological site on the grounds of the Santa Lucía Airport in the state of Mexico, Mexico which contains the remains of at least 200 Columbian mammoths as well as 25 camels and five horses. The site is the world's largest concentration of mammoth remains; the previous was the Mammoth Site of Hot Springs in South Dakota with only 61 individuals. Human tools and carved bones have also been discovered at the site, suggesting that humans utilized the site to trap and kill large mammals. More fossils continue to be found at the site. The dig will end in 2022, when the airport's construction is projected to conclude.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:33, ०७:३०, १२ अप्रिल २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21319298 -->
== Wikipedia translation of the week: 2021-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Palo Alto Baylands Nature Preserve]]'''</div>
Please be bold and help to translation this article!
----
[[File:Palo Alto Baylands January 2013 002.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''The Palo Alto Baylands Nature Preserve''', known officially as the Baylands Nature Preserve, is the largest tract of undisturbed marshland remaining in the San Francisco Bay. Fifteen miles of multi-use trails provide access to a unique mixture of tidal and fresh water habitats. The preserve encompasses 1,940 acres in both Palo Alto and East Palo Alto, and is owned by the city of Palo Alto, California, United States
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१२, १९ अप्रिल २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21356077 -->
== Wikipedia translation of the week: 2021-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Metropolitan Waterworks Museum]]'''</div>
Please be bold and help to translation this article!
----
[[File:High Service Pumping Station, Chestnut Hill, Sudbury Aqueduct.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Waterworks Museum''' is a museum in the Che]stnut Hill Waterworks building, originally a high-service pumping station of the Boston Metropolitan Waterworks
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:३०, २६ अप्रिल २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21376318 -->
== महत्वपूर्ण सामुदायिक छलफलमा सहभागिताको लागि आह्वान ==
नमस्ते, आदरणीय नेपाली विकिपिडिया सम्पादनकर्ता मित्र<br>
नेपाली विकिपिडियाको [[विकिपिडिया:चौतारी_(नीति)#फाउन्डेसन_अनुदान_सम्बन्धमा_सामुदायिक_परामर्श|चौतारी]]मा महत्वपूर्ण सामुदायिक छलफल भइरहेकोले कृपया सहभागी भई आफ्नो महत्वपूर्ण मत राख्नुहोला। धन्यवाद
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/MassMessage&oldid=988353 -->
== Wikipedia translation of the week: 2021-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sarah E. Goode]]'''</div>
Please be bold and help translate this article!
----
[[File:Sarah E Goode.png|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Sarah Elisabeth Goode''' (1850 – April 8, 1905) was an inventor. She was the second known African-American woman to receive the MOST, a United States patent, which she received in 1885. The first known African-American woman to receive a patent was Judy W. Reed on September 23, 1884, but Reed only signed her patent with her mark (an X) and not her signature.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०७, १० मे २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21420930 -->
== अनुदान विषयमा केन्द्रीय नीति नियम ==
नमस्ते आदरणीय सम्पादक मित्र,<br>
'''[[विकिपिडिया:चौतारी_(नीति)#अनुदान_विषयमा_केन्द्रीय_नीति_नियम|अनुदान]]'''को विषयमा एउटा केन्द्रीय नीति नियम बनाउनको लागि नेपाली विकिपिडियाको चौतारीमा छलफल भइरहेकोले कृपया आफ्नो अमूल्य सुझाव राख्नहुन अनुरोध गर्दछु। धन्यवाद
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/MassMessage&oldid=1005419 -->
== Wikipedia translation of the week: 2021-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Zuzu Angel]]'''</div>
Please be bold and help translate this article!
----
[[File:Zuzu Angel durante o lançamento de sua coleção em Nova York, 1972.tif|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Zuleika Angel Jones''' (June 5, 1921 – April 14, 1976), better known as Zuzu Angel, was a Brazilian-American fashion designer, who became famous for opposing the Brazilian military dictatorship after the forced disappearance of her son, Stuart. She was also the mother of journalist Hildegard Angel.
In 2014, the National Truth Commission created to gather and review information about crimes committed during the years of the CIA and U.S. government-backed Brazilian military dictatorship, a former agent of the military repression named Cláudio Antônio Guerra, confirmed the participation of agents of the security apparatus in the death of Angel.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५५, १७ मे २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21420930 -->
== Wikipedia translation of the week: 2021-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Blue space]]'''</div>
Please be bold and help translate this article!
----
[[File:Downtown Green Bay CityDeck along the Fox River.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Blue space''' in urban planning and design comprises all the areas dominated by surface waterbodies or watercourses. In conjunction with greenspace (parks, gardens, etc. specifically: urban open space), it may help in reducing the risks of heat-related illness from high urban temperatures. Substantial urban waterbodies naturally exist as integral features of the geography of many cities because of their historical geopolitical significance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१६, २४ मे २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21481888 -->
== Wikipedia translation of the week: 2021-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Breakthrough infection]]'''</div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
A '''breakthrough infection''' is a case of illness in which a vaccinated individual becomes sick from the same illness that the vaccine is meant to prevent. Simply, they occur when vaccines fail to provide immunity against the pathogen they are designed to target. In April 2021, the CDC reported that in the United States there were 5,814 COVID-19 breakthrough infections, and 74 deaths, among the more than 75 million people fully vaccinated for the COVID-19 virus.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१३, ७ जुन २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21481888 -->
== अनुदान विषयमा केन्द्रीय नीति नियम ==
नमस्ते आदरणीय सम्पादक मित्र,<br>
'''[[विकिपिडिया:चौतारी_(नीति)#अनुदान_विषयमा_केन्द्रीय_नीति_नियम|अनुदान]]'''को विषयमा एउटा केन्द्रीय नीति नियम बनाउनको लागि नेपाली विकिपिडियाको चौतारीमा छलफल भइरहेकोले कृपया आफ्नो अमूल्य सुझाव राख्नहुन अनुरोध गर्दछु। धन्यवाद --समुदायको तर्फबाट [[User:Biplab Anand|बिप्लब आनन्द]] ११:१०, ९ जुन २०२१ (नेपाली समय)
<!-- Message sent by User:Biplab Anand@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Biplab_Anand/MassMessage&oldid=1005419 -->
== Wikipedia translation of the week: 2021-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Tutankhamun's trumpets]]'''</div>
Please be bold and help translate this article!
----
[[File:Silver trumpet from Tutankhamun's tomb.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Tutankhamun's trumpets''' are a pair of trumpets found in the burial chamber of the Eighteenth Dynasty Pharaoh Tutankhamun. The trumpets, one of sterling silver and one of bronze or copper, are considered to be the oldest operational trumpets in the world, and the only known surviving examples from ancient Egypt.
The trumpets were found in 1922 by Howard Carter during the excavation of Tutankhamun's tomb. The bronze trumpet was discovered in the tomb's antechamber in a large chest containing various military objects and walking sticks. The silver trumpet was subsequently found in the burial chamber. Both are finely engraved, with decorative images of the gods Ra-Horakhty, Ptah and Amun. The silver trumpet's bell is engraved with a whorl of sepals and calices representing a lotus flower, and the praenomen and nomen of the king. The bronze trumpet may in fact be made of copper; the metal has not yet been analysed. Similar looking trumpets feature in Egyptian wall-paintings that are usually, though not always, associated with military scenes.
Silent for over 3,000 years, the trumpets were sounded before a live audience of an estimated 150 million listeners through an international BBC broadcast aired on 16 April 1939. The trumpets were played by a bandsman, James Tappern of Prince Albert's Own 11th Royal Hussars regiment. The recording was recently featured, and can be heard on the BBC Radio 4 program Ghost Music. Rex Keating, who presented the 1939 broadcast, later claimed that during a rehearsal, the silver trumpet shattered, and Alfred Lucas, a member of Carter's team who had restored the finds, was so distressed he needed to go to hospital. Due to their fragility, it is unlikely the trumpets will be played again in any official musical reconstructions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, २१ जुन २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21601956 -->
== Wikipedia translation of the week: 2021-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sumidouro State Park]]'''<br /><small>''([[:pt:Parque Estadual do Sumidouro]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Texturas da Gruta da Lapinha.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Sumidouro State Park''' (Portuguese: Parque Estadual do Sumidouro) is a state park in the state of Minas Gerais, Brazil. The remains of the first human inhabitants of Brazil were found in the park area in the early 19th century, along with bones of now-extinct megafauna. The main attraction is the Gruta da Lapinha, a large limestone cave.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१२, २८ जुन २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21601956 -->
== Wikipedia translation of the week: 2021-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Justus Ier]]'''<br /><small>''([[:en:Justus of Jerusalem]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Justus I''' was a 2nd-century Jewish Christian leader, third bishop of Jerusalem, supposedly tied to the family of Jesus.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५७, ५ जुलाई २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21653910 -->
== Wikipedia translation of the week: 2021-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:El Palo Alto]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:El-palo-alto-tree-california.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''El Palo Alto''' (Spanish for 'the tall pole' or 'post') is a coastal redwood (Sequoia sempervirens) located in El Palo Alto Park on the banks of San Francisquito Creek in Palo Alto, California, United States. It is famous for its historical significance and as the namesake of the city of Palo Alto. As of July 2016, El Palo Alto is currently 110 feet (33.5 meters) in height, down from 162.2 feet (49.4 meters) in 1814. Its top progressively died from 1865 to 1955 from lowering of the water table so that its roots could no longer reach sustenance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३७, १२ जुलाई २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21702842 -->
== Wikipedia translation of the week: 2021-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sèvres Egyptian Service]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Plate showing statues of Amenhotep III at Luxor, Egypt. Commissioned by Napoleon as a present to Josephine but she rejected it. From France. The Victoria and Albert Museum, London.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Sèvres Egyptian Service''' is a name used for two sets of tableware made by the Manufacture nationale de Sèvres during the First French Empire. The first was produced between 1804 and 1806 for Napoleon I and was presented by him to Alexander I of Russia in 1808, as a diplomatic gift following the Treaties of Tilsit. It is now held in the State Museum of Ceramics in Russia.
The second set was produced between 1810 and 1812. It was intended as a gift from Napoleon to Empress Joséphine. The service consisted of 72 plates with the wells depicting scenes from Egypt based on sketches made by Vivant Denon. Joséphine refused to accept the service, which she described as "too severe". It was returned to the factory and given as a gift to the Duke of Wellington by Louis XVIII in 1818, following the Bourbon Restoration. The service was purchased by the Victoria and Albert Museum in 1979 and, except for one plate, was loaned to English Heritage to display at Apsley House, London, the former residence of the first duke.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:११, १९ जुलाई २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21719762 -->
== [Wikimedia Foundation elections 2021] Candidates meet with South Asia + ESEAP communities ==
Hello,
As you may already know, the [[:m:Wikimedia_Foundation_elections/2021|2021 Wikimedia Foundation Board of Trustees elections]] are from 4 August 2021 to 17 August 2021. Members of the Wikimedia community have the opportunity to elect four candidates to a three-year term. After a three-week-long Call for Candidates, there are [[:m:Template:WMF elections candidate/2021/candidates gallery|20 candidates for the 2021 election]].
An <u>event for community members to know and interact with the candidates</u> is being organized. During the event, the candidates will briefly introduce themselves and then answer questions from community members. The event details are as follows:
*Date: 31 July 2021 (Saturday)
*Timings: [https://zonestamp.toolforge.org/1627727412 check in your local time]
:*Bangladesh: 4:30 pm to 7:00 pm
:*India & Sri Lanka: 4:00 pm to 6:30 pm
:*Nepal: 4:15 pm to 6:45 pm
:*Pakistan & Maldives: 3:30 pm to 6:00 pm
* Live interpretation is being provided in Hindi.
*'''Please register using [https://docs.google.com/forms/d/e/1FAIpQLSflJge3dFia9ejDG57OOwAHDq9yqnTdVD0HWEsRBhS4PrLGIg/viewform?usp=sf_link this form]
For more details, please visit the event page at [[:m:Wikimedia Foundation elections/2021/Meetings/South Asia + ESEAP|Wikimedia Foundation elections/2021/Meetings/South Asia + ESEAP]].
Hope that you are able to join us, [[:m:User:KCVelaga (WMF)|KCVelaga (WMF)]], १२:१७, २३ जुलाई २०२१ (नेपाली समय)
<!-- Message sent by User:KCVelaga (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:KCVelaga_(WMF)/Targets/Temp&oldid=21774692 -->
== Wikipedia translation of the week: 2021-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:La plus que lente]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:La Plus Que Lente (edit).ogg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''''La plus que lente''''', L. 121 is a waltz for solo piano written by Claude Debussy in 1910, shortly after his publication of the Préludes, Book I
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३०, २६ जुलाई २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21757255 -->
== Wikipedia translation of the week: 2021-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Abstract photography]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Denkmal für die ermordeten Juden Europas .jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Abstract photography''', sometimes called non-objective, experimental or conceptual photography, is a means of depicting a visual image that does not have an immediate association with the object world and that has been created through the use of photographic equipment, processes or materials. An abstract photograph may isolate a fragment of a natural scene in order to remove its inherent context from the viewer, it may be purposely staged to create a seemingly unreal appearance from real objects, or it may involve the use of color, light, shadow, texture, shape and/or form to convey a feeling, sensation or impression. The image may be produced using traditional photographic equipment like a camera, darkroom or computer, or it may be created without using a camera by directly manipulating film, paper or other photographic media, including digital presentations.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१३, २ अगस्ट २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21796451 -->
== Wikipedia translation of the week: 2021-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Michaux-Perreaux steam velocipede]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Michaux-Perreaux steam velocipède.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Michaux-Perreaux steam velocipede''' was a steam powered velocipede made in France sometime from 1867 to 1871, when a small Louis-Guillaume Perreaux commercial steam engine was attached to a Pierre Michaux manufactured iron framed pedal bicycle. It is one of three motorcycles claimed to be the first motorcycle, along with the Roper steam velocipede of 1867 or 1868, and the internal combustion engine Daimler Reitwagen of 1885.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१४, ९ अगस्ट २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21796451 -->
== Wikipedia translation of the week: 2021-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:zh:祝融号火星车]]'''<br /><small>''([[:en:Zhurong (rover)]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Mars Global Remote Sensing Orbiter and Small Rover at IAC Bremen 2018 02.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Zhurong''' (Chinese: 祝融; pinyin: Zhùróng) is China's first Mars rover, which formed part of the Chinese Tianwen 1 mission to Mars. It landed on May 14, 2021, to make China the second country to successfully soft land on Mars and establish communications from the Martian surface, after the United States. Zhurong was successfully deployed on 22 May 2021, 02:40 UTC
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:५१, १६ अगस्ट २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21857549 -->
== Wikipedia translation of the week: 2021-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Luna Park (Coney Island, 1903)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Night in Luna Park, Coney Island (1905).jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Luna Park''' was an amusement park in Coney Island, Brooklyn, New York City. Luna Park was located on a site bounded by Surf Avenue to the south, West 8th Street to the east, Neptune Avenue to the north, and West 12th Street to the west. Luna Park opened in 1903 and operated until 1944.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२४, २३ अगस्ट २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21914746 -->
== Wikipedia translation of the week: 2021-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Independence Day (Philippines)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:PH flags near ccp.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Independence Day''' (Filipino: Araw ng Kasarinlán; also known as Araw ng Kalayaan, "Day of Freedom") is an annual national holiday in the Philippines observed on June 12, commemorating the declaration of Philippine independence from Spain in 1898.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५३, ३० अगस्ट २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21948194 -->
== Wikipedia translation of the week: 2021-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Flyby (spaceflight)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:PIA22316 MarCO InSight.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
A '''flyby''' (/ˈflaɪˌbaɪ/) is a spaceflight operation in which a spacecraft passes in proximity to another body, usually a target of its space exploration mission and/or a source of a gravity assist to impel it towards another target
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२५, ६ सेप्टेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=21969329 -->
== Wikipedia translation of the week: 2021-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Whang Youn Dai Achievement Award]]'''<br /><small>''([[:ko:황연대 성취상]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''Whang Youn Dai Achievement Award''' is named after South Korean Dr. Whang Youn Dai, who contracted polio at the age of three. She devoted her life to the development of paralympic sport in Korea and around the world. At the 1988 Paralympic Summer Games in Seoul, Korea, the International Paralympic Committee (IPC) recognized her lifelong contributions to the Paralympic Movement and established the Whang Youn Dai Achievement Award (formerly the Whang Youn Dai Overcome Prize). Since then, this award has been presented at every Paralympic Games to one male and one female athlete who each "best exemplify the spirit of the Games and inspire and excite the world".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:४०, १३ सेप्टेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22004646 -->
== Wikipedia translation of the week: 2021-39 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Behavior-altering parasite]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Succinea mit Leucocholoridium.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Behavior-altering parasites''' are parasites with two or more hosts, capable of causing changes in the behavior of one of their hosts to enhance their transmission, sometimes directly affecting the hosts' decision-making and behavior control mechanisms. They do this by making the intermediate host, where they may reproduce asexually, more likely to be eaten by a predator at a higher trophic level which becomes the definitive host where the parasite reproduces sexually. Examples can be found in bacteria, protozoa, viruses, and animals. Parasites may also alter the host behaviour to increase the protection to the parasites or their offspring. The term bodyguard manipulation is used for such mechanisms.
Among the behavioral changes caused by parasites is carelessness, making their hosts easier prey. The protozoan Toxoplasma gondii, for example, infects small rodents and causes them to become careless and may even cause them to become attracted to the smell of feline urine, both of which increase their risk of predation and the parasite's chance of infecting a cat, its definitive host.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४७, २७ सेप्टेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22066226 -->
== Wikipedia translation of the week: 2021-41 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Proclamation Day of the Republic of Latvia]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:18.novembra svinīgie pasākumi (30966699131).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Proclamation Day of the Republic of Latvia''' is celebrated annually on 18 November. It marks the anniversary of the Proclamation of Independence of Latvia by the People's Council of Latvia in 1918.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:४९, ११ अक्टोबर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22160753 -->
== Wikipedia translation of the week: 2021-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Juice jacking]]'''<br /><small>''([[:fr:Juice jacking]]) ([[:de:Juice jacking]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Juice jacking''' is a type of cyber attack involving a charging port that doubles as a data connection, typically over USB.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०१, १८ अक्टोबर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22187362 -->
== Wikipedia translation of the week: 2021-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cape Kidnappers]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Cape Kidnappers, New Zealand.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Cape Kidnappers''' / Te Kauwae-a-Māui is a headland at the southeastern extremity of Hawke's Bay on the east coast of New Zealand's North Island and sits at the end of an 8 kilometres (5.0 mi) peninsula which protrudes into the Pacific Ocean. It is 20 kilometres (12 mi) south-east of the city of Napier. Access to the Cape by road stops at Clifton, which is the departure point for many tourists. The Cape Kidnappers Golf Course lies between the headland and the nearby coastal community of Te Awanga.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५०, २५ अक्टोबर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22229282 -->
== Wikipedia translation of the week: 2021-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Islamic ornament]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Abu 'Inaniya.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Islamic ornament''' is the use of decorative patterns in Islamic art. They can be broadly divided into the arabesque, using curving plant-based elements, geometric patterns with straight lines or regular curves, and calligraphy, consisting of religious texts with stylised appearance, used both decoratively and to convey meaning. All three often involve elaborate interlacing. The three types of ornament are often used together.
Islamic decoration has had a significant influence on European decorative artforms, especially as Western arabesque.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५३, १ नोभेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22272778 -->
== Wikipedia translation of the week: 2021-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Southern Crab Nebula]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:The Crab of the Southern Sky Hen 2-104.tif|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Southern Crab Nebula''' (or WRAY-16-47 or Hen 2-104) is a nebula in the constellation Centaurus. The nebula is several thousand light years from Earth, and its central star is a symbiotic Mira variable - white dwarf pair. It is named for its resemblance to the Crab Nebula, which is in the northern sky.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५८, ८ नोभेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22282200 -->
== Wikipedia translation of the week: 2021-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Netto Question]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Questão Netto 1.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Netto Question''' (Portuguese: Questão Netto) was the largest collective action for the liberation of slaves in the Americas. The lawsuit is related to the liberation of 217 slaves in Brazilian lands in the 1870s.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५३, १५ नोभेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22333164 -->
== Wikipedia translation of the week: 2021-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Casa Grande del Pueblo]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Plaza Murillo .jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Casa Grande del Pueblo''' (English: Great House of the People), is the Bolivian presidential residence that replaced the Palacio Quemado in 2018. Inaugurated on 9 August 2018 during the presidency of Evo Morales as the official residence of the President of Bolivia, the interim government of Jeanine Áñez reverted to occupying the Palacio Quemado from 2019 to 2020. Following the inauguration of Luis Arce on 8 November 2020, it has again become the residence of the president.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१९, २२ नोभेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22360705 -->
== Wikipedia translation of the week: 2021-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:William Morrison (chemist)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Arntz and Morrison 1890.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''William Morrison''' (23 August 1855 – 29 August 1927) was a Scottish chemist. His background in chemistry piqued his interest in improving storage batteries. He concentrated on how to produce the most available energy for a unit of weight for efficiency in the working of an individual battery cell. Eventually, he developed storage batteries far more powerful than what had then been available. To demonstrate his batteries, Morrison installed 24 of them on a common horse-drawn carriage and attached an electric motor to the rear axle to be powered by them. Through various innovations, he developed the controls for the power used and the vehicle's steering so that the driver had complete control. Morrison invented the first practical self-powered four-wheeled electric carriage in the United States. His electric vehicle was the first to be driven in Chicago and in his hometown of Des Moines, Iowa. This electric horseless buggy of the late 19th century helped pave the way for the hybrid electric automobile of the 21st century.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:३९, २९ नोभेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22383453 -->
== Wikipedia translation of the week: 2021-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Wildlife of Madagascar]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Maki.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The composition of '''Madagascar's wildlife''' reflects the fact that the island has been isolated for about 88 million years. The prehistoric breakup of the supercontinent Gondwana separated the Madagascar-Antarctica-India landmass from the Africa-South America landmass around 135 million years ago. Madagascar later split from India about 88 million years ago, allowing plants and animals on the island to evolve in relative isolation.
As a result of the island's long isolation from neighboring continents, Madagascar is home to an abundance of plants and animals found nowhere else on Earth. Approximately 90 percent of all plant and animal species found in Madagascar are endemic, including the lemurs (a type of strepsirrhine primate), the carnivorous fossa and many birds. This distinctive ecology has led some ecologists to refer to Madagascar as the "eighth continent", and the island has been classified by Conservation International as a biodiversity hotspot. As recent as 2021, the "smallest reptile on earth" was also found in Madagascar, known as the Brookesia nana, or nano-chameleon.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५८, ६ डिसेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22394149 -->
== Wikipedia translation of the week: 2021-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Phromnia rosea]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Flatid leaf bugs and nymphs (Phromnia rosea).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Phromnia rosea''''', the flower-spike bug or the flatid leaf bug, is a species of planthopper in the family Flatidae. It is found in dry, tropical forests in Madagascar, and the adult insects are gregarious, the groups orienting themselves in such a way that they resemble a flower spike
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२९, १३ डिसेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22394149 -->
== Wikipedia translation of the week: 2021-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Great Meadow National Nature Park]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Velykyi Luh.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Great Meadow National Nature Park''' (Ukrainian: Великий Луг (національний природний парк)) (also, Velykyi Luh) covers historic steppe terrain in southeast Ukraine. It is on the south bank of the Dnieper River's Kakhovka Reservoir, which was created by the Dnieper Hydroelectric Station. The meadows and reed beds on the shore support one of the largest transmigration spots for birds in Eastern Europe
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:००, २० डिसेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22450595 -->
== Wikipedia translation of the week: 2021-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Luís Gama]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Luiz Gama by Raul Pompeia 1882.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Luís Gonzaga Pinto da Gama''' (Salvador, June 21, 1830 – São Paulo, August 24, 1882) was a Brazilian Rábula (self-taught lawyer), abolitionist, orator, journalist and writer, and the Patron of the Abolition of Slavery in Brazil.
Born to a free black mother and a white father, he was nevertheless made a slave at the age of 10, and remained illiterate until the age of 17. He judicially won his own freedom and began to work as a lawyer on behalf of the captives, and by the age of 29 he was already an established author and considered "the greatest abolitionist in Brazil".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२६, २७ डिसेम्बर २०२१ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22472971 -->
== Wikipedia translation of the week: 2022-01 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2021 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Christmas tree production]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Christmas tree farm East Lansing MI check for pine shoot beetles.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Christmas tree production''' occurs worldwide on Christmas tree farms, in artificial tree factories and from native strands of pine and fir trees. Christmas trees, pine and fir trees purposely grown for use as a Christmas tree, are grown on plantations in many western nations, including Australia, the United Kingdom and the United States. In Australia, the industry is relatively new, and nations such as the United States, Germany and Canada are among world leaders in annual production.
Great Britain consumes about 8 million trees annually, while in the United States between 35 and 40 million trees are sold during the Christmas season. Artificial Christmas trees are mostly produced in the Pearl River delta area of China. Christmas tree prices were described using a Hotelling-Faustmann model in 2001, the study showed that Christmas tree pr
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १७:२७, ३ जनवरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22519540 -->
== Wikipedia translation of the week: 2022-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lobster War]]'''<br /> <small>''([[:fr:Conflit de la langouste entre la France et le Brésil]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Brazilian Boeing B-17 flies over the French destroyer Tartu (D636) during the 1963 Lobster War.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''The Lobster War''' (also known as the Lobster Operation; Portuguese: Guerra da Lagosta; French: Conflit de la langouste) was a dispute over spiny lobsters which occurred from 1961 to 1963 between Brazil and France. The Brazilian government refused to allow French fishing vessels to catch spiny lobsters 100 miles (160 km) off the Brazilian northeast coast, arguing that lobsters "crawl along the continental shelf", while the French maintained that "lobsters swim" and that, therefore, they might be caught by any fishing vessel from any country. The dispute was resolved unilaterally by Brazil, which extended its territorial waters to a 200-nautical-mile (370 km; 230 mi) zone, taking in the disputed lobsters' bed.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२०, १० जनवरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22519540 -->
== Wikipedia translation of the week: 2022-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Henry Adams Thompson]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Henry A. Thompson.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Henry Adams Thompson''' (March 23, 1837 – July 8, 1920) was an American prohibitionist and professor who was the vice-presidential nominee of the Prohibition Party in 1880.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५४, १७ जनवरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22614498 -->
== Wikipedia translation of the week: 2022-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Koz Castle]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Kozkalesi.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Koz Castle''' (Turkish: Koz Kalesi), or Kürşat Castle is a castle in the Altınözü district of the Hatay Province of Turkey. It has been involved in the Crusades in the 12th and 13th century.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४३, २४ जनवरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22621333 -->
== Wikipedia translation of the week: 2022-06 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Log bucking]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Bucker2.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Bucking''' is the process of cutting a felled and delimbed tree into logs. Significant value can be lost by sub-optimal bucking because logs destined for plywood, lumber, and pulp each have their own value and specifications for length, diameter, and defects. Cutting from the top down is overbucking and from the bottom up is underbucking.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:११, ७ फेब्रुअरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22758274 -->
== Wikipedia translation of the week: 2022-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Bidriware]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Bidriware Hookah.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Bidriware''' is a metal handicraft from Bidar, India. It was developed in the 14th century C.E. during the rule of the Bahamani Sultans. The term "bidriware" originates from the township of Bidar, which is still the chief centre for the manufacture of the unique metalware. Due to its striking inlay artwork, bidriware is an important export handicraft of India and is prized as a symbol of wealth. The metal used is a blackened alloy of zinc and copper inlaid with thin sheets of pure silver. This native art form has obtained Geographical Indications (GI) registry.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२८, १४ फेब्रुअरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22779496 -->
== Wikipedia translation of the week: 2022-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:simple:Loktak Folklore Museum]]'''<br /> <small>''([[:mni:ꯂꯣꯛꯇꯥꯛ ꯈꯨꯟꯅꯨꯡ ꯄꯨꯀꯩ ꯂꯟꯀꯩ ꯁꯪꯂꯦꯟ]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:LOKTAK FOLKLORE MUSEUM.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Loktak Folklore Museum''' or the Thanga Folklore Museum is a folk museum in Thanga Island in the Loktak lake of Manipur. It cares for and displays a collection of artistic, cultural and historical artefacts associated with the Loktak lake. The museum preserves the folk customs and beliefs, folk medicines, folk literature associated with the Loktak lake.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०३, २१ फेब्रुअरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22779496 -->
== Wikipedia translation of the week: 2022-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Shapur I's victory relief at Naqsh-e Rostam]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Naghsh-e rostam, Irán, 2016-09-24, DD 12.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Shapur I's victory relief at Naqsh-e Rostam''' is located 3 kilometers north of Persepolis. It is the most impressive of eight Sasanian rock carvings cut into the cliff beneath the tombs of their Achaemenid predecessors
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:१२, २८ फेब्रुअरी २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22779496 -->
== Wikipedia translation of the week: 2022-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Day of the National Flag (Ukraine)]]'''<br /><small>''([[:uk:День Державного Прапора України]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Flag of Ukraine.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
August 23 every year since 2004
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४२, ७ मार्च २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22918026 -->
== Wikipedia translation of the week: 2022-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hermila Galindo]]'''<br /><small>''([[:es:Hermila Galindo]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Portrait of Hermila Galindo.png|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Hermila Galindo Acosta''' (also known as Hermila Galindo de Topete) (2 June 1886 – 18 August 1954) was a Mexican feminist and a writer. She was an early supporter of many radical feminist issues, primarily sex education in schools, women's suffrage, and divorce. She was one of the first feminists to state that Catholicism in Mexico was thwarting feminist efforts, and was the first woman to run for elected office in Mexico.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०८, १४ मार्च २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=22964474 -->
== Wikipedia translation of the week: 2022-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Farn-Sasan]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Bronze coin of Farn-Sasan.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Farn-Sasan''' was the last king of the Indo-Parthian Kingdom, ruling the region of Sakastan approximately from 210 to 226. Literary sources makes no mention of him, and he is only known through the coins he issued. He was defeated in 226 by the Sasanian ruler Ardashir I (r. 224–242), which marked the end of Indo-Parthian rule.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १२:१४, २१ मार्च २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23020670 -->
== Wikipedia translation of the week: 2022-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Dummy tank]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Inflatable dummy weapons - NARA - 292565.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Dummy tanks''' superficially resemble real tanks and are often deployed as a means of military deception in the absence of real tanks. Early designs included wooden shells and inflatable props that could fool enemy intelligence; they were fragile and only believable from a distance. Modern designs are more advanced and can imitate heat signatures, making them more effective illusions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३६, २८ मार्च २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23058505 -->
== Wikipedia translation of the week: 2022-15 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ankarana Reserve]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Tsingy Ankarana Madagascar 16-07-2004.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Ankarana Special Reserve''' in northern Madagascar was created in 1956. It is a small, partially vegetated plateau composed of 150-million-year-old middle Jurassic limestone
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, ११ अप्रिल २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23120296 -->
== Wikipedia translation of the week: 2022-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Gwoździec Synagogue]]'''<br /> <small>''([[:pl:Synagoga w Gwoźdźcu]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Warszawa - synagoga z Gwoźdźca 2.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''synagogue''' was erected around 1650 in Gwoździec (Ukrainian: Гвіздець - Hvizdets), then in the Polish–Lithuanian Commonwealth, today in the Kolomyia Raion, Ukraine. The building was seriously damaged in a fire during World War I. It was rebuilt in the interwar period, but destroyed completely by the Germans in 1941
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, १८ अप्रिल २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23159940 -->
== Wikipedia translation of the week: 2022-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:School of the Air]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:SchooloftheAir.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''School of the Air''' is a generic term for correspondence schools catering for the primary and early secondary education of children in remote and outback Australia where some or all classes were historically conducted by radio, although this is now replaced by telephone and internet technology. In these areas, the school-age population is too small for a conventional school to be viable.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२२, २५ अप्रिल २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23192890 -->
== Wikipedia translation of the week: 2022-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:K-ration]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:KRation Breakfast.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''K-ration''' was an individual daily combat food ration which was introduced by the United States Army during World War II. It was originally intended as an individually packaged daily ration for issue to airborne troops, tank crews, motorcycle couriers, and other mobile forces for short durations. The K-ration provided three separately boxed meal units: Breakfast, Dinner, and Supper.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:24, ०९:४९, २ मे २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23227238 -->
== Wikipedia translation of the week: 2022-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cyrus the Great Day]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:7aban1394.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Cyrus the Great Day''' (Persian: روز کوروش بزرگ, romanized: ruz-e kuroš-e bozorg) is an unofficial Iranian holiday that takes place on the seventh day of Aban, the eighth month of the Solar Hijri calendar (October 29th on the Gregorian calendar), to commemorate Cyrus the Great, the founder of the ancient Achaemenid Persian Empire.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४६, ९ मे २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23227238 -->
== Wikipedia translation of the week: 2022-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lift Every Voice and Sing]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Lift Every Voice and Sing - U.S. Navy Band Southwest, Jacksonville, Fla.opus|300px|center]]
<div style="text-align:left; padding: .4em;">
"'''''Lift Every Voice and Sing'''''" – often referred to as the Black national anthem in the United States – is a hymn with lyrics by James Weldon Johnson (1871–1938) and set to music by his brother, J. Rosamond Johnson (1873–1954), for the anniversary of President Abraham Lincoln's birthday in 1900
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४२, १६ मे २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23227238 -->
== Wikipedia translation of the week: 2022-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Zangbeto]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Zangbeto.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Zangbeto''' are the traditional voodoo guardians of the night among the Ogu or Egun people of Benin, Togo and Nigeria. A traditional police and security institution, the Zangbeto cult is charged with the maintenance of law and order, and ensures safety and security within Ogu communities
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५०, ३० मे २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23338388 -->
== Wikipedia translation of the week: 2022-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Trabala vishnou]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Trabala vishnou (Walker, 1855) Rose Myrtle Lappet Moth female Lasiocampidae (16076304697).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Trabala vishnou''', the rose-myrtle lappet moth, is a moth of the family Lasiocampidae. It is found in south-east Asia, including Pakistan, India, Thailand, Sri Lanka, Myanmar, Java, China, Japan, Taiwan, Hong Kong, Vietnam and Indonesia. Four subspecies are recognized.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, ६ जुन २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23366994 -->
== Wikipedia translation of the week: 2022-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Tirumala septentrionis]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Dark blue tiger (Tirumala septentrionis dravidarum).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Tirumala septentrionis''', the dark blue tiger, is a danaid butterfly found in the Indian subcontinent and Southeast Asia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२०, १३ जुन २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23389957 -->
== Wikipedia translation of the week: 2022-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Statehood Day (Slovenia)]]'''<br /> <small>''([[:sl:Dan državnosti]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Statehood Day''' (Slovene: Dan državnosti) is a holiday that occurs on every 25 June in Slovenia to commemorate the country's declaration of independence from Yugoslavia in 1991. Although the formal declaration of independence did not come until 26 June 1991, Statehood Day is considered to be 25 June since that was the date on which the initial acts regarding independence were passed and Slovenia became independent
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:१७, २० जुन २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23396992 -->
== Wikipedia translation of the week: 2022-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Roll Out Solar Array]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:View of the ISS taken during Crew-2 flyaround (ISS066-E-080651).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Roll Out Solar Array''' (ROSA) and its larger version ISS Roll Out Solar Array (iROSA) are lightweight, flexible power sources designed by NASA to be deployed and used in space.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०९, २७ जुन २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23436479 -->
== Wikipedia translation of the week: 2022-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:The Road Goes Ever On (song)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Hobbiton, New Zealand.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
"'''The Road Goes Ever On'''" is a title that encompasses several walking songs that J. R. R. Tolkien wrote for his Middle-earth legendarium. Within the stories, the original song was composed by Bilbo Baggins and recorded in The Hobbit. Different versions of it also appear in The Lord of the Rings, along with some similar walking songs.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:३६, ४ जुलाई २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23473250 -->
== Wikipedia translation of the week: 2022-28 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Everard Calthrop]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Everard Richard Calthrop''' (3 March 1857 – 30 March 1927) was a British railway engineer and inventor. Calthrop was a notable promoter and builder of narrow-gauge railways, especially of 2 ft 6 in (762 mm) narrow gauge, and was especially prominent in India. His most notable achievement was the Barsi Light Railway, but he is best known in his home country for the Leek and Manifold Valley Light Railway. Calthrop has been described as a "railway genius.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४९, ११ जुलाई २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23502841 -->
== Wikipedia translation of the week: 2022-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Church of St. Clare, Horodkivka]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Horodkivka Catholic Church RB.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Church of St. Clare, Horodkivka''' is a Roman Catholic religious building and an architectural monument of local importance in the village of Horodkivka (alternative spelling Gorodkivka), Andrushivka Raion, Zhytomyr region, Ukraine. Horodkivka was called Khalaimgorodok before 1946
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३०, १८ जुलाई २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23502841 -->
== Wikipedia translation of the week: 2022-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sack of Shamakhi]]'''<br /> <small>''([[:fa:تاراج شماخی]]) ''</small></div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''Sack of Shamakhi''' took place on 18 August 1721, when rebellious Sunni Lezgins, within the declining Safavid Empire, attacked the capital of Shirvan province, Shamakhi (in present-day Azerbaijan Republic). The initially successful counter-campaign was abandoned by the central government at a critical moment and with the threat then left unchecked, Shamakhi was taken by 15,000 Lezgin tribesmen, its Shia population massacred, and the city ransacked.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३१, २५ जुलाई २०२२ (नेपाली समय)
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23502841 -->
== Wikipedia translation of the week: 2022-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lau Pa Sat]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Telok Ayer Market Above, June 2015.JPG|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Lau Pa Sat''', also known as Telok Ayer Market, is a historic building located within the Downtown Core in the Central Area of Singapore. It was first built in 1824 as a fish market on the waterfront serving the people of early colonial Singapore and rebuilt in 1838. It was then relocated and rebuilt at the present location in 1894. It is currently a food court with stalls selling a variety of local cuisine.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३२, १ अगस्ट २०२२ (नेपाली समय)
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23601901 -->
== Wikipedia translation of the week: 2022-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:The Raggle Taggle Gypsy]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
"'''The Raggle Taggle Gypsy'''" (Roud 1, Child 200), is a traditional folk song that originated as a Scottish border ballad, and has been popular throughout Britain, Ireland and North America. It concerns a rich lady who runs off to join the gypsies (or one gypsy).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३६, ८ अगस्ट २०२२ (नेपाली समय)
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23635059 -->
== Wikipedia translation of the week: 2022-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Peroz I Kushanshah]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Extremely rare coin of Peroz I Kushanshah.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Peroz I Kushanshah''' was ruler of the Kushano-Sasanian Kingdom from 245 to 275. He was the successor of Ardashir I Kushanshah. He was an energetic ruler, who minted coins in Balkh, Herat, and Gandhara. Under him, the Kushano-Sasanians further expanded their domains into the west, pushing the weakened Kushan Empire to Mathura in North India.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३२, १५ अगस्ट २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23661098 -->
== Wikipedia translation of the week: 2022-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:In the Arbour]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Gierymski In the arbour.png|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''''In the Arbour''''' (Polish: W altanie) is an oil painting created by Polish Realist painter Aleksander Gierymski in 1882. It is displayed at the National Museum in Warsaw, Poland. In the painting is shown a social gathering of a group of aristocrats portrayed in 18th-century clothes, which takes place on a summer day in a garden.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १७:३२, २२ अगस्ट २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23685356 -->
== Wikipedia translation of the week: 2022-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:simple:Imphal Peace Museum]]'''<br /> <small>''([[:mni:ꯏꯝꯐꯥꯜ ꯑꯌꯤꯡ ꯑꯆꯤꯛ ꯄꯨꯀꯩ ꯂꯟꯀꯩ ꯁꯪꯂꯦꯟ]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Imphal Peace Museum.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Imphal Peace Museum''' (IPM) (Meitei: Imphal Aying-Achik Pukei Lankei Shanglen, Japanese: インパール平和資料館, romanized: Inpāru heiwa shiryōkan) is a WWII museum at the foothills of the Red Hills (Maibam Lokpa Ching) in Manipur. It is a living memory of the Battle of Imphal and other WWII battles (March-July 1944) fought in Manipur. It is supported by the Nippon Foundation (TNF), a non profit grant making organization, collaborating with the Manipur Tourism Forum and the Government of Manipur.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१८, २९ अगस्ट २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23722272 -->
== Wikipedia translation of the week: 2022-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Saint John Church of Sohrol]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Holy SURP Hovhannes Church.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Church of Saint John''' (Armenian: Սուրբ Յովհաննէս Եկեղեցի) is a 5th or 6th century Armenian Catholic church in Sohrol, Shabestar County, East Azerbaijan Province, Iran. It was rebuilt in 1840 by Samson Makintsev (Sam Khan; member of Bogatyr Battalion) in brick on the older church foundation.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३३, ५ सेप्टेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23742791 -->
== Wikipedia translation of the week: 2022-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2022 Melilla incident]]'''<br /> <small>''([[:ca:Massacre de Melilla]]) ([[:es:Tragedia de la valla de Melilla]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
On June 24, 2022, at least 37 migrants were killed at the Melilla border fence during a conflict with Moroccan and Spanish security forces. Conflict broke out as between 500 and 2,000 people gathered in the early hours of the day to cross the border with Spain.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२४, १९ सेप्टेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23818984 -->
== Wikipedia translation of the week: 2022-39 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:George W. Johnson (singer)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:George W. Johnson, 1898.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''George Washington Johnson''' (c. October 1846 – January 23, 1914) was an American singer and pioneer sound recording artist. Johnson was the first African American recording star of the phonograph
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५२, २६ सेप्टेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23831378 -->
== Wikipedia translation of the week: 2022-41 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Meitei classical language movement]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Meitei language written in Meitei script.svg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''social movement of Meitei language''' (officially known as "Manipuri language") to achieve the officially recognised status of the "Classical language of India" is advocated by various literary, political, social associations and organisations as well as notable individual personalities of Bangladesh, Myanmar, Northeast India (prominently Assam, Manipur and Tripura).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:४०, १० अक्टोबर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23857591 -->
== Wikipedia translation of the week: 2022-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Urânia Vanério]]'''<br /> <small>''([[:pt:Urânia Vanério]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Urânia Vanério de Argollo Ferrão''' (Salvador, 14 December 1811 — 3 December 1849) was a Brazilian teacher, writer and translator. In her childhood she witnessed the conflict between Brazilian and Portuguese troops in early 1822, in the context of the Bahia's Independence process, which led her to write the poem "Lamentos de uma Baiana..." ("Laments of a girl from Bahia").
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:१७, १७ अक्टोबर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23857591 -->
== Wikipedia translation of the week: 2022-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pagoda of the Celestial Lady]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:ThienMuPagoda.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Pagoda of the Celestial Lady''' (Vietnamese: Chùa Thiên Mụ; also called Linh Mụ Pagoda) is a historic temple in the city of Huế in Vietnam. Its iconic seven-story pagoda is regarded as the unofficial symbol of the city, and the temple has often been the subject of folk rhymes and ca dao about Huế.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३७, २४ अक्टोबर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23972116 -->
== Wikipedia translation of the week: 2022-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Women in Qatar]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Shaikha Khalaf Al Mohammed, Mehbubeh Akhlaghi, Bahya Al-Hamad 2011 (cropped).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Women's rights in Qatar''' are restricted by the country's male guardianship law and influenced by the Wahhabi interpretation of Islam. Both women and men were enfranchised in the country at the same time, in 1999. Labour force participation rates of Qatari women are above the world average and among the highest in the Arab World, which comes mainly as a result of an increasing number of Qatari women who are attaining academic degrees.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५९, ३१ अक्टोबर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23991876 -->
== Wikipedia translation of the week: 2022-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Truck art in South Asia]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:PK Truck on N-5 near Thatta asv2020-02 img2.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Truck art in South Asia''' is a popular form of regional decoration, with trucks featuring elaborate floral patterns and calligraphy. It is especially common in Pakistan and India.
During the War in Afghanistan, Pakistani decorated trucks that ran services between Pakistan and Afghanistan came to be known as jingle trucks by American troops and contractors who were deployed across the latter.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०८, ७ नोभेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=23991876 -->
== Wikipedia translation of the week: 2022-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Gorgany Nature Reserve]]'''<br /> <small>''([[:uk:Ґорґани (заповідник)]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Gorgany Syniak.JPG|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Gorgany Nature Reserve''' (Ukrainian: Ґорґани заповідник) is a strict nature reserve (a 'zapovidnyk') of Ukraine that covers a part of the Gorgany mountain range of the Outer Eastern Carpatians in southwest Ukraine. The reserve is 46% old-growth forest, one of the last and largest such stands in Europe. The reserve was originally created in 1996 to protect relic stands of Stone pine trees (Pinus cembra). The reserve is administratively in the Nadvirna District of Ivano-Frankivsk Oblast.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३४, १४ नोभेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24059284 -->
== Wikipedia translation of the week: 2022-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pizza quattro formaggi]]'''<br /> <small>''([[:it:Pizza ai quattro formaggi]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Pizza quattro formaggi at restaurant, Chalk Farm Road, London.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Pizza quattro formaggi''' (four cheese pizza) is a variety of pizza in Italian cuisine that is topped with a combination of four kinds of cheese, usually melted together, with (rossa, red) or without (bianca, white) tomato sauce. It is popular worldwide, including in Italy, and is one of the iconic items from pizzerias' menus.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४६, २१ नोभेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24072249 -->
== Wikipedia translation of the week: 2022-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Equestrian statue of the Duke of Wellington, Glasgow]]'''<br /> <small>''([[:de:Reiterstatue des Duke of Wellington (Glasgow)]]) ([[:es:Estatua de Wellington]]) ([[:ja:ウェリントン公爵騎馬像 (グラスゴー)]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Statue of the Duke of Wellington on his horse Copenhagen unveiled in front of the Royal Exchange, in Royal Exchange Square, Glasgow in 1844.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''equestrian statue of Arthur Wellesley, 1st Duke of Wellington''' located outside the Gallery of Modern Art, Glasgow, Scotland, is one of Glasgow's most iconic landmarks.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०३, २८ नोभेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24120650 -->
== Wikipedia translation of the week: 2022-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2022 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Black Woman with Child]]'''<br /> <small>''([[:pt:A Mulher Negra]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Eckhout, Albert - Mulher Africana.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Black Woman with Child''' is a circa 1650 full-length portrait painting by Albert Eckhout. It is in the collection of the National Gallery of Denmark.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३०, ५ डिसेम्बर २०२२ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24120650 -->
== Wikipedia translation of the week: 2023-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Zakia Khudadadi]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Zakia Khudadadi''' also spelt as Zakia Khodadadi (Pashto: ذکیه خدادادی; born 29 September 1998) is an Afghan parataekwondo practitioner. She is the first Afghan female taekwondo practitioner. She rose to prominence after winning the African International Parataekwondo Championship in 2016 at the age of 18. She represented Afghanistan at the 2020 Summer Paralympics. She was initially denied the opportunity to compete at her maiden Paralympics due to the Taliban takeover but she was later allowed by the International Paralympic Committee to compete in the event after being safely evacuated from Afghanistan. She was able to compete and became the first Afghan female Paralympic competitor to compete at the Paralympics after 17 years since Mareena Karim's participation at the 2004 Summer Paralympics. She also officially became the first Afghan female sportsperson to participate in an international sporting event after the Taliban takeover.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४२, ९ जनवरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24306136 -->
== Wikipedia translation of the week: 2023-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Léopoldville riots]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Léopoldville riots damage.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Léopoldville riots''' were an outbreak of civil disorder in Léopoldville (modern-day Kinshasa) in the Belgian Congo which took place in January 1959 and which were an important moment for the Congolese independence movement. The rioting occurred when members of the Alliance des Bakongo (ABAKO) political party were not allowed to assemble for a protest and colonial authorities reacted harshly. The exact death toll is not known, but at least 49 people were killed and total casualties may have been as high as 500. Following these riots, a round table conference was organized in Brussels to negotiate the terms of Congo's independence, The Congo received its independence on 30 June 1960, becoming the Republic of the Congo.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२३, १६ जनवरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24351847 -->
== Wikipedia translation of the week: 2023-06 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sweden Finns' Day]] '''<br /> <small>''([[:fi:Ruotsinsuomalaisten päivä]]) ([[:sv:Sverigefinnarnas dag]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sverigefinskaflaggan.svg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Sweden Finns' Day''' (Finnish: Ruotsinsuomalaisten päivä, Swedish: Sverigefinnarnas dag) is an anniversary celebrated in Sweden on 24 February. The anniversary of the calendar was approved by the Swedish Academy in 2010 and was celebrated for the first time in 2011. February 24 was chosen as the birthday of Carl Axel Gottlund, a collector of folk poetry and a defender of the status of the Finnish language. The purpose of the day is to celebrate the Sweden Finns and to recognize their history, language and culture as a prominent part of Sweden's cultural heritage.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४९, ६ फेब्रुअरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24491747 -->
== Wikipedia translation of the week: 2023-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Delivery robot]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Woman Takes Groceries from Dax Delivery Robot.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
A '''delivery robot''' is an autonomous robot that provides "last mile" delivery services. An operator may monitor and take control of the robot remotely in certain situations that the robot cannot resolve by itself such as when it is stuck in an obstacle. Delivery robots can be used in different settings such as food delivery, package delivery, hospital delivery, and room service.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:११, १३ फेब्रुअरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24515453 -->
== Wikipedia translation of the week: 2023-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Buddha Dhatu Jadi]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Swarno Mandir.JPG|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Buddha Dhatu Jadi''' (Bengali: বুদ্ধ ধাতু জাদি; Burmese: ဗုဒ္ဓဓာတုစေတီ also known as the Bandarban Golden Temple) is located close to Balaghata town, in Bandarban City, in Bangladesh. Dhatu are the material remains of a holy person, and in this temple the relics belong to Buddha. It is the largest Theravada Buddhist temple in Bangladesh and has the second-largest Buddha statue in the country.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०३, २० फेब्रुअरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24581813 -->
== Wikipedia translation of the week: 2023-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Alina Scholtz]] '''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Alina Scholtz''' (24 September 1908 – 25 February 1996) was a Polish landscape architect, known as one of country's pioneers in developing the field. Throughout her career she worked on various public and private projects for cemeteries, parks and green spaces. Some of her most noted works include the grounds of a villa on Kielecka Street in Warsaw for which she won a Silver Medal at the 1937 World Exhibition in Paris, the memorial cemetery to the victims of the Palmiry massacre, and landscaping projects along the East-West traffic route of Warsaw. In addition to her design work, she served as one of the founding members of the International Federation of Landscape Architects.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४९, २७ फेब्रुअरी २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24617511 -->
== Wikipedia translation of the week: 2023-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Mary Nzimiro]] '''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Mary Nzimiro''', birthname Mary Nwametu Onumonu, MBE (1898–1993) was a pioneering Nigerian businesswoman, politician and women's activist. In 1948, she was appointed principal representative of the United Africa Company (UAC) for Eastern Nigeria, while maintaining textile and cosmetics retail outlets of her own in Port Harcourt, Aba and Owerri. By the early 1950s, she was among the richest individuals in West Africa, becoming a resident of the exclusive Bernard Carr Street in Port Harcourt. On the political front, she was a member of the influential National Council of Nigeria and the Cameroons, becoming a member of its executive committee in 1957 and vice-president of the NCNC Estern Women's Association in 1962. During the Nigerian Civil War (1967–1970), she organized Igbo women in support of the Biafrans. As a result she lost most of her property in Port Harcourt and returned to her native Oguta where she died in 1993.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३२, ६ मार्च २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24636259 -->
== Wikipedia translation of the week: 2023-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Elizabeth Langdon Williams]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Elizabeth Langdon Williams.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Elizabeth Langdon Williams''' (February 8, 1879 in Putnam, Connecticut – 1981 in Enfield, New Hampshire) was an American human computer and astronomer whose work helped lead to the discovery of Pluto, or Planet X.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०६, १३ मार्च २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24700408 -->
== Wikipedia translation of the week: 2023-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:I Didn't Raise My Boy to Be a Soldier]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Peerless Quartet - I Didn't Raise my Boy to be a Soldier.ogg|300px|center]]
<div style="text-align:left; padding: .4em;">
an American anti-war song that was influential within the pacifist movement that existed in the United States before it entered World War I.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१६, २० मार्च २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24720571 -->
== Wikipedia translation of the week: 2023-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:es:Diana Aguavil]]'''<br /> <small>''([[:en:Diana Aguavil]]) ([[:pt:Diana Aguavil]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Diana Aguavil.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Diana Alexandra Aguavil Calazacón''' (born 7 August 1983) is an Ecuadorian indigenous leader, since 25 August 2018, the first female governor of the Tsáchila nationality after 104 years of male administrations and winning the 2018 Tsáchila election. She was also the second woman to become a candidate.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२५, २७ मार्च २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24758626 -->
== Wikipedia translation of the week: 2023-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Lucy Salani]]'''<br /> <small>''([[:en:Lucy Salani]]) ([[:fr:Lucy Salani]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Lucy Salani.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lucy Salani''' was an Italian activist and is considered the only Italian transgender person to have survived the Nazi concentration camps.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५१, १७ अप्रिल २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Wikipedia translation of the week: 2023-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ca:María Fernanda Castro Maya]]'''<br /> <small>''([[:pt:María Fernanda Castro Maya]]) ([[:eu:María Fernanda Castro Maya]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''María Fernanda Castro Maya''' is a Mexican self-advocate disability rights activist.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४०, २४ अप्रिल २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Wikipedia translation of the week: 2023-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sonia Orbuch]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Sonia Shainwald Orbuch''' (born Sarah Shainwald, May 24, 1925 – September 30, 2018) was an American Holocaust educator. During the Second World War she was a Jewish resistance fighter in eastern Poland.
Orbuch hid in the forests of Poland with her family during the Second World War. She joined a group of Soviet partisans, being renamed Sonia in case she was captured, and helped fight against the Germans. After the war, she returned home, where she met her future husband. After having a daughter in a refugee camp in Germany, the family eventually emigrated to the United States.
She spent the rest of life in public engagement, speaking about her experiences and in 2009, published her autobiography, Here, There Are No Sarahs: A Woman's Courageous Fight Against the Nazis and Her Bittersweet Fulfillment of the American Dream.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १२:०९, १ मे २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Wikipedia translation of the week: 2023-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Nadia Ghulam]]'''<br /><small>''([[:fr:Nadia Ghulam]]) ([[:es:Nadia Ghulam]]) ([[:ca:Nadia Ghulam]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Nadia Ghulam (cropped).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Nadia Ghulam Dastgir''' is an Afghan woman who spent ten years posing as her dead brother to evade the Taliban's strictures against women. Her book about her experiences, written with Agnès Rotger and published in 2010, El secret del meu turbant (The Secret of My Turban), won the Prudenci Bertrana Prize for fiction.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२२, ८ मे २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24966177 -->
== Wikipedia translation of the week: 2023-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Purple Day]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Epilepsy Warrior Brooch May 2018 Purple Day.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Purple Day''' is a global grassroots event that was formed with the intention to increase worldwide awareness of epilepsy, and to dispel common myths and fears of this neurological disorder.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०२, १५ मे २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25000361 -->
== Wikipedia translation of the week: 2023-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Valencian Art Nouveau]]'''<br /> <small>''([[:es:Modernismo valenciano]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Santuario Novelda.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Valencian Art Nouveau''' (Spanish: modernismo valenciano, Valencian: modernisme valencià), is the historiographic denomination given to an art and literature movement associated with the Art Nouveau in the Valencian Community, in Spain.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३१, २९ मे २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25074014 -->
== Wikipedia translation of the week: 2023-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:pt:Alessandra Korap]]'''<br /> <small>''([[:en:Alessandra Korap]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Alessandra Korap''' is an indigenous leader and Brazilian environmental activist from the Munduruku ethnic group. Her main work is defending the demarcation of indigenous territory and denouncing the illegal exploitation and activities of the mining and logging industries. Alessandra is internationally recognized for her work.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१८, ५ जुन २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25111481 -->
== Wikipedia translation of the week: 2023-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cassinga Day]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Cassinga Day''' is a national public holiday in Namibia remembering the Cassinga Massacre. Commemorated annually on 4 May, the date "remembers those (approximately 600) killed in 1978 when the South African Defence Force attacked a SWAPO base at Cassinga in southern Angola".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५२, १२ जुन २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25111481 -->
== Wikipedia translation of the week: 2023-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Rawon]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Rawon Setan.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Rawon''' (Javanese: ꦫꦮꦺꦴꦤ꧀) is an Indonesian beef soup. Originating from East Java, rawon utilizes the black keluak nut as the main seasoning, which gives a dark color and nutty flavor to the soup.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०३, २६ जुन २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25177056 -->
== Wikipedia translation of the week: 2023-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hook echo]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Tornadic classic supercell radar.gif|center|300px]]
<div style="text-align:left; padding: .4em;">
A '''hook echo''' is a pendant or hook-shaped weather radar signature as part of some supercell thunderstorms. It is found in the lower portions of a storm as air and precipitation flow into a mesocyclone, resulting in a curved feature of reflectivity. The echo is produced by rain, hail, or even debris being wrapped around the supercell
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०३, ३ जुलाई २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25241057 -->
== Wikipedia translation of the week: 2023-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Esther Cooper Jackson]]'''<br /> <small>''([[:fr:Esther Cooper Jackson]]) ([[:simple:Esther Cooper Jackson]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Esther Cooper Jackson, 1968, Great Barrington.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Esther Victoria Cooper Jackson''' was an American civil rights activist and social worker. She was one of the founding editors of the magazine Freedomways. She also was an organizational and executive secretary at the Southern Negro Youth Congress.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:५९, १७ जुलाई २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25266525 -->
== Wikipedia translation of the week: 2023-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cut of pork]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:American Pork Cuts.svg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''cuts of pork''' are the different parts of the pig which are consumed as food by humans. The terminology and extent of each cut varies from country to country. There are between four and six primal cuts, which are the large parts in which the pig is first cut: the shoulder (blade and picnic), loin, belly (spare ribs and side) and leg
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०६, २४ जुलाई २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25318972 -->
== Wikipedia translation of the week: 2023-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Gunhild Cross]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Gunhildkorset.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Gunhild Cross''' (Danish: Gunhildkorset), named for its first owner, Gunhild, a daughter of Svend III of Denmark, is a mid-12th-century crucifix carved in walrus tusk and with both Latin and Runic inscriptions. It is now in the collection of the National Museum of Denmark.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३३, ३१ जुलाई २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25380210 -->
== Wikipedia translation of the week: 2023-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Polyura athamas]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Close wing mud-puddling position of Charaxes bharata (C.& R. Felder,1867) - Indian Nawab.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''''Polyura athamas''''', the common nawab, is a species of fast-flying canopy butterfly found in tropical Asia. It belongs to the Charaxinae (rajahs and nawabs) in the brush-footed butterfly family (Nymphalidae).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:५९, ७ अगस्ट २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25410866 -->
== Wikipedia translation of the week: 2023-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Women's page]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:"Doings in Pittsburg Society" The Pittsburg Press February 1, 1920.png|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''women's page''' (sometimes called home page or women's section) of a newspaper was a section devoted to covering news assumed to be of interest to women. Women's pages started out in the 19th century as society pages and eventually morphed into features sections in the 1970s. Although denigrated during much of that period, they had a significant impact on journalism and in their communities.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:३६, १४ अगस्ट २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Wikipedia translation of the week: 2023-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Insect toxin]]'''<br /> <small>''([[:de:Insektengift]])''</small> </div>
Please be bold and help translate this article!
----
[[File:PDB 1lmr EBI.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Insect toxins''' are various protein toxins produced by insect species.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१७, २१ अगस्ट २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Wikipedia translation of the week: 2023-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Manchester Blitz]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Air Raid Damage in Britain- Manchester HU49833.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Manchester Blitz''' (also known as the Christmas Blitz) was the heavy bombing of the city of Manchester and its surrounding areas in North West England during the Second World War by the German Luftwaffe.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:०१, २८ अगस्ट २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Wikipedia translation of the week: 2023-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ghana Independence Act 1957]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''Ghana Independence Act 1957''' is an Act of the Parliament of the United Kingdom that granted the Gold Coast fully responsible government within the British Commonwealth of Nations under the name of Ghana
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:०३, ४ सेप्टेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Wikipedia translation of the week: 2023-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Betrayal trauma]]'''<br /> <small>''([[:sv:Svektrauma]]) ([[:ar:صدمة الخيانة]]) ([[:ko:배신 트라우마]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Betrayal trauma''' is defined as a trauma perpetrated by someone with whom the victim is close to and reliant upon for support and survival.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३४, ११ सेप्टेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Wikipedia translation of the week: 2023-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:es:Genocidio del Putumayo]]'''<br /> <small>''([[:en:Putumayo genocide]]) ([[:ca:Genocidi del Putumayo]])''</small></div>
Please be bold and help translate this article!
----
[[File:The Putumayo - the devil's paradise, travels in the Peruvian Amazon Region and an account of the atrocities committed upon the Indians therein (1913) (14782203995).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Putumayo genocide''' is the term which is used in reference to the enslavement, massacres and ethnocide of the indigenous population of the Amazon at the hands of the Peruvian Amazon Company, specifically in the area between the Putumayo River and the Caquetá River during the Amazon rubber boom period from 1879 to 1912.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०९:२३, १८ सेप्टेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25599361 -->
== ५०,००० लेख प्रतियोगिता ==
<div style="color:#c9c6bd; box-shadow: 0 20px 20px rgba(0, 0, 0, 0.900); border-radius: 20px;">
<div style="position: relative; background: #DC143C; width: 100%; padding:5px;">
<div style="text-align:center; font-size: 36px; margin-top: 15px;margin-left: 26px; font-family: 'Verdana'; line-height: 1.5em;">नमस्ते, <span style="color: #ebe6d8">'''{{safesubst:<noinclude />BASEPAGENAME}}'''ज्यू!</span> तपाईंलाई नयाँ '''{{Uline|c=#ebe6d8|{{Coloredlink|#ebe6d8|विकिपिडिया:५० हजार लेखहरू|५०,००० लेख प्रतियोगिता}}}}'''मा सामेल हुन हार्दिक निमन्त्रणा गरिन्छ</div>
<div style="font-size:20px; color: #c9c6bd; padding: 20px;margin-left: 26px; text-align: center;">सबैभन्दा पहिले, नेपाली विकिपिडियामा योगदान गर्नुभएकोमा धन्यवाद। तपाईंलाई नयाँ ५०,००० लेख प्रतियोगितामा सामेल हुन आमन्त्रित गरिएको छ, एउटा चुनौतीपूर्ण प्रतिस्पर्धा जसले लगभग १७,८०० लेख सिर्जनाहरू गर्ने लक्ष्य राखेको छ। सबै विषयहरूका लेखहरू स्वागत छन्। यदि इच्छुक हुनुहुन्छ भने '''{{Coloredlink|#ebe6d8|विकिपिडिया:५० हजार लेखहरू|यो पृष्ठमा}}''' सामेल हुनुहोस् र योगदान गर्न सुरु गर्नुहोस्!</div>
</div></div>
धन्यवाद - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १९:१९, ३ अक्टोबर २०२३ (नेपाली समय)
<!-- Message sent by User:बडा काजी@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:%E0%A4%AC%E0%A4%A1%E0%A4%BE_%E0%A4%95%E0%A4%BE%E0%A4%9C%E0%A5%80/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%B8%E0%A5%8D%E0%A4%A5%E0%A4%B2%E0%A5%AD&oldid=1171544 -->
== Wikipedia translation of the week: 2023-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Athyma nefte]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:VB 019 Color Sergeant UP.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''''Athyma nefte''''', the colour sergeant, is a species of brush-footed butterfly found in tropical South and Southeast Asia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४३, १६ अक्टोबर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25693965 -->
==[[:श्यामप्रसाद शर्मा]] [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने]]मा मनोनित==
[[File:Ambox warning pn.svg|48px|left|alt=|link=]]
{{Quote box|quote=<p>यदि यो तपाईँले सृजना गर्नुभएको पहिलो लेख हो भने, तपाईँ [[विकिपिडिया:स्वशिक्षा|लेखन सहयोग स्वशिक्षा]] पढ्न सक्नुहुन्छ।</p><p>लेख सृजना गर्न मद्दत गर्ने [[विकिपिडिया:लेख विजार्ड|लेख सहायिका]] पनि तपाईँ प्रयोग गर्न सक्नुहुन्छ।</p>|width=20%|align=right}}
विकिपिडियाबाट हटाइने अनुरोध गर्दै, [[:श्यामप्रसाद शर्मा]]मा, एउटा चिनो राखिएको छ। यो दुई वा धेरै [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने आधार]] अन्तर्गत गरिएको छ, जसलाई छलफल बिनै कुनै पनि समयमा मेटाउन सकिन्छ। यदि पृष्ठले यी कुनै पनि कडाईका-साथ-परिभाषित मापदण्ड पूरा गर्दछ भने, यो एक प्रशासकद्वारा शीघ्र मेटाइनेछ। यसलाई चिनो लगाइनुका कारणहरू निम्न छन्:
*यो एकदम छोटो, कम वा कुनै प्रसङ्ग पाठकलाई प्रदान नगर्ने लेख हो। ([[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार#ले१|ले१]] हेर्नुहोस्।) कृपया छोटो लेख न्यूनतम मापदण्डको लागि हाम्रो जानकारी [[विकिपिडिया:अपूर्ण लेख|अपूर्ण लेखहरू]] हेर्नुहोस्। साथै कृपया नोट गर्नुहोस् कि लेख [[विकिपिडिया:उल्लेखनीयता|उल्लेखनीय]] विषयहरूमा हुनुपर्दछ र उनीहरूको सामग्रीले [[विकिपिडिया:प्रमाणिकता|प्रमाणित]] गर्ने भरपर्दो स्रोतहरूको सन्दर्भ प्रदान गर्नुपर्दछ।
*यो एक व्यक्ति, संगठन (ब्यान्ड, क्लब, कम्पनी, ''इत्यादि''), व्यक्तिगत जनावर, वा वेब सामग्रीको बारेमा देखा पर्दछ, तर यसले विषय कसरी महत्वपूर्ण छ वा महत्त्वपूर्ण छैन भनेर संकेत गर्दैन: त्यो हो, किन यस विषयको लेख एक विश्वकोशमा समावेश गर्नुपर्दछ। ([[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार#ले७|ले७]] हेर्नुहोस्।) यस्ता लेख कुनै पनि समय मेट्न सकिन्छ। [[विकिपिडिया:उल्लेखनीयता|उल्लेखनीय]] कृपया [[विकिपिडिया:उल्लेखनीयता|सामान्यतया उल्लेखनीय रूपमा के स्वीकार गरिन्छ त्यसका लागि दिशानिर्देश]] हेर्नुहोस्।
यदि तपाईँलाई लाग्छ पृष्ठलाई यस कारणले मेटाउनु हुँदैन, तपाईँ '''नामाङ्कन विरोध गर्न''' [[:श्यामप्रसाद शर्मा|पृष्ठमा गएर]] आफ्नो विचार राख्नुहोला। यसले तपाईँलाई पृष्ठ किन मेटाउनु हुँदैन वर्णन गर्ने अवसर दिनेछ। यद्यपि, याद रहोस्, एक पटक पृष्ठ शीघ्र मेटाउन अङ्कित भएमा, यो तत्काल मेटाइनेछ। कृपया पृष्ठबाट शीघ्र मेटाउने चिनो आफैंले नहटाउनुहोला, तर विकिपिडियाको [[विकिपिडिया:नीति तथा दिशानिर्देशहरूको सूची|नीति तथा दिशानिर्देशहरू]] अनुरूप जानकारी थप्न नहिचकिचाउनुहोला। यदि पृष्ठ मेटिसकिएको, र भविष्यका सन्दर्भ वा सुधारको लागि तपाईँ मेटाइएको सामग्री पुनःप्राप्त गर्न चाहनुहुन्छ भने, कृपया {{Querylink|Special:Log|qs=type=delete&page=%E0%A4%B6%E0%A5%8D%E0%A4%AF%E0%A4%BE%E0%A4%AE%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%B8%E0%A4%BE%E0%A4%A6+%E0%A4%B6%E0%A4%B0%E0%A5%8D%E0%A4%AE%E0%A4%BE|मेटाउने प्रशासकलाई सम्पर्क गर्न सक्नुहुन्छ}}, वा यदि तपाईँले पहिल्यै त्यसो गरिसक्नुभएमा, एउटा अनुरोध तपाईँ [[विकिपिडिया:मेटाइएको संशोधन|यहाँ राख्न सक्नुहुन्छ]]। [[User:Nirmal Dulal|<span style="text-shadow:gray 3px 3px 2px;"><font color="#000">'''''निर्मल दुलाल'''''</font></span>]] [[User Talk:Nirmal Dulal|<span style="text-shadow:gray 3px 3px 2px;"><sup>(<font color="#0272FD">कुरा गर्नुहोस</font>)</sup></span>]] २०:३६, २२ अक्टोबर २०२३ (नेपाली समय)
== Wikipedia translation of the week: 2023-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Typhoon Rusa]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Rusa 2002-08-27 0350Z.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Typhoon Rusa''' was the most powerful typhoon to strike South Korea in 43 years. It was the 21st JTWC tropical depression, the 15th named storm, and the 10th typhoon of the 2002 Pacific typhoon season. It developed on August 22 from the monsoon trough in the northwestern Pacific Ocean, well to the southeast of Japan. For several days, Rusa moved to the northwest, eventually intensifying into a powerful typhoon. On August 26, the storm moved across the Amami Islands of Japan, where Rusa left 20,000 people without power and caused two fatalities. Across Japan, the typhoon dropped torrential rainfall peaking at 902 mm (35.5 in) in Tokushima Prefecture.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:३५, २३ अक्टोबर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25693965 -->
== Wikipedia translation of the week: 2023-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hein Eersel]]'''<br /> <small>''([[:nl:Hein Eersel]]) ([[:it:Hein Eersel]])''</small> </div>
Please be bold and help translate this article!
----
[[File:HeinEersel.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Christiaan Hendrik "Hein" Eersel''' was a Surinamese linguist and cultural researcher. He served as Minister of Education and Population Development in the cabinet of acting Prime Minister Arthur Johan May. He was also the first chancellor of the University of Suriname.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५४, ३० अक्टोबर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Reclaim the Night]]'''<br /> <small>''([[:de:Reclaim the Night]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Reclaim the Night 2014.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Reclaim the Night''' is a movement started in Leeds in 1977 as part of the Women's Liberation Movement. Marches demanding that women be able to move throughout public spaces at night took place across England until the 1990s. Later, the organisation was revived and sponsors annual and national marches against rape and violence against women.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२५, ८ नोभेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ishe Komborera Africa]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Ishe Komborera Africa.mp3|center|300px|]]
<div style="text-align:left; padding: .4em;">
"'''Ishe Komborera Africa'''" (Shona for: God Bless Africa), also called "Ishe Komborera Zimbabwe" (Shona for: God Bless Zimbabwe), was the Zimbabwean national anthem from 1980 to 1994. It was the country's first national anthem after gaining independence in 1980. It is a translation of 19th-century South African schoolteacher Enoch Sontonga's popular African hymn "Nkosi Sikelel' iAfrika" into Zimbabwe's native Shona and Ndebele languages.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०६:२३, १३ नोभेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Bhagavata Mela]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Bhagavata Mela''' is a classical Indian dance that is performed in Tamil Nadu, particularly the Thanjavur area. It is choreographed as an annual Vaishnavism tradition in Melattur and nearby regions, and celebrated as a dance-drama performance art. The dance art has roots in a historic migration of practitioners of Kuchipudi, another Indian classical dance art, from Andhra Pradesh to the kingdom of Tanjavur.
The term Bhagavata, state Brandon and Banham, refers to the Hindu text Bhagavata Purana. Mela is a Sanskrit word that means "gathering, meeting of a group" and connotes a folk festival. The traditional Bhagavata Mela performance acts out the legends of Hinduism, set to the Carnatic style music.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 00:38, ०९:५२, २० नोभेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Zanskari]]'''<br /> <small>''([[:en:Zaniskari]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Zaniskari Horse in Ladakh, India.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Zaniskari''' or '''Zanskari''' is a breed of small mountain horse or pony from Ladakh, in northern India. It is named for the Zanskar valley or region in Kargil district. It is similar to the Spiti breed of Himachal Pradesh, but is better adapted to work at high altitude. Like the Spiti, it shows similarities to the Tibetan breeds of neighbouring Tibet. It is of medium size, and is often grey in colour. The breed is considered endangered, as there are only a few hundred alive today, and a conservation programme has been started at Padum, Zanskar, in the Kargil district of Ladakh.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२९, २७ नोभेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sheikh Hussein]]'''<br /> <small>''([[:fr:Sheikh Hussein]]) ([[:it:Scec Hussèn]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sheikh Hussein.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Sheikh Hussein''' is a town in south-eastern Ethiopia. The site has been recorded in the tentative list for UNESCO World Heritage List since 2011 as a religious, cultural and historical site.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१९, ४ डिसेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25921616 -->
== Wikipedia translation of the week: 2023-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Applaudissements aux fenêtres pendant la pandémie de Covid-19]]'''<br /> <small>''([[:es:Aplauso por los trabajadores de la salud]]) ([[:gl:Aplauso ao persoal sanitario]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Koronabirus konfinamendua Lasarten 2020-03-29.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
During the COVID-19 pandemic, applauding daily at a scheduled hour was a gesture of acclamation, recognition and gratitude towards health professionals in tribute to their work at the time. This habit emerged in January 2020 in Wuhan, where the pandemic originated, and then spread to several cities around the world during the quarantines and sanitary cordons ordered as preventive measures, Italy being the first one.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०८:११, ११ डिसेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25925561 -->
== Wikipedia translation of the week: 2023-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Jamaica Bay Wildlife Refuge]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Aerial view of Subway Island, July 2019.JPG|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Jamaica Bay Wildlife Refuge''' is a wildlife refuge in New York City managed by the National Park Service as part of Gateway National Recreation Area. It is composed of the open water and intertidal salt marshes of Jamaica Bay. It lies entirely within the boundaries of New York City, divided between the boroughs of Brooklyn to the west and Queens to the east.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५०, १८ डिसेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25951007 -->
== Wikipedia translation of the week: 2023-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Plant blindness]]'''<br /> <small>''([[:fr:Cécité botanique]]) ([[:de:Pflanzenblindheit]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Plant blindness 0323.png|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Plant blindness''' is an informally-proposed form of cognitive bias, which in its broadest meaning, is a human tendency to ignore plant species. This includes such phenomena as not noticing plants in the surrounding environment, not recognizing the importance of plant life to the whole biosphere and to human affairs, a philosophical view of plants as an inferior form of life to animals and/or the inability to appreciate the unique features or aesthetics of plants. Related terms include plant‐neglect, zoo-centrism, and zoo‐chauvinism.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४३, २५ डिसेम्बर २०२३ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25971304 -->
== Wikipedia translation of the week: 2024-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pax airship disaster]]'''<br /> <small>''([[:pt:Catástrofe do dirigível Pax]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sim new-mcclures-magazine 1902-09 19 5 (page 75 crop).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''''Pax''''' '''airship disaster''' was the explosion of the ''Pax'' airship on May 12, 1902, in Paris, which killed the Brazilian inventor Augusto Severo and the French mechanic Georges Saché.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 12:14, 8 January 2024 (UTC)''
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26033876 -->
== Wikipedia translation of the week: 2024-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Conversion to Islam]]'''<br /> <small>''([[:fr:Conversion à l'islam]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sahadah-Topkapi-Palace.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Conversion to Islam''' is accepting Islam as a religion or faith and rejecting any other religion or irreligion.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:५६, १५ जनवरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26044632 -->
== Wikipedia translation of the week: 2024-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kinder der Landstrasse]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Kinderdlandstrasse plakat.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Kinder der Landstrasse''' (literally: Children of the Country Road) was a project implemented by the Swiss foundation Pro Juventute from 1926 to 1973. The project aimed to assimilate the itinerant Yenish people in Switzerland by forcibly removing their children from their parents and placing them in orphanages or foster homes. Approximately 590 children were affected by this program.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:४७, २२ जनवरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26044632 -->
== Wikipedia translation of the week: 2024-05 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Qurm Nature Reserve]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Al-Qurm Wetlands.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Qurm Nature Reserve''' is a national nature reserve in Muscat Governorate, Oman. Located on the Gulf of Oman coast, the reserve protects a mangrove forest and the surrounding wetland in a small estuary within the urban area of Qurm. Established in 1975, the reserve has been designated as an Important Bird Area since 1994, and as a protected Ramsar site since 2013.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४८, २९ जनवरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26149847 -->
== Wikipedia translation of the week: 2024-06 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Timurid architecture]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Gur-e-Amir Mausolueum - Samarkand - Uzbekistan (7488414078).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Timurid architecture''' was an important stage in the architectural history of Iran and Central Asia during the late 14th and 15th centuries. The Timurid Empire (1370–1507), founded by Timur (d. 1405) and conquering most of this region, oversaw a cultural renaissance. In architecture, the Timurid dynasty patronized the construction of palaces, mausoleums, and religious monuments across the region. Their architecture is distinguished by its grand scale, luxurious decoration in tilework, and sophisticated geometric vaulting. This architectural style, along with other aspects of Timurid art, spread across the empire and subsequently influenced the architecture of other empires from the Middle East to the Indian subcontinent.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०८, ५ फेब्रुअरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26169542 -->
== Wikipedia translation of the week: 2024-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Adoration of the Magi (Fra Angelico and Filippo Lippi)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Fra Angelico, Fra Filippo Lippi, The Adoration of the Magi.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''''Adoration of the Magi''''' is a tondo, or circular painting, of the Adoration of the Magi assumed to be that recorded in 1492 in the Palazzo Medici Riccardi in Florence as by Fra Angelico. It dates from the mid-15th century and is now in the National Gallery of Art in Washington D.C. Most art historians think that Filippo Lippi painted more of the original work, and that it was added to some years after by other artists, as well as including work by assistants in the workshops of both the original masters. It has been known as the Washington Tondo and Cook Tondo after Herbert Cook, and this latter name in particular continues to be used over 50 years after the painting left the Cook collection.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] १२:४५, १२ फेब्रुअरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26187446 -->
== Wikipedia translation of the week: 2024-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:nl:Graf met de handjes]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Weg langs het kerkhof tegenover 1, Roermond.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The monument '''Van Gorkum-Van Aefferden''', more well known as the "'''grave with the little hands'''" is a monumental Tombstone in the Dutch city of Roermond.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १९:०९, १९ फेब्रुअरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26260848 -->
== Wikipedia translation of the week: 2024-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Doorway effect]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''doorway effect''' is a known psychological event where a person's short-term memory declines when passing through a doorway moving from one location to another when it would not if they had remained in the same place. People experience this effect by forgetting what they were going to do, thinking about, or planning upon entering a different room. This is thought to be due to the change in one's physical environment, which is used to distinguish boundaries between remembered events: memories of events encountered in the present environment are more accessible than those beyond it.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:१५, २६ फेब्रुअरी २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26260848 -->
== Wikipedia translation of the week: 2024-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sissieretta Jones]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:1899 poster of Mme. M. Sissieretta Jones.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Matilda Sissieretta Joyner Jones''' (January 5, 1868, or 1869 – June 24, 1933) was an American soprano. She sometimes was called "The Black Patti" in reference to Italian opera singer Adelina Patti. Jones' repertoire included grand opera, light opera, and popular music
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१८, ४ मार्च २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26313143 -->
== Wikipedia translation of the week: 2024-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Preventative Coup of November 11]]'''<br /> <small>''([[:es:Golpe de Estado en Brasil de 1955]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Exército na casa de Café Filho.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Preventative Coup of November 11''' sometimes called the '''1955 Brazilian coup d'état''' or referred to as an "anti-coup" or a "counter-coup" (Portuguese: ''Novembrada, Movimento de 11 de Novembro, Contragolpe, Golpe Preventivo do Marechal Lott'') was a series of military and political events led by Henrique Teixeira Lott that resulted in Nereu Ramos assuming the presidency of Brazil until being peacefully succeeded by Juscelino Kubitschek a few months later. The bloodless coup removed Carlos Luz from the presidency because he was suspected of plotting to prevent Kubitschek from taking office. As a result of the tensions, Brazil had three presidents in the span of a single week.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४९, ११ मार्च २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26366849 -->
== Wikipedia translation of the week: 2024-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hojang Taret]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Hojang Taret''' is a classical Meitei language play based on Euripides's ancient Greek tragedy The Phoenician Women. It is directed by Oasis Sougaijam and produced by The Umbilical Theatre in Imphal, Kangleipak. It depicts the moral ambiguities of conflict between brothers resulting to the ruination of the ancient city of Thebes.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३७, १८ मार्च २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26366849 -->
== Wikipedia translation of the week: 2024-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Magna Lykseth-Skogman]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Magna Lykseth in Tristan och Isolde at Kungliga Operan 1909 - SMV - GL164.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Magna Elvine Lykseth-Skogman''' (6 February 1874 – 13 November 1949), also known as Magna Lykseth-Schjerven, was a Norwegian-born Swedish operatic soprano. After making her début at the Royal Swedish Opera in 1901 as Santuzza in Cavalleria rusticana, she was engaged there until 1918 becoming the company's prima donna. She performed leading roles in a wide range of operas but is remembered in particular for her Wagnerian interpretations, creating Brünnhilde in the Swedish premières of Siegfried and Götterdämmerung, and Isolde in 1909. Considered to be one of the most outstanding Swedish opera singers of her generation, she was awarded the Litteris et Artibus medal in 1907 and became a member of the Royal Swedish Academy of Music in 1912
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४५, २५ मार्च २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26447450 -->
== Wikipedia translation of the week: 2024-14 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lidder Valley]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Pahalgam Valley.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Lidder Valley''' or Liddar Valley is a Himalayan sub-valley that forms the southeastern corner of Anantnag district in Indian-administered Kashmir. The Lidder River flows down the valley. The entrance to the valley lies 7 km northeast from Anantnag town and 62 km southeast from Srinagar, the summer capital of Jammu and Kashmir. It is a 40-km-long gorge valley with an average width of 3 km.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:००, १ अप्रिल २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26509189 -->
== Wikipedia translation of the week: 2024-15 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Operation Kraai]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Overzicht van het vliegveld te Djokja vanuit de 'Control Tower', Bestanddeelnr 5128.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Operation Kraai''' (Operation Crow) was a Dutch military offensive against the de facto Republic of Indonesia in December 1948 after negotiations failed. With the advantage of surprise the Dutch managed to capture the Indonesian Republic's temporary capital, Yogyakarta, and seized Indonesian leaders such as de facto Republican President Sukarno. This apparent military success was however followed by guerrilla warfare, while the violation of the Renville Agreement ceasefire diplomatically isolated the Dutch, leading to the Dutch–Indonesian Round Table Conference and recognition of the United States of Indonesia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३२, ८ अप्रिल २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26550154 -->
== Wikipedia translation of the week: 2024-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ru:Павильон Росси]]'''<br /> <small>''([[:en:Rossi Pavilion]]) ([[:fr:Pavillon Rossi]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Rossi's Pavilion in Mikhailovsky Garden. Saint-Petersburg. 1825..jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Rossi Pavilion''' (Russian: Павильон Росси) is a pavilion on the bank of the Moyka River in the Mikhailovsky Garden in Saint Petersburg. It was designed by architect Carlo Rossi in the early 1820s and built in 1825 during his redevelopment of the garden.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३८, १५ अप्रिल २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26565118 -->
== Wikipedia translation of the week: 2024-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Devorà Ascarelli]]'''<br /> <small>''([[:it:Debora Ascarelli]]) ([[:es:Devorà Ascarelli]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Devorà Ascarelli''' was a 16th-century Italian poet living in Rome, Italy. Ascarelli may have been the first Jewish woman to have a book of her own work published.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] ०७:२०, २२ अप्रिल २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Wikipedia translation of the week: 2024-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:1989 Serbian general election]]'''<br /> <small>''([[:sr:Председнички избори у Србији 1989.]]) ([[:vi:Tổng tuyển cử Serbia 1989]])''</small></div>
Please be bold and help translate this article!
----
[[File:Parliament of SR Serbia (1989–1991).svg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''General elections were held in Serbia''', a constituent federal unit of SFR Yugoslavia, on 12 November 1989 to elect the president of the presidency of the Socialist Republic of Serbia and delegates of the Assembly of SR Serbia. Voting for delegates also took place on 10 and 30 November 1989. In addition to the general elections, local elections were held simultaneously. These were the first direct elections conducted after the adoption of the 1974 Yugoslav Constitution and the delegate electoral system, and the last elections conducted under a one-party system.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:१७, २९ अप्रिल २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Wikipedia translation of the week: 2024-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Heinrich Bünting]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Heinrich Bünting''' (1545 – 1606) was a Protestant pastor and theologian. He is best known for his book of woodcut maps titled Itinerarium Sacrae Scripturae (Travel book through Holy Scripture) first published in 1581.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१२, ६ मे २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Wikipedia translation of the week: 2024-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:var(--background-color-backdrop-dark, #DDDDDD); border:1px solid #BBBBBB; color:var(--color-inverted, #000000); padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ruyan (district)]]'''<br /> <small>''([[:fa:رویان (طبرستان)]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Northern Iran and its surroundings during the Iranian intermezzo.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Ruyan''' (Persian: رویان), later known as Rustamdar (رستمدار), was the name of a mountainous district that encompassed the western part of Tabaristan/Mazandaran, a region on the Caspian coast of northern Iran. In Iranian mythology, Ruyan appears as one of the places that the legendary archer Arash shot his arrow from, reaching the edge of Khorasan to mark the border between Iran and Turan.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:२४, १३ मे २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26755244 -->
== Wikipedia translation of the week: 2024-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Turlough (lake)]]'''<br /> <small>''([[:de:Turlough]]) ([[:no:Turlough]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Carran Turlough.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''turlough''' is a seasonal or periodic water body found mostly in limestone karst areas of Ireland, west of the River Shannon. [...] The water bodies fill and empty with the changes in the level of the water table, usually being very low or empty during summer and autumn and full in the winter. As groundwater levels drop the water drains away underground through cracks in the karstic limestone.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१६, २० मे २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26789673 -->
== Wikipedia translation of the week: 2024-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Geiranger Church]]'''<br /> <small>''([[:no:Geiranger kirke]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Iglesia parroquial, Geiranger, Noruega, 2019-09-07, DD 84-97 PAN.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Geiranger Church''' (Norwegian: Geiranger kyrkje) is a parish church of the Church of Norway in Stranda Municipality in Møre og Romsdal county, Norway. It is located in the village of Geiranger, and the end of the famous Geirangerfjorden. It is the church for the Geiranger parish which is part of the Nordre Sunnmøre prosti (deanery) in the Diocese of Møre. The white, wooden church was built in an octagonal design in 1842 using plans drawn up by the architect Hans Klipe. The church seats about 165 people.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३३, २७ मे २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26828106 -->
== Wikipedia translation of the week: 2024-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Guillermo Larrazábal]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Guillermo Larrazábal Arzubide''' (10 February 1907 – 1983) was a Spanish stained glass artist who was active in Ecuador. He is considered Ecuador's most important stained glass artist.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५९, ३ जुन २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26828106 -->
== Wikipedia translation of the week: 2024-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:de:Magdalena Zeger]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Magdalena Zeger''' ([mak.da.ˈleː.na ˈt͡seː.gɐ], * 1491; † 16. January 1568 in Kolding) was a calendar maker, astronomer and astrologist. Her Hamburg almanacs and forecasts from 1561 and 1563 have been preserved. Zeger's calendars are the first independent publications by a woman in the field of astronomy.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:१४, १७ जुन २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26940351 -->
== Wikipedia translation of the week: 2024-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Koreans in Micronesia]]'''<br /> <small>''([[:zh:朝鮮裔密克羅尼西亞人]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Koreans in Micronesia''' used to form a significant population before World War II, when most of the region was ruled as the South Seas Mandate of the Empire of Japan; for example, they formed 7.3% of the population of Palau in 1943. However, after the area came under the control of the United States as the Trust Territory of the Pacific Islands, most Koreans returned to their homeland. As of 2013, about seven thousand South Korean expatriates & immigrants and Korean Americans reside in the Marianas (Guam and the Commonwealth of the Northern Mariana Islands), which have remained under U.S. control, while only around two hundred South Korean expatriates reside in the independent countries of Micronesia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:४८, २४ जुन २०२४ (नेपाली समय)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26940351 -->
== Wikipedia translation of the week: 2024-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Roller printing on textiles]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Silverstudio.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Roller printing''' on fabrics is a textile printing process patented by Thomas Bell of Scotland in 1783 in an attempt to reduce the cost of the earlier copperplate printing. This method was used in Lancashire fabric mills to produce cotton dress fabrics from the 1790s, most often reproducing small monochrome patterns characterized by striped motifs and tiny dotted patterns called "machine grounds". Improvements in the technology resulted in more elaborate roller prints in bright, rich colours from the 1820s; Turkey red and chrome yellow were particularly popular.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२९, १ जुलाई २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Wikipedia translation of the week: 2024-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:simple:India naming dispute]]'''<br /> <small>''([[:ur:انڈیا نام کا تنازعہ]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''India naming dispute''' in 1947 refers to the argument over the use of the name India during and after the partition of British Raj, between the countries of Pakistan and the Republic of India. This dispute involved key figures such as Lord Mountbatten, the last Viceroy of British Raj, and Muhammad Ali Jinnah, the leader of the Muslim League and a founder of Pakistan. By 1947, the British Raj was going to be divided into two new nation states – Hindustan and Pakistan. Jinnah was initially convinced that Hindustan would not use the term India, since it lacked indigenous pedigree, etymologically and historically India meant the Indus Valley (modern-Pakistan). He also opposed the use of the name India as it would cause confusion regarding history. The disagreement had significant implications for national identity and international recognition.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५८, ८ जुलाई २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Wikipedia translation of the week: 2024-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Adumu]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Maasai 2012 05 31 2782 (7522645058).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Adumu''', is a type of dance that the Maasai people of Kenya and Tanzania practice. Young Maasai warriors generally perform the energetic and acrobatic dance at ceremonial occasions including weddings, religious rites, and other significant cultural events. The Adumu dance is characterized by a sequence of jumps performed by the dancers, who stand in a circle and alternately jump while keeping their bodies as straight and upright as possible. In addition to wearing vividly colored shúkàs (clothes) and beaded jewelry, the dancers are typically clad in traditional Maasai costume. Traditional Maasai songs and chants are also performed during the dance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:००, १५ जुलाई २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Wikipedia translation of the week: 2024-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Rathaus-Glockenspiel]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:2019-11-16, Glockenspiel, Neues Münchner Rathaus, IMG 7463 edit Christoph Braun.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Rathaus-Glockenspiel''' is a large mechanical clock located in Marienplatz Square, in the heart of Munich, Germany. Famous for its life-size characters, the clock twice daily re-enacts scenes from Munich's history. First is the story of the marriage of Duke Wilhelm V to Renata of Lorraine in 1568, followed by the story of the Schäfflerstanz, also known as the coopers' dance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४१, २२ जुलाई २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Wikipedia translation of the week: 2024-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Nederlandsche Cocaïnefabriek]]'''<br /> <small>''([[:es:Nederlandsche Cocaïnefabriek]]) ([[:nl:Nederlandsche Cocaïnefabriek]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Nederlandsche Cocainefabriek Schinkelstraat Amsterdam architect HH Baanders 1902.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Nederlandsche Cocaïnefabriek''' (Dutch pronunciation: [ˈneːdərlɑntsə koːkaːˈinəfaːˌbrik]; English: Dutch Cocaine Factory) or NCF was an Amsterdam-based company producing cocaine for medical purposes in the 20th century. It imported its raw materials mainly from the Dutch East Indies and sold its products across Europe, making good profits especially in the early years of World War I. The NCF produced morphine, heroin and ephedrine as well.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:२९, २९ जुलाई २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27150339 -->
== Wikipedia translation of the week: 2024-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Suffrage drama]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pamphlet from NAWSA for women's suffrage plays, page 1.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Suffrage drama''' (also known as suffrage plays or suffrage theatre) is a form of dramatic literature that emerged during the British women's suffrage movement in the early twentieth century. Suffrage performances lasted approximately from 1907-1914. Many suffrage plays called for a predominant or all female cast. Suffrage plays served to reveal issues behind the suffrage movement.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५८, ५ अगस्ट २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27150339 -->
== Wikipedia translation of the week: 2024-33 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Karatgurk]]'''<br /> <small>''([[:it:Karatgurk]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In the Australian Aboriginal mythology of the Aboriginal people of south-eastern Australian state of Victoria, the '''Karatgurk''' were seven sisters who represented the constellation known in western astronomy as the Pleiades.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५८, १२ अगस्ट २०२४ (नेपाली समय)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27264174 -->
== Wikipedia translation of the week: 2024-34 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:B1 (classification)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''B1''' is a medical-based Paralympic classification for blind sport. Athletes in this classification are totally or almost totally blind. It is used by a number of blind sports including blind tennis, para-alpine skiing, para-Nordic skiing, blind cricket, blind golf, five-a-side football, goalball and judo. Some other sports, including adaptive rowing, athletics and swimming, have equivalents to this class.
The B1 classification was first created by the IBSA in the 1970s, and has largely remained unchanged since despite an effort by the International Paralympic Committee (IPC) to move towards a more functional and evidence-based classification system. Classification is often handled on the international level by the International Blind Sports Federation (IBSA) but it sometimes handled by national sport federations. There are exceptions for sports like athletics and cycling, where classification is handled by their own governing bodies.
Equipment utilized by competitors in this class may differ from sport to sport, and may include sighted guides, guide rails, beeping balls and clapsticks. There may be some modifications related to equipment and rules to specifically address needs of competitors in this class to allow them to compete in specific sports. Some sports specifically do not allow a guide, whereas cycling and skiing require one.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४१, १९ अगस्ट २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27278917 -->
== Wikipedia translation of the week: 2024-35 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Erzi (village)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Caucasus, Ingushetia, Ингушские боевые и смотровые башни, горы Кавказа.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Erzi''' (Russian: Эрзи; Ingush: Аьрзи, romanized: Ärzi, lit. 'Eagle') is a medieval village (aul) in the Dzheyrakhsky District of Ingushetia. It is part of the rural settlement (administrative center) of Olgeti. The entire territory of the settlement is included in the Dzheyrakh-Assa State Historical-Architectural and Natural Museum-Reserve and is under state protection.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:०४, २६ अगस्ट २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27345183 -->
== Wikipedia translation of the week: 2024-37 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cappadocian calendar]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Cappadocian calendar''' was a solar calendar that was derived from the Persian Zoroastrian calendar. It is named after the historic region Cappadocia in present-day Turkey, where it was used. The calendar, which had 12 months of 30 days each and five epagomenal days, originated between 550 and 330 BC, when Cappadocia was part of the Persian Achaemenid Empire. The Cappadocian calendar was identical to the Zoroastrian calendar; this can be seen in its structure, in the Avestan names and in the order of the months. The Cappadocian calendar reflects the Iranian cultural influence in the region.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:२७, ९ सेप्टेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27357319 -->
== Wikipedia translation of the week: 2024-39 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Independence Day (Albania)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Independence Day''' (Albanian: Dita e Pavarësisë) is a public holiday in Albania observed on 28 November. It commemorates the Albanian Declaration of Independence (from the Ottoman Empire), which was ratified by the All-Albanian Congress on 28 November 1912, establishing the state of Albania.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०६:१४, २३ सेप्टेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27456350 -->
== Wikipedia translation of the week: 2024-40 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Wildlife of Bahrain]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Birds in Al-Areen Wildlife Park.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The wildlife of the archipelago of Bahrain, is more varied than might be expected of this small group of islands in the Persian Gulf. Apart from a strip of the north and west of the main island, where crops are grown with irrigation, the land is arid. With a very hot dry summer, a mild winter, and brackish groundwater, the plants need adaptations in order to survive. Nevertheless, 196 species of higher plant have been recorded here, as well as about seventeen species of terrestrial mammals, many birds and reptiles, and many migratory birds visit the islands in autumn and spring.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४२, ३० सेप्टेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27456350 -->
== Wikipedia translation of the week: 2024-42 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Little Danes experiment]]'''<br /> <small>''([[:fa:آزمایش دانمارکیهای کوچک]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Children play at a Danish Red Cross-run orphanage in Greenland.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''little Danes experiment''' was a 1951 Danish operation where 22 Greenlandic Inuit children were sent to Danish foster families in an attempt to re-educate them as "little Danes". While the children were all supposed to be orphans, most were not. Six children were adopted while in Denmark, and sixteen returned to Greenland, only to be placed in Danish-speaking orphanages and never live with their families again. Half of the children experienced mental health disturbances, and half of them died in young adulthood. The government of Denmark officially apologised in 2020, after several years of demands from Greenlandic officials.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:०१, १४ अक्टोबर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27572997 -->
== Wikipedia translation of the week: 2024-43 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kharayeb]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Muharram 1Oth-Ashouraa 2007 in Kharayeb - panoramio.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Kharayeb''' (Arabic: الخرايب) is a historic town in the Sidon District in the South Governorate, Lebanon. The town is 77 km (48 mi) south of Beirut, and stands at an average altitude of 190 m (620 ft) above sea level. The town boasts a rich historical legacy, with archaeological excavations revealing a complex settlement history spanning from Prehistory to the Ottoman period. Notably, Kharayeb's origins can be traced back to the Persian period (539–330 BC), when it played a pivotal role in the region's agricultural and economic landscape, culminating in the construction of its Phoenician temple around the 6th century BC.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२३, २१ अक्टोबर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27572997 -->
== Wikipedia translation of the week: 2024-44 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Christmas horror]]'''<br /> <small>''([[:es:Terror navideño]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Christmascarol1843 -- 169.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Christmas horror''' is a fiction genre and film genre that incorporates horror elements into a seasonal setting. It is popular in multiple countries.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५०, २८ अक्टोबर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27647428 -->
== Wikipedia translation of the week: 2024-45 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Placenta cake]]'''<br /> <small>''([[:simple:Placenta cake]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Bucharest, Greek pie-maker, 1880.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Placenta cake''' is a dish from ancient Greece and Rome consisting of many dough layers interspersed with a mixture of cheese and honey and flavored with bay leaves, baked and then covered in honey. The dessert is mentioned in classical texts such as the Greek poems of Archestratos and Antiphanes, as well as the De agri cultura of Cato the Elder. It is often seen as the predecessor of baklava and börek.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०२, ४ नोभेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27647428 -->
== Wikipedia translation of the week: 2024-46 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Trisomy 16]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Chromosome 16.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Trisomy 16''' is a chromosomal abnormality in which there are 3 copies of chromosome 16 rather than two. It is the most common trisomy leading to miscarriage and the second most common chromosomal cause of it, closely following X-chromosome monosomy. About 6% of miscarriages have trisomy 16.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५४, ११ नोभेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27708700 -->
== Wikipedia translation of the week: 2024-47 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Boana platanera]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Rana platanera - Boana platanera.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Boana platanera''''', commonly known as the banana tree dwelling frog, is a species of tree frog in the family Hylidae. It is distributed within Venezuela, Colombia, Panama, and Trinidad and Tobago. Boana platanera was described in 2021, and individuals of the species were previously classified as Boana crepitans or Boana xerophylla.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३८, १८ नोभेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27735014 -->
== Wikipedia translation of the week: 2024-48 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Wang Su-bok]]'''<br /> <small>''([[:fa:وانگ سو بوک]]) ([[:ko:왕수복]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Wang Su-bok''' was a singer from North Korea, who was the most popular singer in Japanese-occupied Korea in 1935. She was credited as a ground-breaking female artist, whose work led the way for the modern K-pop phenomenon.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४२, २५ नोभेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Wikipedia translation of the week: 2024-49 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Storm Filomena]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Spain’s chilly blanket ESA22415247.jpeg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Storm Filomena''' was an extratropical cyclone in early January 2021 that was most notable for bringing unusually heavy snowfall to parts of Spain, with Madrid recording its heaviest snowfall in over a century, and with Portugal being hit less severely. The eighth named storm of the 2020–21 European windstorm season, Filomena formed over the Atlantic Ocean close to the Canary Islands on 7 January, subsequently taking a slow track north-eastwards towards the Iberian Peninsula and then eastwards across the Mediterranean Sea.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३३, २ डिसेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Wikipedia translation of the week: 2024-50 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Syrian literature]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Poem about Baybars page 1 from Hakawati book.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Syrian literature''' is modern fiction written or orally performed in Arabic by writers from Syria since the independence of the Syrian Arab Republic in 1946. It is part of the historically and geographically wider Arabic literature. The modern states of Syria, Lebanon, Jordan, Israel as well as the Palestinian autonomous areas only came into being in the mid-20th century. Therefore, Syrian literature has since been referred to by literary scholarship as the national literature of the Syrian Arab Republic, as well as the works created in Arabic by Syrian writers in the diaspora. This literature has been influenced by the country's political history, the literature of other Arabic-speaking countries and, especially in its early days, by French literature.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४४, ९ डिसेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Wikipedia translation of the week: 2024-51 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Mars ocean theory]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:AncientMars.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Mars ocean theory''' states that nearly a third of the surface of Mars was covered by an ocean of liquid water early in the planet's geologic history. This primordial ocean, dubbed Paleo-Ocean or Oceanus Borealis (/oʊˈsiːənəs ˌbɒriˈælɪs/ oh-SEE-ə-nəs BORR-ee-AL-iss), would have filled the basin Vastitas Borealis in the northern hemisphere, a region that lies 4–5 km (2.5–3 miles) below the mean planetary elevation, at a time period of approximately 4.1–3.8 billion years ago. Evidence for this ocean includes geographic features resembling ancient shorelines, and the chemical properties of the Martian soil and atmosphere
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३०, १६ डिसेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27933909 -->
== Wikipedia translation of the week: 2024-52 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2023 Slovenia floods]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Sava v Tacnu 4. avgusta ob 16h.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
In August 2023, major floods occurred in large part of Slovenia and neighbouring areas of Austria and Croatia due to heavy rain. Amongst others, the level of rivers Sava, Mur and Drava was exceptionally high. Several settlements and transport links in Slovene Littoral, Upper Carniola and Slovenian Carinthia were flooded. Due to the amount of rain, the streams in Idrija, Cerkno and Škofja Loka Hills overflowed.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:४०, २३ डिसेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27933909 -->
== Wikipedia translation of the week: 2025-01 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Uganda Railways Corporation]]'''<br /> <small>''([[:de:Schienenverkehr in Uganda]]) ([[:no:Uganda Railways Corporation]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:9620 mit Güterzug.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Uganda Railways Corporation''' (URC) is the parastatal railway of Uganda. It was formed after the breakup of the East African Railways Corporation (EARC) in 1977 when it took over the Ugandan part of the East African railways.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२२, ३० डिसेम्बर २०२४ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28019313 -->
== Wikipedia translation of the week: 2025-02 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Internment of Japanese Canadians]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Japanese road camp.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
From 1942 to 1949, Canada forcibly relocated and incarcerated over 22,000 Japanese Canadians—comprising over 90% of the total Japanese Canadian population—from British Columbia in the name of "national security". The majority were Canadian citizens by birth and were targeted based on their ancestry. This decision followed the events of the Japanese Empire's war in the Pacific against the Western Allies, such as the invasion of Hong Kong, the attack on Pearl Harbor in Hawaii, and the Fall of Singapore which led to the Canadian declaration of war on Japan during World War II. Similar to the actions taken against Japanese Americans in neighbouring United States, this forced relocation subjected many Japanese Canadians to government-enforced curfews and interrogations, job and property losses, and forced repatriation to Japan
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:४१, ६ जनवरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28070038 -->
== Invitation to Participate in the Wikimedia SAARC Conference Community Engagement Survey ==
Dear Community Members,
I hope this message finds you well. Please excuse the use of English; we encourage translations into your local languages to ensure inclusivity.
We are conducting a Community Engagement Survey to assess the sentiments, needs, and interests of South Asian Wikimedia communities in organizing the inaugural Wikimedia SAARC Regional Conference, proposed to be held in Kathmandu, Nepal.
This initiative aims to bring together participants from eight nations to collaborate towards shared goals. Your insights will play a vital role in shaping the event's focus, identifying priorities, and guiding the strategic planning for this landmark conference.
Survey Link: https://forms.gle/en8qSuCvaSxQVD7K6
We kindly request you to dedicate a few moments to complete the survey. Your feedback will significantly contribute to ensuring this conference addresses the community's needs and aspirations.
Deadline to Submit the Survey: 20 January 2025
Your participation is crucial in shaping the future of the Wikimedia SAARC community and fostering regional collaboration. Thank you for your time and valuable input.
Warm regards,<br>
[[:m:User:Biplab Anand|Biplab Anand]]
<!-- Message sent by User:Biplab Anand@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Biplab_Anand/lists&oldid=28078122 -->
== Wikipedia translation of the week: 2025-03 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Christmas seals]]'''<br /> <small>''([[:no:Julemerke]]) ([[:ru:Рождественская виньетка]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:1915 US Christmas Seal.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Christmas seals''' are adhesive labels that are similar in appearance to postage stamps that are sold then affixed to mail during the Christmas season to raise funds and awareness for charitable programs. Christmas seals have become particularly associated with lung diseases such as tuberculosis, and with child welfare in general. They were first issued in Denmark beginning in 1904, with Sweden and Iceland following with issues that same year. Thereafter the use of Christmas seals proved to be popular and spread quickly around the world, with 130 countries producing their own issues.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०९, १३ जनवरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28086717 -->
== Wikipedia translation of the week: 2025-04 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2010 Nagorno-Karabakh clashes]]'''<br /> <small>''([[:it:Scontri del Nagorno Karabakh del 2010]]) ([[:tr:2010 Dağlık Karabağ çatışmaları]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''2010 Nahorno karabakh war''' were a series of exchanges of gunfire that took place on February 18 on the line of contact dividing Azerbaijani and the Karabakh Armenian military forces. Azerbaijan accused the Armenian forces of firing on the Azerbaijani positions near Tap Qaraqoyunlu, Qızıloba, Qapanlı, Yusifcanlı and Cavahirli villages, as well as in uplands of Agdam Rayon with small arms fire including snipers. As a result, three Azerbaijani soldiers were killed and one wounded.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०५, २० जनवरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28099770 -->
== Wikipedia translation of the week: 2025-05 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Jinnah's birthday]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Yorkstatue.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Jinnah's Birthday''', officially Quaid-e-Azam Day and sometimes known as Quaid Day, is a public holiday in Pakistan observed annually on 25 December to celebrate the birthday of the founder of Pakistan, Muhammad Ali Jinnah, known as Quaid-i-Azam ("Great Leader"). A major holiday, commemorations for Jinnah began during his lifetime in 1942, and have continued ever since. The event is primarily observed by the government and the citizens of the country where the national flag is hoisted at major architectural structures such as private and public buildings, particularly at the top of Quaid-e-Azam House in Karachi.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:१५, २७ जनवरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28156501 -->
== Wikipedia translation of the week: 2025-06 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:French conquest of Corsica]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Bataille de Ponte Novu.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''French conquest of Corsica''' was a successful expedition by French forces of the Kingdom of France under Comte de Vaux, against Corsican forces under Pasquale Paoli of the Corsican Republic. The expedition was launched in May 1768, in the aftermath of the Seven Years' War.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १८:०६, ३ फेब्रुअरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28200320 -->
== Wikipedia translation of the week: 2025-07 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Assassination of Spencer Perceval]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:PercevalShooting.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
On 11 May 1812, at about 5:15 pm, Spencer Perceval, the prime minister of the United Kingdom of Great Britain and Ireland, was shot dead in the lobby of the House of Commons by John Bellingham, a Liverpool merchant with a grievance against the government. Bellingham was detained; four days after the murder, he was tried, convicted and sentenced to death. He was hanged at Newgate Prison on 18 May, one week after the assassination and one month before the start of the War of 1812. Perceval remains the sole British prime minister to have been assassinated.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०३, १० फेब्रुअरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28200320 -->
== Wikipedia translation of the week: 2025-08 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2010 Malagasy constitutional referendum]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A constitutional referendum was held in Madagascar on 17 November 2010, in which voters approved a proposal for the state's fourth Constitution. The Malagasy people were asked to answer "Yes" or "No" to the proposed new constitution, which was considered to help consolidate Andry Rajoelina's grip on power. At the time of the referendum, Rajoelina headed the governing Highest Transitional Authority (HAT), an interim junta established following the military-backed coup d'état against then President Marc Ravalomanana in March 2009.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०६, १७ फेब्रुअरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28245290 -->
== Wikipedia translation of the week: 2025-09 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cooler Heads Coalition]]'''<br /> <small>''([[:de:Cooler Heads Coalition]]) ([[:fr:Cooler Heads Coalition]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Cooler Heads Coalition''' is a politically conservative "informal and ad-hoc group" in the United States, financed and operated by the Competitive Enterprise Institute. The group, which rejects the scientific consensus on climate change, made efforts to stop the government from addressing climate change.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०८, २४ फेब्रुअरी २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28300238 -->
== Wikipedia translation of the week: 2025-10 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:pt:Transmissor de Ondas]]'''<br /> <small>''([[:en:Wave Transmitter]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Esq eletr transm ondas color.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Transmissor de Ondas''' é um equipamento precursor do rádio, desenvolvido por Roberto Landell de Moura na década de 1890, capaz de transmitir áudio via ondas eletromagnéticas, com sua primeira demonstração pública documentada tendo ocorrido no dia 16 de julho de 1899.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३५, ३ मार्च २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28317097 -->
== Wikipedia translation of the week: 2025-11 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Smoky (mascotte olimpica)]]'''<br /> <small>''([[:en:Smoky (Olympic mascot)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Smoky 1932 Olympic Village Mascot.webp|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Smoky''' (Los Angeles, 1931 o 1932 - Los Angeles, aprile 1934), occasionalmente scritto Smokey, è stato un cane che divenne la mascotte del villaggio olimpico estivo del 1932 e, successivamente, dell'evento generale. Pur non essendo oggi riconosciuto dal CIO, è stato, seppur non in modo ufficiale, la prima mascotte olimpica dei Giochi, oltre che a essere attualmente l'unica a essere stata un animale vero. Le successive edizioni non ebbero mascotte, dovendo aspettare i X Giochi olimpici invernali di Grenoble nel 1968 per ritrovarne una ufficialmente riconosciuta, lo sciatore stilizzato Schuss, allora non considerato ufficiale ma successivamente riconosciuto come tale.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३५, १० मार्च २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28317097 -->
== Wikipedia translation of the week: 2025-12 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Amazonas, o maior rio do mundo]]'''<br /> <small>''([[:pt:Amazonas, o maior rio do mundo]]) ([[:es:Amazonas, o maior rio do mundo]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Frame A from Amazonas, o maior rio do mundo.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''''Amazonas, o maior rio do mundo''''' (lit. 'Amazon: The Greatest River in the World') is a 1922 Brazilian silent documentary film produced in 1918 by Silvino Santos. It is a black-and-white film that portrays life in the Amazon rainforest. Completed in 1920, it is considered one of the oldest cinematic records of the Amazon. It was presumed lost in 1931 and only rediscovered in 2023 at the Czech Film Archive.
Silvino Santos produced the work over three years using sophisticated cinematic techniques, which led it to be deemed of "immense artistic value" by Le Monde. It has also been described as the "Holy Grail of Brazilian silent cinema" by The Guardian.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४२, १७ मार्च २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28392163 -->
== Wikipedia translation of the week: 2025-13 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ali of the Eretnids]]'''<br /> <small>''([[:tr:Alaaddin Ali Bey]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Ala al-Din Ali''' (January 1353 – August 1380) was the third Sultan of the Eretnids ruling from 1366 until his death. He inherited the throne at a very early age and was removed from administrative matters. He was characterized as particularly keen on personal pleasures, which later discredited his authority. During his rule, emirs under the Eretnids enjoyed considerable autonomy, and the state continued to shrink as neighboring powers captured several towns.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४४, २४ मार्च २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28433698 -->
== Wikipedia translation of the week: 2025-14 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Chilembwe uprising]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Chilembwe supporters being led to be executed (cropped).jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Chilembwe uprising''' was a rebellion against British colonial rule in Nyasaland (modern-day Malawi) which took place in January 1915. It was led by John Chilembwe, an American-educated Baptist minister. Based around his church in the village of Mbombwe in the south-east of the colony, the leaders of the revolt were mainly from an emerging black middle class. They were motivated by grievances against the British colonial system, which included forced labour, racial discrimination and new demands imposed on the African population following the outbreak of World War I.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:३७, ३१ मार्च २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Wikipedia translation of the week: 2025-15 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:1930 Bago earthquake]]'''<br /> <small>''([[:my:၁၉၃၀ ပဲခူးငလျင်]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Thiao Mueang Phama (1955, p. 165).jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
An earthquake affected Myanmar on 5 May 1930 with a moment magnitude (Mw ) 7.4. The shock occurred 35 km (22 mi) beneath the surface with a maximum Rossi–Forel intensity of IX (Devastating tremor). The earthquake was the result of rupture along a 131 km (81 mi) segment of the Sagaing Fault—a major strike-slip fault that runs through the country. Extensive damage was reported in the southern part of the country, particularly in Bago and Yangon, where buildings collapsed and fires erupted. At least 550, and possibly up to 7,000 people were killed. A moderate tsunami struck the Burmese coast which caused minor damage to ships and a port. It was felt for over 570,000 km2 (220,000 sq mi) and as far as Shan State and Thailand. The mainshock was followed by many aftershocks; several were damaging. The December earthquake was similarly sized which also occurred along the Sagaing Fault.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३९, ७ अप्रिल २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Wikipedia translation of the week: 2025-16 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Museum of Zoology of the University of São Paulo]]'''<br /> <small>''([[:pt:Museu de Zoologia da Universidade de São Paulo]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Museu de Zoologia da USP 02.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Museum of Zoology of the University of São Paulo''' (Portuguese: Museu de Zoologia da Universidade de São Paulo, abbreviated MZUSP) is a public natural history museum located in the historic Ipiranga district of São Paulo, Brazil. The MZUSP is an educational and research institution that is part of the University of São Paulo. The museum began at the end of the 19th century as part of the Museu Paulista; in 1941, it moved into a dedicated building. In 1969 the museum became a part of the University of São Paulo, receiving its current name.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१२, १४ अप्रिल २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Wikipedia translation of the week: 2025-17 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Fear of crime]]'''<br /> <small>''([[:ar:الخوف من الجريمة]]) ([[:it:Criminofobia]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Fear of crime''' refers to the fear of being a victim of crime, which is not necessarily reflective of the actual probability of being such a victim.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०९, २१ अप्रिल २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28559524 -->
== Wikipedia translation of the week: 2025-18 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Heritage preservation in South Korea]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Korean.Dance-03.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The heritage preservation system of South Korea is a multi-level program aiming to preserve and cultivate Korean cultural heritage. The program is administered by the Cultural Heritage Administration (CHA), and the legal framework is provided by the Cultural Heritage Protection Act of 1962, last updated in 2012. The program started in 1962 and has gradually been extended and upgraded since then.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०६:४२, २८ अप्रिल २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28583422 -->
== Wikipedia translation of the week: 2025-19 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lhamana]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:We-Wa, a Zuni berdache, weaving - NARA - 523796 (cropped).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lhamana''', in traditional Zuni culture, are biologically male people who take on the social and ceremonial roles usually performed by women in their culture, at least some of the time. They wear a mixture of women's and men's clothing and much of their work is in the areas usually occupied by Zuni women. Some contemporary lhamana participate in the pan-Indian two-spirit community.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १३:१४, ५ मे २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28583422 -->
== Wikipedia translation of the week: 2025-20 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Gruppo del Sileno]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Parco3.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Sileno ed Egle con Mnasilo e Cromi''', meglio noto come Gruppo del Sileno, è un monumento in marmo di Carrara, realizzato da Jean-Baptiste Boudard nel 1765 per il Giardino Ducale di Parma; sostituito nel 1991 con una copia in polvere di marmo e resina, l'originale si trova provvisoriamente nel chiostro della Fontana del monastero di San Paolo, in attesa della definitiva collocazione prevista all'interno del palazzetto Eucherio Sanvitale nel parco Ducale.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१३, १२ मे २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28709947 -->
== Wikipedia translation of the week: 2025-21 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lorrin A. Thurston]]'''<br /> <small>''([[:fi:Lorrin Thurston]]) ([[:ko:로린 A. 서스턴]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lorrinandrewsthurston1892.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lorrin Andrews Thurston''' (July 31, 1858 – May 11, 1931) was a Hawaiian citizen lawyer, politician, and businessman. Thurston played a prominent role in the revolution that overthrew the Hawaiian Kingdom to replace Queen Liliʻuokalani with the Republic of Hawaii, with discreet US support for which Congress much later apologized. He published the Pacific Commercial Advertiser (a forerunner of the present-day Honolulu Star-Advertiser), and owned other enterprises. From 1906 to 1916, he and his network lobbied with national politicians to create a national park to preserve the Hawaiian volcanoes.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१८, १९ मे २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28731710 -->
== Wikipedia translation of the week: 2025-22 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Lamiera bugnata]]'''<br /> <small>''([[:en:Tread plate]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Diamond Plate.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Una '''lamiera bugnata''' o mandorlata è una lamiera di metallo ottenuta dalla laminazione di una bramma attraverso rulli che, tramite punzonatura o goffratura, imprimono sulla lamina rilievi a forma di rombo o ellisse, detti bugne. Nel caso questi rilievi siano alternati singolarmente nei due assi, si parla di lamiera diamantata, mentre se le forme sono predisposte in maniera parallela per formare piccoli quadranti tra di loro tangenti, questo pattern viene identificato con il nome di mandorlato.
We tend to ignore the fact that this type of plate is the only reason we don't slip when we walk on steel and wet or frozen surfaces. The Italian article it's short but quite complete, and has just the right amount of citations, unlike other poor languages' versions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ११:४९, २६ मे २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28751788 -->
== Wikipedia translation of the week: 2025-23 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Angelo azzurro (cocktail)]]'''<br /> <small>''([[:es:Ángel azul (cóctel)]]) ([[:fr:Ange bleu (cocktail)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Angelo Azzurro Cocktail.png|300px|center]]
<div style="text-align:left; padding: .4em;">
L''''angelo azzurro''' è un cocktail alcolico italiano. È considerato uno dei cocktail più popolari in Italia negli anni novanta, insieme al B-52 e all'Invisibile.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ११:२४, २ जुन २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-24 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fi:Kotiryssä]]'''<br /> <small>''([[:en:Kotiryssä]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A '''kotiryssä''' (jocular Finnish: one’s home Russky or home Russian) was a Soviet or Russian contact person of a Finnish politician, bureaucrat, businessman or other important person.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१८, ९ जुन २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-25 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Future self]]'''<br /> <small>''([[:pl:Przyszła jaźń]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In the psychology of self, the '''future self''' concerns the processes and consequences associated with thinking about oneself in the future. People think about their future selves similarly to how they think about other people. The extent to which people feel psychologically connected (e.g., similarity, closeness) to their future self influences how well they treat their future self. When people feel connected to their future self, they are more likely to save for retirement, make healthy decisions, and avoid ethical transgressions. Interventions that increase feelings of connectedness with future selves can improve future-oriented decision making across these domains.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०३, १६ जुन २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-26 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pictorial map]]'''<br /> <small>''([[:fa:نقشه تصویری]]) ([[:ja:絵地図]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Blake Britain Spearhead of Attack.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Pictorial maps''' (also known as illustrated maps, panoramic maps, perspective maps, bird's-eye view maps, and geopictorial maps) depict a given territory with a more artistic rather than technical style. It is a type of map in contrast to road map, atlas, or topographic map. The cartography can be a sophisticated 3-D perspective landscape or a simple map graphic enlivened with illustrations of buildings, people and animals. They can feature all sorts of varied topics like historical events, legendary figures or local agricultural products and cover anything from an entire continent to a college campus. Drawn by specialized artists and illustrators, pictorial maps are a rich, centuries-old tradition and a diverse art form that ranges from cartoon maps on restaurant placemats to treasured art prints in museums.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०३, २३ जुन २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Queen Elizabeth University Hospital]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:QEUH.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Queen Elizabeth University Hospital''' (QEUH) is a 1,677-bed acute hospital located in Govan, in the south-west of Glasgow, Scotland. The hospital is built on the site of the former Southern General Hospital and opened at the end of April 2015. The hospital comprises a 1,109-bed adult hospital, a 256-bed children's hospital and two major Emergency Departments; one for adults and one for children. There is also an Immediate Assessment Unit for local GPs and out-of-hours services, to send patients directly, without having to be processed through the Emergency Department. The retained buildings from the former Southern General Hospital include the Maternity Unit, the Institute of Neurological Sciences, the Langlands Unit for medicine of the elderly and the laboratory. The whole facility is operated by NHS Greater Glasgow and Clyde, and is one of the largest acute hospital campuses in Europe.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५०, ३० जुन २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Non-constituency Member of Parliament]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A '''Non-constituency Member of Parliament''' (NCMP) is a member of an opposition political party in Singapore who, as stipulated in Article 39 of the Constitution and the Parliamentary Elections Act, is declared to have been elected a Member of Parliament (MP) without constituency representation, despite having lost in a general election, by virtue of having been one of the opposition candidates with the highest vote shares among the unelected.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५५, ७ जुलाई २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Wikipedia translation of the week: 2025-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Immunolabeling]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Immunolabeling process image.png|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Immunolabeling''' is a biochemical process that enables the detection and localization of an antigen to a particular site within a cell, tissue, or organ. Antigens are organic molecules, usually proteins, capable of binding to an antibody. These antigens can be visualized using a combination of antigen-specific antibody as well as a means of detection, called a tag, that is covalently linked to the antibody
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
---[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १९:२९, १४ जुलाई २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28945528 -->
== Wikipedia translation of the week: 2025-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Vespa analis]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Plumpy hornet on the ground - 1.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Vespa analis''''', the yellow-vented hornet, is a species of common hornet found in Southeast Asia
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:१३, २१ जुलाई २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28984647 -->
== Wikipedia translation of the week: 2025-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Fernando de Noronha Marine National Park]]'''<br /> <small>''([[:pt:Parque Nacional Marinho de Fernando de Noronha]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Baía dos Porcos - Fernando de Noronha (32811749914).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Fernando de Noronha Marine National Park''' (Portuguese: Parque Nacional Marinho de Fernando de Noronha) is a national park in the state of Pernambuco, Brazil.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:२५, २८ जुलाई २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29047614 -->
== Wikipedia translation of the week: 2025-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Xie Zhiliu]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Xie Zhiliu''' (Chinese: 谢稚柳; 1910–1997) was a leading traditional painter, calligrapher, and art connoisseur of modern China.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०६, ४ अगस्ट २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29077280 -->
== विकी विमिन एडिटाथन २०२५ मा सहभागी हुने सम्बन्धमा ==
{{fmbox
| image = [[File:Wiki Women-Nepal 2015.png|90px|link=https://ne.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A4%BF%E0%A4%AA%E0%A4%BF%E0%A4%A1%E0%A4%BF%E0%A4%AF%E0%A4%BE:%E0%A4%B5%E0%A4%BF%E0%A4%95%E0%A5%80_%E0%A4%B5%E0%A4%BF%E0%A4%AE%E0%A4%BF%E0%A4%A8_%E0%A4%8F%E0%A4%A1%E0%A4%BF%E0%A4%9F%E0%A4%BE%E0%A4%A5%E0%A4%A8_%E0%A5%A8%E0%A5%A6%E0%A5%A8%E0%A5%AB]]
| imageright= [[File:Wikipedia-logo-v2-ne.svg|80px|link=]]
| style =
| textstyle =
| text = <center>
[[नेपाली विकिपिडिया]]मा ०५ अगस्ट २०२५ देखि ३१ अगस्ट २०२५ सम्म नारी सम्मानमा समर्पित '''"महिला स्वास्थ तथा स्वच्छता सम्बन्धी जागरूकता"''' नाराको साथ [[विकिपिडिया:विकी विमिन एडिटाथन २०२५|विकी विमिन एडिटाथन २०२५]] सञ्चालन भइरहेको छ, सहभागी हुनका लागि सहभागीहरूले '''[[विकिपिडिया:विकी विमिन एडिटाथन २०२५/सहभागीहरू|यहाँ]]''' आफ्नो नाम दर्ता गर्नको लागि अनुरोध गरिन्छ।<br> <span class="mw-ui-button mw-ui-progressive">[[विकिपिडिया:विकी विमिन एडिटाथन २०२५|<span style="color:white">अझ थप जानकारी...</span>]]</span></br></center>
}}
<!-- Message sent by User:पर्वत सुबेदी@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Nabin_K._Sapkota/Mass_Message_Users_List&oldid=1299914 -->
== Wikipedia translation of the week: 2025-33 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lethocerus patruelis]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lethocerus patruelis.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Lethocerus patruelis''''' is a giant water bug in the family Belostomatidae. It is native to southeastern Europe, through Southwest Asia, to Pakistan, India and Burma.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०५, ११ अगस्ट २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29085671 -->
== Wikipedia translation of the week: 2025-34 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ikiza]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:CIA map of Burundi and surrounding countries during 1972 killings.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Ikiza''' (variously translated from Kirundi as the Catastrophe, the Great Calamity, and the Scourge), or the Ubwicanyi (Killings), was a series of mass killings—often characterised as a genocide—which were committed in Burundi in 1972 by the Tutsi-dominated army and government, primarily against educated and elite Hutus who lived in the country. Conservative estimates place the death toll of the event between 100,000 and 150,000 killed, while some estimates of the death toll go as high as 300,000.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२८, १८ अगस्ट २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29115447 -->
== Wikipedia translation of the week: 2025-35 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Corallite]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Recent azooxanthellate Scleractinia (Cnidaria, Anthozoa) - ZooKeys-227-001-g004.jpeg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''corallite''' is the skeletal cup, formed by an individual stony coral polyp, in which the polyp sits and into which it can retract. The cup is composed of aragonite, a crystalline form of calcium carbonate, and is secreted by the polyp. Corallites vary in size, but in most colonial corals they are less than 3 mm (0.12 in) in diameter.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०३, २५ अगस्ट २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29115447 -->
== Wikipedia translation of the week: 2025-36 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Diksam Plateau]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Dixam plateau (6407168437).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Diksam Plateau''' or Dixam Plateau (Arabic: دكسم) is a limestone plateau in Socotra, Yemen. The Firmihin forest, located east of the Dirhur canyon within the plateau, has the highest concentration of Dragon's Blood Trees on the entire island.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२५, १ सेप्टेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29195081 -->
== Wikipedia translation of the week: 2025-37 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Ttongsul]]'''<br /> <small>''([[:ja:トンスル]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Ttongsul (imitation).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''ttongsul''' (똥술), o vino di feci, è una tradizionale preparazione medicinale coreana con gradazione alcolica al 9% a base di feci, solitamente umane e preferibilmente di bambino. Nato probabilmente traendo spunto dalla medicina tradizionale cinese, nelle credenze popolari il vino di feci avrebbe proprietà benefiche per molti tipi di malesseri: sarebbe un rimedio per dolori muscolari, ustioni, infiammazioni, epilessia e fratture ossee.
Sebbene alcuni media occidentali abbiano in passato riportato che questa bevanda sia diffusa tra la popolazione coreana, al giorno d'oggi un numero molto limitato di persone ne fa uso, dopo aver subito un declino di popolarità nei secoli scorsi, tanto che la maggioranza dei giovani coreani non ne ha mai sentito parlare.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१३, ८ सेप्टेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29195081 -->
== Wikipedia translation of the week: 2025-38 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pak Kum-chol]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pak Kum-chol in 1961 (cropped).jpg|center]]
<div style="text-align:left; padding: .4em;">
'''Pak Kum-chol''' was a North Korean politician. Having been a guerrilla during the anti-Japanese struggle, he became a high-ranking politician after the liberation of Korea. Pak aligned himself with his former guerrilla brothers in arms from the Kapsan Operation Committee to form a faction within the ruling Workers' Party of Korea (WPK) called the "Kapsan faction". This faction sought to replace Kim Il Sung with Pak. Kim retaliated by purging the faction in 1967 in what is known as the Kapsan faction incident.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०३, १५ सेप्टेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29249252 -->
== Wikipedia translation of the week: 2025-39 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Federation of Central America (1921–1922)]]'''<br /> <small>''([[:es:Federación de Centro América (1921-1922)]]) ([[:ar:اتحاد أمريكا الوسطى (1921-1922)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Central America's Northern Triangle (orthographic projection).png|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Federation of Central America''' (Spanish: Federación de Centro América)[1] was a short-lived federal republic that existed in Central America between 1921 and 1922. The federation consisted of the Central American nations of El Salvador, Guatemala, and Honduras.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३०, २२ सेप्टेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29311347 -->
== Wikipedia translation of the week: 2025-40 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Palazzo delle Poste (Latina)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Postelittoria2.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''Palazzo delle Poste''', fino al 1945 Ricevitoria Postelegrafonica di Littoria, è un edificio postale di Latina, situato in piazzale dei Bonificatori.
Costruito nel 1932 in stile razionalista con influenze futuriste, riscontrabili nell'utilizzo di ampie superfici vetrate e di volumi verticali, oltre che per la presenza di l’utilizzo di materiali e scelte di design molto in voga all'epoca come, come i mattoni a vista, il travertino di Tivoli e l'Anticorodal (una lega di alluminio), ospita l'ufficio postale Latina Centro.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०६:४३, २९ सेप्टेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Wikipedia translation of the week: 2025-41 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Majed Abu Maraheel]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Majed Abu Maraheel''' was a Palestinian long-distance runner, football player, security officer, and athletics coach, who was the first Palestinian to compete at the Olympic Games.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १८:३३, ६ अक्टोबर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Wikipedia translation of the week: 2025-42 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Abortion in Eritrea]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In Eritrea, abortion is banned except on the grounds of pregnancy from rape or incest, pregnancy of a minor, or risk to physical or mental health. Legal abortions require medical or judicial approval. Prior to Eritrea's independence, it applied Ethiopia's abortion law of the 1950s, which banned abortion unless life-saving. After independence, the 1991 penal code adapted this law to lift punishments on abortions on the grounds of rape, incest, or risk to life or health, but legal abortions did not exist in effect. The penal codes of 2001 and 2015 required physicians to prove health grounds for abortion. Unsafe abortion is common and contributes to maternal mortality in Eritrea. Post-abortion care is unavailable in some regions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०६:५१, १३ अक्टोबर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Wikipedia translation of the week: 2025-43 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Liberation of Auschwitz concentration camp]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Auschwitz Liberated January 1945.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
On 27 January 1945, Auschwitz—a Nazi concentration camp and extermination camp in occupied Poland where more than a million people were murdered as part of the Nazis' "Final Solution" to the Jewish question—was liberated by the Soviet Red Army during the Vistula–Oder Offensive. Although most of the prisoners had been forced onto a death march, about 7,000 had been left behind. The Soviet soldiers attempted to help the survivors and were shocked at the scale of Nazi crimes. The date is recognized as International Holocaust Remembrance Day.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४९, २० अक्टोबर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29452019 -->
== विकिपिडिया एसियाली महिना २०२५ मा सहभागिता ==
[[File:Wikipedia Asian Month Logo.svg|right|200px]]
नमस्ते {{BASEPAGENAME}} ज्यू!<br />
तपाईंलाई '''[[विकिपिडिया:विकिपिडिया एसियाली महिना २०२५|विकिपिडिया एसियाली महिना २०२५]]''' मा सहभागी हुन हार्दिक निमन्त्रणा गर्दछौं।
नोभेम्बर महिनाभर सञ्चालन हुने अनलाइन सम्पादन–थन प्रतियोगिताको उद्देश्य नेपाली विकिपिडियामा नेपालबाहेकका एसियाली देशहरूको लेख संख्या र गुणस्तर बढाउनु हो।
चार वा सोभन्दा बढी योग्य लेख सिर्जना गर्ने सहभागीहरूले विशेष '''डिजिटल बार्नस्टार''' पाउनुहुनेछ।
सहभागी हुन [[विकिपिडिया:विकिपिडिया एसियाली महिना २०२५/सहभागीहरू|यहाँ क्लिक गर्नुहोस्]]।
आउनुहोस्, योगदान गरेर एसियाली विकिपिडिया समुदायबीच मित्रता र सहकार्य बढाऔं! --[[प्रयोगकर्ता:Saroj|Saroj]] ([[प्रयोगकर्ता वार्ता:Saroj|कुरा गर्नुहोस्]]) २०:४८, २५ अक्टोबर २०२५ (नेपाली समय)
<!-- Message sent by User:Saroj@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Saroj/SampleInvitation&oldid=29506389 -->
== Wikipedia translation of the week: 2025-44 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Black Diaries]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Black Diaries''' are diaries purported to have been written by the Irish revolutionary Roger Casement, which contained accounts of homosexual liaisons with young men. They cover the years 1903, 1910 and 1911 (two) and were handed in to Scotland Yard after his capture in April 1916.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३६, २७ अक्टोबर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29487357 -->
== Wikipedia translation of the week: 2025-45 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Consolations (Liszt)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Franz Liszt - Consolation No. 3, Lento placido.ogg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Consolations''', S. 171a/172 (German: Tröstungen) are a set of six solo piano works by Franz Liszt. The compositions take the musical style of nocturnes with each having its own distinctive style.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३७, ३ नोभेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29558323 -->
== Wikipedia translation of the week: 2025-46 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Marine coastal ecosystem]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Vegetation and fauna processes controlling benthic biogeochemical fluxes.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
A '''marine coastal ecosystem''' is a marine ecosystem which occurs where the land meets the ocean. Worldwide there is about 620,000 kilometres (390,000 mi) of coastline. Coastal habitats extend to the margins of the continental shelves, occupying about 7 percent of the ocean surface area. Marine coastal ecosystems include many very different types of marine habitats, each with their own characteristics and species composition. They are characterized by high levels of biodiversity and productivity.
For example, estuaries are areas where freshwater rivers meet the saltwater of the ocean, creating an environment that is home to a wide variety of species, including fish, shellfish, and birds. Salt marshes are coastal wetlands which thrive on low-energy shorelines in temperate and high-latitude areas, populated with salt-tolerant plants such as cordgrass and marsh elder that provide important nursery areas for many species of fish and shellfish. Mangrove forests survive in the intertidal zones of tropical or subtropical coasts, populated by salt-tolerant trees that protect habitat for many marine species, including crabs, shrimp, and fish.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३९, १० नोभेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29584005 -->
== Wikipedia translation of the week: 2025-47 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Elephant communication]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Three elephant's curly kisses.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Elephants communicate''' via touching, visual displays, vocalisations, seismic vibrations, and semiochemicals.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०९, १७ नोभेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29627457 -->
== Wikipedia translation of the week: 2025-48 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Animal-made art]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Painting Queen 1024x768.png|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Animal-made art''' consists of works by non-human animals, that have been considered by humans to be artistic, including visual works, music, photography, and videography. Some of these are created naturally by animals, often as courtship displays, while others are created with human involvement.
There have been debates about the copyright status of these works, with the United States Copyright Office stating in 2014 that works that lack human authorship cannot have their copyright registered at the US Copyright Office.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५८, २४ नोभेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29627457 -->
== Wikipedia translation of the week: 2025-49 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Halachic state]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The term "'''halachic state'''" (Hebrew: מְדִינַת הֲלָכָה Medīnat Hălāḵā) refers to a sovereign state that endorses Judaism in an official capacity and governs by Jewish religious law. It has been a subject of discussion among Orthodox Jews, particularly with regard to modern Israel, which, although a Jewish state, is not classified as a theocracy.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १३:४६, १ डिसेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29719355 -->
== Wikipedia translation of the week: 2025-50 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ru:Сто лошадей]]'''<br /> <small>''([[:en:One Hundred Horses]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:A_Hundred_Steeds.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''One Hundred Horses''''' (Chinese: 百駿圖) is a Qing dynasty silk and ink painting by Giuseppe Castiglione. It was painted in 1728 for the Yongzheng emperor. The painting depicts a hundred horses in a variety of poses and activities, combining Western realism with traditional Chinese composition and brushwork.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१४, ८ डिसेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29719355 -->
== Wikipedia translation of the week: 2025-51 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:First Universal Races Congress]]'''<br /> <small>''([[:fr:Premier Congrès universel des races]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Universal Races Congress seated outside the entrance to the Imperial Institute, London, 1911.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''First Universal Races Congress''' met in 1911 for four days at the University of London as an early effort at anti-racism. Speakers from a number of countries discussed race relations and how to improve them. The congress, with 2,100 attendees, was organised by prominent humanists of that era.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४१, १५ डिसेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29779168 -->
== Wikipedia translation of the week: 2025-52 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pin Malakul]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pin Malakul, January 1922.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pin Malakul''' (24 October 1903 – 5 October 1995) was a Thai professor, educator and writer. His contributions to education in Thailand include the establishment of various institutions of higher education, the introduction of fixed class schedules, and the implementation of teacher-training programmes. In his career he served as Director-General of the Department of General Education, later becoming Permanent Secretary, and Minister, of Education. He was also a member of the executive board of UNESCO. His writings earned him the title of National Artist in 1987, and the 100th anniversary of his birth was celebrated by the UNESCO in 2003 as recognition of his contribution to the advancement of education in Thailand and Southeast Asia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
-[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:११, २२ डिसेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29802495 -->
== Wikipedia translation of the week: 2026-01 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:The Morning of the Magicians]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Le Matin des magiciens, couverture.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''The Morning of the Magicians: Introduction to Fantastic Realism''''' (French: Le Matin des magiciens: Introduction au réalisme fantastique) is a 1960 book by the journalists Louis Pauwels and Jacques Bergier. It covers topics like cryptohistory, ufology, occultism in Nazism, alchemy, spiritual philosophy. The second half of the book is entirely dedicated to the Nazi-Occult connections; the book is widely credited with the proliferation of numerous myths related to occultism in Nazism.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०५, २९ डिसेम्बर २०२५ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29802495 -->
== Wikipedia translation of the week: 2026-02 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Somaliland War of Independence]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Somaliland, fighters of the Somali National Movement (SNM), 1980s.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Somaliland War of Independence''' was a rebellion waged by the Somali National Movement (SNM) against the ruling military junta in Somalia led by General Siad Barre lasting from its founding on 6 April 1981 and ended on 18 May 1991 when the SNM declared what was then northern Somalia independent as the Republic of Somaliland. The conflict served as the main theater of the larger Somali Rebellion that started in 1978. The conflict was in response to the harsh policies enacted by the Barre regime against the main clan family in Somaliland, the Isaaq, including a declaration of economic warfare on the clan-family. These harsh policies were put into effect shortly after the conclusion of the disastrous Ogaden War in 1978.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:४५, ५ जनवरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29871911 -->
== Wikipedia translation of the week: 2026-03 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Pietro Lauro]]'''<br /> <small>''([[:en:Pietro Lauro]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Master I.A.V.F., Pietro Lauro, born 1508, Modenese Poet and Scholar (obverse), 1555, NGA 45072.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pietro Lauro''', conosciuto anche come Pietro Lauro Modonese o Pietro Lauro da Modona (Modena o dintorni, 1510 circa – Venezia, 1568 circa) è stato un traduttore, scrittore e divulgatore scientifico italiano. Nonostante non si conosca gran parte della sua biografia, fu uno dei poligrafi italiani più conosciuti del Cinquecento. La sua produzione raccoglie traduzioni dal latino, dal greco e dallo spagnolo e riguardano opere di autori classici, stranieri e protestanti. Lauro si dimostrò abile nel trattare testi con temi molto diversi, come la filosofia, l'architettura, la medicina, il giardinaggio, l'agronomia, le scienze biologiche, la storia, la teologia e l'astronomia. Si cimentò anche nella scrittura di un poema cavalleresco sullo stile di quelli spagnoli, il Polendo, sua magnum opus in questo senso.
Aderente alla Riforma protestante, sebbene le sue trasposizioni siano state oggetto di critiche già degli autori a lui contemporanei, che le giudicarono troppo letterali, rozze e imparziali, a Lauro si deve il merito di aver ultimato la traduzione in lingua volgare di numerosi testi sia classici, sia scientifici, sia epistolari. I suoi lavori ebbero una notevole diffusione, non solo tra i letterati veneziani della sua epoca, ma in tutta Italia, tanto che alcune sue traduzioni vengono ancora oggi ristampate in nuove edizioni.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३०, १२ जनवरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29894468 -->
== Wikipedia translation of the week: 2026-04 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Volto di Palazzo Vecchio]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Piazza della signoria angolo via della ninna, palazzo vecchio, cantonata con testa scolpita 02.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''volto di Palazzo Vecchio''' (conosciuto anche come L'importuno o L'inopportuno) è un incisione su pietraforte attibuita a Michelangelo Buonarroti, scolpita in una delle pietre di Palazzo Vecchio a Firenze.
Secondo le varie leggende, il profilo sarebbe stato realizzato come graffito dall'artista toscano, con soggetto un suo importunatore, un debitore, un condannato a morte o se stesso. Nel 2020, gli studiosi hanno ipotizzato possa invece trattarsi di un ritratto di Francesco Granacci, pittore amico di Michelangelo.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५९, १९ जनवरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Wikipedia translation of the week: 2026-05 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Raffaello Kobayashi]]'''<br /> <small>''([[:en:Raffaello Kobayashi]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Raffaello Kobayashi''', nato Raffaele Sanzio (Bari, 14 gennaio 1917 – Yokohama, 1 aprile 2011), è stato un militare italiano naturalizzato giapponese.
Sommergibilista durante la Seconda guerra mondiale, prestò servizio per tutte e tre le principali Potenze dell'Asse: Regno d'Italia, Germania nazista e Impero giapponese. Alla fine della guerra si nascose in Giappone per evitare di subire l'internamento in un campo di prigionia, divenendo poi cittadino nipponico e cambiando il proprio nome.
Prese parte all'affondamento della HMS Calypso nel 1940, primo successo italiano in campo navale nel corso del conflitto mondiale. Con l'abbattimento di un bombardiere statunitense il 22 agosto 1945, otto giorni dopo il discorso di resa del Giappone alle potenze alleate della seconda guerra mondiale, a bordo del Comandante Cappellini, sarebbe stata l'ultima persona in assoluto a mettere fuori combattimento un velivolo degli Alleati nella stessa guerra.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५१, २६ जनवरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Wikipedia translation of the week: 2026-06 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Censorship in the Czech Republic]]'''<br /> <small>''([[:cs:Cenzura v Česku]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Censorship in the Czech Republic''' had been highly active until 17 November 1989 and the fall of Communism in the former Czechoslovakia. Czech Republic was ranked as the 13th most free country in the World Press Freedom Index in 2014.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१७, २ फेब्रुअरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Wikipedia translation of the week: 2026-07 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Petites Heures of Jean de France, Duc de Berry]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Jacquemart de Hesdin 002.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Petites Heures of Jean de France, Duc de Berry''' is an illuminated book of hours commissioned by John, Duke of Berry between 1375 and 1385–90. It is known for its ornate miniature leaves and border decorations.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:४४, ९ फेब्रुअरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Wikipedia translation of the week: 2026-08 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lysmata grabhami]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lysmata grabhami1.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Lysmata grabhami''''' is a species of saltwater shrimp in the family Hippolytidae. It was first described by Gordon in 1935. It occurs in the tropical and subtropical Atlantic Ocean and is a cleaner shrimp, operating a cleaning station to which fish come to have parasites removed.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १९:३०, १६ फेब्रुअरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Wikipedia translation of the week: 2026-09 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Elefante di Cremona]]'''<br /> <small>''([[:de:Elefant von Cremona]]) ([[:eo:Elefanto de Cremona]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Matthew Paris Elephant from Parker MS 16 fol 151v.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
L''''elefante di Cremona''' (Asia, prima del 1228 - Parma, gennaio 1248) fu un esemplare di elefante donato nel 1228 a Federico II di Svevia da parte del sultano ayyubide al-Malik al-Kamil durante gli incontri che porteranno alla Pace di Giaffa. Usato principalmente per le manifestazioni trionfali del sovrano, l'elefante è citato da numerosi cronachisti e testimoni dell'epoca ed è noto per aver trainato il Carroccio dopo la grande vittoria delle armate di Federico II nella battaglia di Cortenuova del 1237. Rimasto a lungo nell'immaginario popolare collettivo, l'animale venne ucciso durante alcuni scontri occorsi nelle settimane immediatamente precedenti alla battaglia di Parma.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १७:२८, २३ फेब्रुअरी २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Wikipedia translation of the week: 2026-10 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Treaty of the Danish West Indies]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:The Virgin islands of the United States of America; historical and descriptive, commercial and industrial facts, figures, and resources (1918) (14596880870).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Treaty of the Danish West Indies''' (Danish: Vestindiens traktat), officially the Convention between the United States and Denmark for cession of the Danish West Indies (Danish: Konventionen mellem USA og Danmark), was a 1916 treaty transferring sovereignty of the Danish West Indies from Denmark to the United States in exchange for a sum of US$25,000,000 in gold ($722 million in 2024) and a declaration from the United States that it would "not object to the Danish Government extending their political and economic interests to the whole of Greenland". It is one of the most recent permanent expansions of United States territory.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२८, २ मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Wikipedia translation of the week: 2026-11 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Steens Mountain]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Steens Mountain near Andrews, Oregon.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Steens Mountain''' is a large fault-block mountain in the northwest United States, located in Harney County, Oregon. Stretching some fifty miles (80 km) north to south, on its east side it rises from the Alvord Desert at an elevation of about 4,200 feet (1,280 m) to 9,738 feet (2,968 m) at the summit. Steens Mountain is not part of a mountain range but is properly a single mountain, the largest of Oregon's fault-block mountains.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १३:१६, ९ मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Wikipedia translation of the week: 2026-12 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Casque (anatomy)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Great hornbill (Buceros bicornis) Photograph by Shantanu Kuveskar.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''casque''' is an anatomical feature found in some species of birds, reptiles, and amphibians. In birds, it is an enlargement of the bones of the upper mandible or the skull, either on the front of the face, the top of the head, or both. The casque has been hypothesized to serve as a visual cue to a bird's sex, state of maturity, or social status; as reinforcement to the beak's structure; or as a resonance chamber, enhancing calls.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२८, १६ मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30245038 -->
== Wikipedia translation of the week: 2026-13 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Etruscan sculpture]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Frontone A del grande tempio di luni con concilio degli dei, 175-150 ac. ca. 01.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Etruscan sculpture''' was one of the most important artistic expressions of the Etruscan people, who inhabited the regions of Northern Italy and Central Italy between about the 9th century BC and the 1st century BC. Etruscan art was largely a derivation of Greek art, although developed with many characteristics of its own. Given the almost total lack of Etruscan written documents, a problem compounded by the paucity of information on their language—still largely undeciphered—it is in their art that the keys to the reconstruction of their history are to be found, although Greek and Roman chronicles are also of great help. Like its culture in general, Etruscan sculpture has many obscure aspects for scholars, being the subject of controversy and forcing them to propose their interpretations always tentatively, but the consensus is that it was part of the most important and original legacy of Italian art and even contributed significantly to the initial formation of the artistic traditions of ancient Rome.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:५२, २३ मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30245038 -->
== अत्यावश्यक ज्ञान अभियान २०२६ ==
नमस्ते {{BASEPAGENAME}} ज्यू!
तपाईंलाई [[Event:अत्यावश्यक ज्ञान अभियान २०२६|अत्यावश्यक ज्ञान अभियान २०२६]] मा सहभागी हुन हार्दिक निमन्त्रणा गर्दछौं। यो ३-हप्ते अभियान (२३ मार्च – १३ अप्रिल २०२६) मार्फत नेपाली विकिपिडियामा अत्यावश्यक लेखहरू सुधार र विस्तार गर्ने लक्ष्य राखिएको छ।
यस अभियानमा सहभागी भई तपाईंले:
* विकिपिडियामा सम्पादन गर्ने सीप विकास गर्न सक्नुहुन्छ
* लेखहरू सुधार, अनुवाद तथा नयाँ लेख सिर्जना गर्न सक्नुहुन्छ
* नेपाली विकिपिडियामा महत्त्वपूर्ण योगदान दिन सक्नुहुन्छ
उत्कृष्ट योगदानकर्ताहरूलाई [https://diff.wikimedia.org/ Diff] (विकिमिडिया समुदाय ब्लग) मार्फत विशेष पहिचान दिइनेछ।
प्रति हप्ता २–५ घण्टा समय दिएर पनि तपाईं सहभागी हुन सक्नुहुन्छ। सहभागी हुन र थप जानकारीका लागि कृपया [[Event:अत्यावश्यक ज्ञान अभियान २०२६|अभियान पृष्ठ हेर्नुहोस्]]।
धन्यवाद! --[[प्रयोगकर्ता:Saroj|Saroj]] ([[प्रयोगकर्ता वार्ता:Saroj|कुरा गर्नुहोस्]]) १५:३६, २३ मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Saroj@newiki using the list at https://ne.wikipedia.org/w/index.php?title=%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%AF%E0%A5%8B%E0%A4%97%E0%A4%95%E0%A4%B0%E0%A5%8D%E0%A4%A4%E0%A4%BE:Saroj/MassMessage&oldid=1347853 -->
==[[:नेलाङ]] [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने]]मा मनोनित==
[[Image:Information icon4.svg|48px|left|alt=|link=]]
{{Quote box|quote=<p>यदि यो तपाईँले सृजना गर्नुभएको पहिलो लेख हो भने, तपाईँ [[विकिपिडिया:स्वशिक्षा|लेखन सहयोग स्वशिक्षा]] पढ्न सक्नुहुन्छ।</p><p>लेख सृजना गर्न मद्दत गर्ने [[विकिपिडिया:लेख विजार्ड|लेख सहायिका]] पनि तपाईँ प्रयोग गर्न सक्नुहुन्छ।</p>|width=20%|align=right}}
नमस्कार, विकिपिडियामा तपाईँलाई [[विकिपिडिया:स्वागत/नव आगन्तुक|स्वागत]] छ। यस [[:नेलाङ]]लाई विकिपिडिया देखि [[विकिपिडिया:पृष्ठ हटाउने नीति|चाँडैनै मेटिने]] भनेर एउटा चिनो राखिएको छ। यसले [[वि:शीमे#ले१|ले१]] मापदण्ड अन्तर्गत '''कुनै सन्दर्भ नभएको''' वा '''विषय पहिचान गर्न पर्याप्त सन्दर्भको कमी भएको''' जनाउदछ। [[विकिपिडिया:प्रमानिकता|कुनै सन्दर्भ नभएका]] सम्पूर्ण सामग्रीलाई [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने मापदण्ड]]को आधारमा कुनै पनि समयमा मेटिन सक्छ।
यदि तपाईँलाई लाग्छ पृष्ठलाई यस कारणले मेटाउनु हुँदैन, तपाईँ '''नामाङ्कन विरोध गर्न''' [[:नेलाङ|पृष्ठमा गएर]] आफ्नो विचार राख्नुहोला। यसले तपाईँलाई पृष्ठ किन मेटाउनु हुँदैन वर्णन गर्ने अवसर दिनेछ। यद्यपि, याद रहोस्, एक पटक पृष्ठ शीघ्र मेटाउन अङ्कित भएमा, यो तत्काल मेटाइनेछ। कृपया पृष्ठबाट शीघ्र मेटाउने चिनो आफैंले नहटाउनुहोला, तर विकिपिडियाको [[विकिपिडिया:नीति तथा दिशानिर्देशहरूको सूची|नीति तथा दिशानिर्देशहरू]] अनुरूप जानकारी थप्न नहिचकिचाउनुहोला। यदि पृष्ठ मेटिसकिएको, र भविष्यका सन्दर्भ वा सुधारको लागि तपाईँ मेटाइएको सामग्री पुनःप्राप्त गर्न चाहनुहुन्छ भने, कृपया {{Querylink|Special:Log|qs=type=delete&page=%E0%A4%A8%E0%A5%87%E0%A4%B2%E0%A4%BE%E0%A4%99|मेटाउने प्रशासकलाई सम्पर्क गर्न सक्नुहुन्छ}}, वा यदि तपाईँले पहिल्यै त्यसो गरिसक्नुभएमा, एउटा अनुरोध तपाईँ [[विकिपिडिया:मेटाइएको संशोधन|यहाँ राख्न सक्नुहुन्छ]]। <!-- Template:Db-nocontext-notice --> <!-- Template:Db-csd-notice-custom --> [[User:पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|कुरा गर्नुहोस्]]) २२:०५, २८ मार्च २०२६ (नेपाली समय)
==[[:इन्टोसाइ]] [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने]]मा मनोनित==
[[Image:Information icon4.svg|48px|left|alt=|link=]]
{{Quote box|quote=<p>यदि यो तपाईँले सृजना गर्नुभएको पहिलो लेख हो भने, तपाईँ [[विकिपिडिया:स्वशिक्षा|लेखन सहयोग स्वशिक्षा]] पढ्न सक्नुहुन्छ।</p><p>लेख सृजना गर्न मद्दत गर्ने [[विकिपिडिया:लेख विजार्ड|लेख सहायिका]] पनि तपाईँ प्रयोग गर्न सक्नुहुन्छ।</p>|width=20%|align=right}}
नमस्कार, विकिपिडियामा तपाईँलाई [[विकिपिडिया:स्वागत/नव आगन्तुक|स्वागत]] छ। यस [[:इन्टोसाइ]]लाई विकिपिडिया देखि [[विकिपिडिया:पृष्ठ हटाउने नीति|चाँडैनै मेटिने]] भनेर एउटा चिनो राखिएको छ। यसले [[वि:शीमे#ले१|ले१]] मापदण्ड अन्तर्गत '''कुनै सन्दर्भ नभएको''' वा '''विषय पहिचान गर्न पर्याप्त सन्दर्भको कमी भएको''' जनाउदछ। [[विकिपिडिया:प्रमानिकता|कुनै सन्दर्भ नभएका]] सम्पूर्ण सामग्रीलाई [[विकिपिडिया:शीघ्र मेट्नुपर्ने आधार|शीघ्र मेट्नुपर्ने मापदण्ड]]को आधारमा कुनै पनि समयमा मेटिन सक्छ।
यदि तपाईँलाई लाग्छ पृष्ठलाई यस कारणले मेटाउनु हुँदैन, तपाईँ '''नामाङ्कन विरोध गर्न''' [[:इन्टोसाइ|पृष्ठमा गएर]] आफ्नो विचार राख्नुहोला। यसले तपाईँलाई पृष्ठ किन मेटाउनु हुँदैन वर्णन गर्ने अवसर दिनेछ। यद्यपि, याद रहोस्, एक पटक पृष्ठ शीघ्र मेटाउन अङ्कित भएमा, यो तत्काल मेटाइनेछ। कृपया पृष्ठबाट शीघ्र मेटाउने चिनो आफैंले नहटाउनुहोला, तर विकिपिडियाको [[विकिपिडिया:नीति तथा दिशानिर्देशहरूको सूची|नीति तथा दिशानिर्देशहरू]] अनुरूप जानकारी थप्न नहिचकिचाउनुहोला। यदि पृष्ठ मेटिसकिएको, र भविष्यका सन्दर्भ वा सुधारको लागि तपाईँ मेटाइएको सामग्री पुनःप्राप्त गर्न चाहनुहुन्छ भने, कृपया {{Querylink|Special:Log|qs=type=delete&page=%E0%A4%87%E0%A4%A8%E0%A5%8D%E0%A4%9F%E0%A5%8B%E0%A4%B8%E0%A4%BE%E0%A4%87|मेटाउने प्रशासकलाई सम्पर्क गर्न सक्नुहुन्छ}}, वा यदि तपाईँले पहिल्यै त्यसो गरिसक्नुभएमा, एउटा अनुरोध तपाईँ [[विकिपिडिया:मेटाइएको संशोधन|यहाँ राख्न सक्नुहुन्छ]]। <!-- Template:Db-nocontext-notice --> <!-- Template:Db-csd-notice-custom --> [[User:पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|कुरा गर्नुहोस्]]) २२:०६, २८ मार्च २०२६ (नेपाली समय)
== Wikipedia translation of the week: 2026-14 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pulse (nightclub)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Orlando FL Pulse Nightclub01.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pulse''' was a gay bar, dance club, and nightclub in Orlando, Florida, founded in 2004 by Barbara Poma and Ron Legler. On June 12, 2016, the club was the scene of the second-deadliest mass shooting by a single gunman in U.S. history, and the second-deadliest terrorist attack on U.S. soil since the September 11 attacks. Forty-nine people were killed and 58 other people were injured.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:२२, ३० मार्च २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Wikipedia translation of the week: 2026-15 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Tofana di Rozes]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Tofana di Rozes 04.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Tofana di Rozes''' (3,225 metres (10,581 ft)) is a mountain of the Dolomites in the Province of Belluno, Veneto, Italy. Located west of the resort of Cortina d'Ampezzo, the mountain's giant three-edged pyramid shape and its vertical south face, above the Falzarego Pass, makes it the most popular peak in the Tofane group, and one of the most popular in the Dolomites.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १८:१२, ६ अप्रिल २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Wikipedia translation of the week: 2026-16 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Very-low-calorie diet]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Green smoothie (8222465502).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''very-low-calorie diet''' (VLCD), also known as semistarvation diet and crash diet, is a type of diet with very or extremely low daily food energy consumption. VLCDs are defined as a diet of 800 kilocalories (3,300 kJ) per day or less. Modern medically supervised VLCDs use total meal replacements, with regulated formulations in Europe and Canada which contain the recommended daily requirements for vitamins, minerals, trace elements, fatty acids, protein and electrolyte balance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:४१, १३ अप्रिल २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Wikipedia translation of the week: 2026-17 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Chromodoris willani]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Babosa de mar (Chromodoris willani), Anilao, Filipinas, 2023-08-24, DD 34.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Chromodoris willani''''', commonly known as Willan's chromodoris, is a species of sea slug, a dorid nudibranch, a shell-less marine gastropod mollusk in the family Chromodorididae. The species is named for the renowned nudibranch taxonomist Dr. Richard C. Willan.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१९, २० अप्रिल २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30430366 -->
== Wikipedia translation of the week: 2026-18 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Platypus venom]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Platypus spur.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
The platypus is one of the few living mammals to produce venom. The venom is made in venom glands that are connected to hollow spurs on their hind legs; it is primarily made during the mating season.[1] While the venom's effects are described as extremely painful, it is not lethal to humans. Many archaic mammal groups possess similar tarsal spurs, so it is thought that, rather than having developed this characteristic uniquely, the platypus simply inherited this characteristic from its ancestors. Rather than being a unique outlier, the platypus is the last demonstration of what was once a common mammalian characteristic, and it can be used as a model for non-therian mammals and their venom delivery and properties.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४९, २७ अप्रिल २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30449041 -->
== Wikipedia translation of the week: 2026-19 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kuwait National Assembly Building]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Kuwait City Arabian Gulf Street 10.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Kuwait National Assembly Building''' is the building that housed the National Assembly of Kuwait.
Designed by Danish architect Jørn Utzon in 1972, it was completed in 1982 under the direction of his son Jan. The structural design was by Max Walt. The building was seriously damaged in February 1991 when retreating Iraqi troops set it on fire but has since been restored.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) १८:०१, ४ मे २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30464799 -->
== Wikipedia translation of the week: 2026-20 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Macau National Security Law]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lei relative à defesa da segurança do Estado projecto.JPG|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Macau National Security Law''' is a law in Macau which prohibits and punishes acts of treason, secession, and subversion against the Central government, as well as preparative acts leading to any of the three acts. Taken into effect on 3 March 2009, the purpose of the law is to fulfil Article 23 of the Macau Basic Law, the de facto constitution of the Macau Special Administration Region.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:३८, ११ मे २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30513945 -->
== Wikipedia translation of the week: 2026-21 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Stela of the cactus bearer]]'''<br /> <small>''([[:es:Estela del portador del cactus]]) ([[:ca:Estela del portador del cactus]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Estela Wachumero en Chavin.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''stela of the cactus bearer''' is a monolith or stele of a single piece of granite, belonging to the Chavín culture of ancient Peru, which remains in its original location on the northwest side of the circular plaza at the archaeological site known as the ceremonial center of Chavín de Huántar in the Ancash region of Peru. It was discovered during the 1972 excavation season by Peruvian archaeologist Luis Guillermo Lumbreras.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०९:५०, २१ मे २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Wikipedia translation of the week: 2026-22 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Griffith Hughes]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The Reverend '''Griffith Hughes''' (1707 – c.1758), FRS, was a Welsh naturalist, clergyman, and author. Hughes wrote The Natural History of Barbados, which included the first description of the grapefruit (also known as "The Forbidden Fruit"). His work was praised by Linnaeus, but it has also been considered a "scientific fraud".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:१७, २५ मे २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Wikipedia translation of the week: 2026-23 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Umuganda]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Umuganda"Rwandan community work".jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Umuganda''' is a national holiday in Rwanda taking place on the last Saturday of every month for mandatory nationwide community service from 08:00 to 11:00. Participation in Umuganda is required by law; failure to participate can result in a fine.
The program was most recently re-established under President Paul Kagame in 2009, having resulted in a notable improvement in the cleanliness of Rwanda. Also, there are other informal Umuganda day activities that occur in the middle of the month. These activities are initiated by either society or the government.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४०, १ जुन २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Wikipedia translation of the week: 2026-24 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Juryeonggu]]'''<br /> <small>''([[:kr:주령구]]) ([[:ja:酒令具]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:주령구의 발굴 당시 사진.png|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''Juryeonggu''' (주령구?, 酒令具?, JuryeongguLR, ChuryŏngguMR) è un dado a 14 facce, risalente al periodo del Silla unificato (668-935 d.C.), ritrovato nel 1975 dopo alcuni scavi occorsi presso il Donggung e lo stagno Wolji di Gyeongju, in Corea del Sud. Le facce del dado mostravano inscrizioni recanti varie penalità o sfide, legate ad un gioco di bevute, dimostrando l'importanza dell'alcool e la raffinatezza con cui la sua assunzione veniva celebrata.
L'artefatto originale è andato perduto, incendiato in un maldestro tentativo di preservazione: oggi ne esistono delle repliche, disponibili anche commercialmente.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०५, ८ जुन २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30622359 -->
== Wikipedia translation of the week: 2026-25 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cape Fiolent]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Beach of Cape Fiolent, Crimea.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Cape Fiolent''' (Crimean Tatar: Felenk Burun; Ukrainian: Фіолент; Russian: Фиолент; Latin: Parthenium), also historically called Cape Fiolente, is a cape and nature reserve (zakaznik) located in southern Sevastopol, a city within Crimea that is internationally recognised as part of Ukraine but currently occupied by Russia since 2014.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०९, १५ जुन २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30662919 -->
== Thank you for being a part of Feminism and Folklore 2026 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:Feminism and Folklore 2026 logo.svg|right|350px]]
Dear {{PAGENAME}},
Your contributions helped make this year's [[:Feminism and Folklore 2026|Feminism and Folklore]] campaign a great success, and we are truly grateful for your time, knowledge, and dedication to documenting women's stories and folklore on Wikimedia projects.
As we reflect on this year's campaign and prepare for the next edition, we'd love to hear about your experience. Please take a few minutes to fill out our feedback form and share your thoughts and suggestions.
As a token of our appreciation, everyone who completes the form will receive a '''special digital postcard'''! in their email. This year marks '''''25 years of Wikipedia''''', and the postcard has been created to celebrate this milestone and to recognize the incredible efforts of participants like you who continue to enrich free knowledge for the world.
'''Form Link - [https://docs.google.com/forms/d/e/1FAIpQLSdqFZN9IdWbAnZ_7DyG5bIsuq7KAkdsIxweC_TdPH9In-tthQ/viewform?usp=dialog here]'''
Please complete the feedback form by '''25 June 2026'''.
Thank you once again for making Feminism and Folklore 2026 a success. We hope to see you again in future campaigns!
Best regards,
Feminism and Folklore international Team.
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) २०:१६, १८ जुन २०२६ (नेपाली समय)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf2026&oldid=30704478 -->
== Wikipedia translation of the week: 2026-26 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Renovating Action Party]]'''<br /> <small>''([[:es:Partido de Acción Renovadora]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Flag of the Renovating Action Party.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Renovating Action Party''' was a left-wing Salvadoran political party that existed from 1944 to 1967. The party had three distinct phases of its existence under the leaderships of Colonel José Asencio Menéndez (1944–1950), the old line (1950–1964), and the new line (1964–1967).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:३७, २२ जुन २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Wikipedia translation of the week: 2026-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Facial age estimation]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Facial age estimation''' is the use of artificial intelligence to estimate the age of a person based on their facial features. Computer vision techniques are used to analyse the facial features in the images of millions of people whose age is known and then deep learning is used to create an algorithm that tries to predict the age of an unknown person. The key use of the technology is to prevent access to age-restricted goods and services. Examples include restricting children from accessing internet pornography, checking that they meet a mandatory minimum age when registering for an account on social media, or preventing adults from accessing websites, online chat or games designed only for use by children.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०६:२९, २९ जुन २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Wikipedia translation of the week: 2026-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Paulo César Vinha State Park]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Capim dourado.jpg|300px|center|]]
<div style="text-align:left; padding: .4em;">
The '''Paulo César Vinha State Park''' (Portuguese: Parque Estadual Paulo César Vinha) is a state park in the state of Espírito Santo, Brazil. It protects an area of dunes, lagoons and marshes along the Atlantic shore.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:२०, ६ जुलाई २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Wikipedia translation of the week: 2026-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Caledonian MacBrayne]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Cal-Mac HQ2005.jpg|300px|center|]]
<div style="text-align:left; padding: .4em;">
'''Caledonian MacBrayne''', in short form CalMac, is the trade name of CalMac Ferries Ltd, the major operator of passenger and vehicle ferries to the west coast of Scotland, serving ports on the mainland and 22 of the major islands. It is a subsidiary of holding company David MacBrayne, which is owned by the Scottish Government.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
-[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:०५, १३ जुलाई २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Wikipedia translation of the week: 2026-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Immigration to Switzerland]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In 2023, resident foreigners made up 26.3% of Switzerland's population. Most of these (83%) were from European countries. Italy provided the largest single group of foreigners, accounting for 14.7% of total foreign population, followed closely by Germany (14.0%), Portugal (11.7%), France (6.6%), Kosovo (5.1%), Spain (3.9%), Turkey (3.1%), North Macedonia (3.1%), Serbia (2.8%), Austria (2.0%), United Kingdom (1.9%), Bosnia and Herzegovina (1.3%) and Croatia (1.3%). Immigrants from Sri Lanka (1.3%), most of them former Tamil refugees, were the largest group of Asian origin (7.9%).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०३, २० जुलाई २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Wikipedia translation of the week: 2026-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Study of Man's Impact on Climate]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
La '''Study of Man's Impact on Climate''' (traduisible en français par « Étude de l'impact de l'homme sur le climat ») est une conférence scientifique internationale consacrée à l'influence humaine sur le climat qui s'est tenue à Stockholm, en Suède, du 28 juin au 16 juillet 1971. Elle aborde diverses hypothèses parmi lesquelles la destruction de la couche d'ozone et le réchauffement (ou refroidissement) climatique, établit l'état du savoir à leur sujet et, soulignant les nombreuses inconnues qui demeurent, appelle à consacrer davantage de fonds à la recherche scientifique sur le climat.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०७:४५, २७ जुलाई २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30849684 -->
== Wikipedia translation of the week: 2026-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Plot of Prats de Molló]]'''<br /> <small>''([[:ca:Fets de Prats de Molló]]) ([[:es:Complot de Prats de Molló]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''plot of Prats de Molló''' was an attempted military invasion of Catalonia carried out from France to achieve its independence planned by Francesc Macià and the leadership of the Estat Català party, discovered and aborted in 1926. The plan consisted of the penetration of two columns (one from Saint-Laurent-de-Cerdans, the other from Coll d'Ares), which were to occupy Olot and proclaim the Catalan Republic.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:५६, ३ अगस्ट २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30879613 -->
== Wikipedia translation of the week: 2026-33 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Composizione VII]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Composition VII - Wassily Kandinsky, GAC.jpg|300px|center|]]
<div style="text-align:left; padding: .4em;">
'''Composizione VII''' (Композиция VII o Zu Komposition 7) è un olio su tela del 1913, realizzato dal pittore russo Vasilij Vasil'evič Kandinskij e conservato nella Galleria Tret'jakov di Mosca.
Prodotto centrale del pittore russo nel periodo 1910-1915, essa è considerata l'opera che certificò la raggiunta maturità creativa da parte di Kandinskij, rappresentando anche l'apice della sua energia creativa. È considerato il più rappresentativo tra i lavori completati durante l'anno del successo internazionale dell'artista, simboleggiando il punto di emancipazione definitivo dell'Astrattismo.
Opera più grande mai realizzata dall'artista per dimensione, facente parte della serie denominata Composizioni, rappresenta un'allegoria dell'Apocalisse, di cui riprende il tema e lo propone in una versione astratta, trasfigurata dalla realtà in una forma composta da sole linee e colori.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|कुरा गर्नुहोस्]]) ०८:०९, १० अगस्ट २०२६ (नेपाली समय)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30889664 -->
lsemz7s9j9eb84m020f526xhh089yn0
थापा (स्पष्टता)
0
92374
1369177
784495
2026-08-10T10:34:03Z
~2026-44064-93
80235
/* थर, घरान र व्यक्तिहरू */
1369177
wikitext
text/x-wiki
{{अस्पष्टता}}
==थर, घरान र व्यक्तिहरू==
*[[थापा]], नेपालको क्षेत्री एवम् मगर जातिको एक थर
*[[थापा थर भएका व्यक्तिहरूको सूची]]
*[[थापा वंश]], नेपाली राजनीतिक परिवार
*[[बगाले थापा]], थापा क्षेत्रीको एक कुलघरान
*[[पुँवर थापा]], थापा क्षेत्रीको एक कुलघरान
*[[गोदार थापा]], थापा क्षेत्रीको एक कुलघरान
*लामिछाने थापा, थापा क्षेत्रीको एक कुलघरान
*[[सुयल (थापा)]], थापा क्षेत्रीको एक कुलघरान
*खुलाल थापा, थापा क्षेत्रीको एक कुलघरान
==संस्था==
*[[थापाथली क्याम्पस]], नेपाली इन्जिनियरिङ्ग क्याम्पस
*[[थापाथली दरबार]], थापा वंशको दरबार
==स्थान==
*[[थापापुर]], एक गाविस
*[[थापाठाना]], एक गाविस
m4rrs7i6othlferjbv1b0ahbmr1nrjp
सेथ रोलिन्स
0
98069
1369046
1368502
2026-08-10T00:27:23Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369046
wikitext
text/x-wiki
{{Infobox professional wrestler
|name=कोल्बी डेनियल लोपेज
|image=
|caption=
|names=जिक्स<ref name=OWOW/><br>'''सेथ रोलिन्स'''<br>तेज द डिस्ट्रोयर<ref name=OWOW/><br>टाइलर ब्याक<ref name=OWOW/>
|height={{height|ft=6|in=1}}<ref name=WWEprofile>{{cite web|title=सेथ रोलिन्स|url=http://www.wwe.com/superstars/seth-rollins|publisher=[[डब्ल्युडब्ल्युई]]|accessdate=April 12, 2018}}</ref>
|weight={{convert|217|lb|kg|abbr=on}}<ref name=WWEprofile/>
|birth_name=कोल्बी डेनियल लोपेज
|birth_date={{birth date and age|1986|5|28}}
|birth_place=बफ्यालो, आयोवा, अमेरिका
|resides=डेभेनपोर्ट, आयोवा, अमेरिका
|billed=डेभेनपोर्ट, आयोवा<ref name=WWEprofile/>
|trainer=डेनी डेनीयल्स<ref name=OWOW/>
|debut=२००५<ref name="ROHroster">{{cite web|url=http://www.rohwrestling.com/tylerblack.php|archiveurl=https://web.archive.org/web/20100509020631/http://www.rohwrestling.com/tylerblack.php|title=टाइलर ब्ल्याकको प्रफाइल|archivedate=May 9, 2010|accessdate=April 5, 2010|publisher=रिङ अफ अनर}} {{Webarchive|url=https://web.archive.org/web/20100509020631/http://www.rohwrestling.com/tylerblack.php |date=May 9, 2010 }}</ref>
}}
'''कोल्बी डेनियल लोपेज'''<ref name=OWOW>{{cite web|url=http://www.onlineworldofwrestling.com/bios/s/seth-rollins/|title=सेथ रोलिन्स|accessdate=August 9, 2010|publisher=अनलाइन वर्ल्ड अफ रेस्लिङ}}</ref> (जन्म मे २८, १९८६) एक [[संयुक्त राज्य अमेरिका|अमेरिकी]] व्यावसायिक [[कुस्ती]] खेलाडी र [[अभिनेता]] हुन्। उनी हाल डब्ल्युडब्ल्युईको [[डब्ल्युडब्ल्युई स्म्याकडाउन|स्म्याकडाउन]]मा कार्यरत छन् जहाँ उनी '''सेथ रोलिन्स''' नामले कुस्ती खेल्ने गर्छन्।
उनले [[जोन मोक्सली|डिन एम्ब्रोज]] र [[रोमन रेन्ज]]सँगै द सिल्डको रूपमा [[डब्ल्युडब्ल्युई]]मा पर्दापण गरेका थिए। उनी डिन एम्ब्रोज (२), रोमन रेन्ज (१) र जेसन जोडनको (१) र ब्रन स्ट्रोम्यानसँग (१) ५ पटक ट्याग टिम विजेता पनि भएका छन्। लोपेजले डब्ल्युडब्ल्युईमा आउनुभन्दा अगाडि टाइलर ब्ल्याक नामले कुस्ती खेल्ने गरेका थिए। उनले रिङ अफ अनरमा आफ्नो व्यावसायिक कुस्ती खेलजीवन आधिकारिक रूपमा सुरु गरेका थिए जहाँ उनी एक पटक आरओएच विश्व विजेता र जिमी ज्याकब्ससँग दुई पटक आरओएच विश्व ट्याग टिम विजेता बनेका थिए। त्यसै गरी उनी सन् २००९ सरभाइबल अफ द फिटेस्टको पनि विजेता बनेका थिए। उनले आरओएच रेस्लिङ लगायत फुल इम्प्याक्ट प्रोमा पनि कुस्ती खेलेका छन् जहाँ उनी एक पटक एफआइपी विश्व ह्याभिवेट विजेता बनेका थिए। लोपेजले प्रो रेस्लिङ गोरिल्लामा पनि कुस्ती खेलेका थिए जहाँ उनी एक पटक जिम्मी ज्याकफसँग पिडब्ल्युजी विश्व ट्याग टिम विजेता बनेका थिए।
सन् २०१० मा डब्ल्युडब्ल्युईमा हस्ताक्षर गरेपछि लोपेज सुरुवाती चरणमा डब्ल्युडब्ल्युईको विकासशील क्षेत्र फ्लोरिडा च्याम्पियनसिप रेस्लिङमा कुस्ती खेलेका थिए जहाँ उनले आफ्नो नाम सेथ रोलिन्स परिवर्तन गरेका थिए र त्यसपछि रोलिन्स पहिलो पटक आयोजना गरिएको एफसीडब्ल्यु ग्रान्ड स्ल्याम विजेता बन्न सफल भएका थिए। सन् २०११ मा एफसिडब्ल्यु एनएक्सटीमा परिवर्तन भएपछि रोलिन्सले प्रतियोगिताको अन्तिम खेलमा जिन्दर महललाई हराउँदै एनएक्सटीकै सबैभन्दा पहिलो विजेता बन्न सफल भएका थिए। रोलिन्सले सन् २०१२ मा द सिल्डको रूपमा डब्ल्युडब्ल्युईको मुख्य कार्यक्षेत्रमा [[जोन मोक्सली|डिन एम्ब्रोज]] र रोमन रेन्जसँग पदार्पण गरेका थिए। एम्ब्रोजले डब्ल्युडब्ल्युईको प्रमुख कार्यक्षेत्रमा समूहमै हुँदा [[रोमन रेन्ज]]सँगै डब्ल्युडब्ल्युई विश्व ट्याग टिम विजेता बनेका थिए। सन् २०१४ मा द सिल्डको विघटन भएपछि रोलिन्सले दुई पटक डब्ल्युडब्ल्युई विश्व विजेता, दुई पटक अन्तरमहादेशीय विजेता, एक पटक संयुक्त राज्य विजेता, चार पटक ट्याग टिम विजेता (रोमन रेन्ज, डिन एम्ब्रोज र जेसन जोर्डन), एक पटक युनिभर्सल विजेता, २०१४ मनी इन द ब्याङ्क, २०१५ का उत्कृष्ट खेलाडी, २९औं ट्रिपल क्राउन विजेता र १८ औँ ग्र्यान्ड स्ल्याम विजेता बन्न सफल भएका थिए।
रोलिन्स डब्ल्युडब्ल्युईको विभिन्न वार्षिक कार्यक्रम र आवरण पृष्ठमा देखा परेका छन् जसमा [[रेसलमेनिया]] ३१ पनि समावेश छ। डब्ल्युडब्ल्युई र अन्य विभिन्न कुस्ती क्षेत्रका खेलाडी स्टिङले रोलिन्ससँग आफ्नो कार्यकालको अन्तिम खेल खेलेका थिए र उनले रोलिन्सलाई डब्ल्युडब्ल्युईकै सबैभन्दा उत्कृष्ट खेलाडीको रूपमा हेरेका छन्।<ref>{{cite web|url=http://www.wwe.com/inside/sting-interviewed-about-night-of-champions-injuries-27958909|title=स्टिङको डब्ल्युडब्ल्युईमा अन्तिम खेल|last=एड्किन्स|first=जर्ज|date=September 23, 2015|publisher=डब्ल्युडब्ल्युई|accessdate=September 25, 2015|deadurl=|archiveurl=https://web.archive.org/web/20150925134424/http://www.wwe.com/inside/sting-interviewed-about-night-of-champions-injuries-27958909|archivedate=September 25, 2015}} {{Webarchive|url=https://web.archive.org/web/20150925134424/http://www.wwe.com/inside/sting-interviewed-about-night-of-champions-injuries-27958909 |date=September 25, 2015 }}</ref>
==बाल्यकाल==
कोल्बि डेनियल्स लोपेज सन् १९८६ मे २८ मा बफ्यालो, [[आयोवा]]मा जन्मिएका थिए। उनको पुर्खाहरू [[आर्मेनिया|अर्मेनिया]], [[जर्मनी]] र [[गणतन्त्र आयरल्यान्ड|आयरल्यान्ड]]का थिए।<ref name="chicago">{{cite web|url=http://www.chicagotribune.com/entertainment/celebrity/ct-seth-rollins-wwe-jon-stewart-20151012-column.html|title=अन्तरबार्ता: डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स|publisher=द सिकागो ट्रबुन|author=गोमेज, लुइस|date=2015-10-12|accessdate=2015-10-12}}</ref><ref name="Asbarez">{{cite web|url=http://asbarez.com/133945/armenian-wrestler-named-as-new-wwe-champion/|title=अर्मेनियाका रेस्लिङ डब्ल्युडब्ल्युई विजेता|date=April 10, 2015|publisher=अरबार्ज|accessdate=}} {{Webarchive|url=https://web.archive.org/web/20160928051621/http://asbarez.com/133945/armenian-wrestler-named-as-new-wwe-champion/ |date=September 28, 2016 }}</ref><ref name="AOW">{{cite web |url=http://www.digitalcolt.com/node/9 |title=द आर्ट अफ रेस्लिङ: ८ शृङ्खला – सेथ रोलिन्स |date=September 23, 2011 |publisher=कोल्ट कोबाना |accessdate=November 9, 2014 |deadurl=yes |archiveurl=https://web.archive.org/web/20141110072403/http://www.digitalcolt.com/node/9 |archivedate=November 10, 2014 |df= }} {{Webarchive|url=https://web.archive.org/web/20141110072403/http://www.digitalcolt.com/node/9 |date=November 10, 2014 }}</ref> उनको थर लोपेज मेक्सिको-अमेरिकी बुवाबाट आएको हो। लोपेज आफ्नो किशोर अवस्थामा रक सङ्गीतको ठूलो समर्थक थिए।<ref name="tattoo">{{cite web|accessdate=May 16, 2017|url=http://www.wwe.com/videos/seth-rollins-tells-the-stories-behind-his-tattoos-superstar-ink|format=भिडियो|time=|publicationdate=August 29, 2015|website=डब्ल्युडब्ल्युई डटकम|first=कोरी|last=ग्रेभ्स|authorlink=|title=सेथ रोलिन्सले आफ्नो ज्यानको ट्याट्युको बारेमा बताएका छन्}}</ref> उनको अहिलेको कुस्ती खेलको नाम ब्ल्याक फ्ल्यागका साङ्गितिक समूहका पुर्व सदस्य ह्यारी रोलिन्सबाट आएको थियो।<ref>{{cite web|url=http://www.fayobserver.com/living/wwe-smackdown-comes-to-the-crown-coliseum-july/article_a3e759a9-2809-5cae-8df6-b6d6d6600531.html|website=द भिल अवजर्भर|title=डब्ल्युडब्ल्युई स्म्याकडाउन|publicationdate=July 11, 2014|first=सारा|last=क्याम्बेल|accessdate=June 8, 2016|deadurl=no|archivedate=May 16, 2017|archiveurl=https://archive.is/20170516041136/http://www.fayobserver.com/a3e759a9-2809-5cae-8df6-b6d6d6600531.html|df=}} {{Webarchive|url=https://archive.is/20170516041136/http://www.fayobserver.com/a3e759a9-2809-5cae-8df6-b6d6d6600531.html |date=May 16, 2017 }}</ref>
==कुस्ती कार्यकाल==
=== स्वतन्त्र सर्किट (सन् २००५–२००९) ===
लोपेजले सन् २००५ मा स्कट कन्ट्री रेस्लिङमा पर्दापण गरेका थिए साथै उनले आयान रोटेन्सको इन्डिपेन्डेन्ट सर्किटमा सङ्घ मध्य-दक्षिणमा पनि आफ्नो कार्यकाल सुरु गरेका थिए। २३ सेप्टेम्बर २००५ महमुद, इन्डियानामा आयोजना गरिएको टेड पेटी प्रतिस्पर्धामा रोलिन्सले साल थोमस्लीलाई हराउँदै प्रतिस्पर्धामा सेमिफाइनलमा प्रवेश गरेका थिए, तर उनी म्याट साइडेलसँग हार खाँदै प्रतिस्पर्धाबाट बाहिरिएका थिए।<ref>{{cite web|url=http://thecubsfan.com/guest/jgagne/20050923iwams.htm|title=आइडब्ल्युए नतिजा ०९/२३/०५|last=गेग्न|first=जो|date=September 23, 2005|publisher=कब्स फ्यान डटकम}}</ref> लोपेज पछि एससिडब्ल्यु ह्याभिवेट च्याम्पियनसिप जित्न सफल भए र त्यस उपाधिलाई उनले रङ्ग छरेर कालो बनाउँदै एससिडब्ल्युमा अब कालो युग छाउनेछ भन्दै सबैलाई जानकारी गराएका थिए।
लोपेजले त्यसपछि एनडब्ल्युए मध्यपश्चिम रेस्लिङमा आफूलाई आवद्ध गराए र त्यहाँ उनले मेर्क ब्रेभसँग साझेदारी गर्दै एक टोली गठन गरे। लोपेज र ब्रेभको जोडि गठन भएको केही दिनपछि नै उनीहरूले एनडब्ल्युए ट्याग टिम च्याम्पियनसिप जित्न सफल भए।<ref>{{cite web|url=http://nwa-wildside.com/news/viewnews.cgi?category=all&id=1139923318|title=एनडब्ल्युए रेस्लिङ नतिजा: २००६|last=बेहरिन्स|first=बिल|date=February 14, 2006|publisher=एनडब्ल्युए वाइल्डसाइड|deadurl=yes|archiveurl=https://web.archive.org/web/20071212145726/http://nwa-wildside.com/news/viewnews.cgi?category=all&id=1139923318|archivedate=December 12, 2007|df=mdy-all}}</ref> उक्त टोलीले आफ्नो उपाधि सफलतापुर्ण रायन बोज र ड्यानी ड्यानीएल्स, ब्रेट वेन र हाइप गोटी, जेसन रेन्ज र मार्को कोर्डाभा लगायत अन्य थुप्रै टोलीसँग उपाधिको लागि सामना गर्दै उनीहरूले उक्त उपाधि बचाउन सफल भएका थिए। त्यसपछि ब्ल्याकले एरिक प्रिस्ट र एजे स्टाएल्ससँग एकल कुस्ती खेल्नु परेको थियो।
[[File:TylerBlack.jpg|thumb|upright|२००८ डिसेम्बरमा ब्ल्याक]]
उनी टोटल नन स्टप एक्सन रेस्लिङमा (टिएनए) पनि कुस्ती खेलेका थिए जहाँ उनको जेफ लक्सन साथी थिए। उनीहरूको जोडि ल्याटिन अमेरिका एक्सचेन्ज (होमीसाएड र हर्नान्डेज) सँग २००६ अक्टोबरमा हारेको थियोे।<ref>{{cite web|url=http://slam.canoe.com/Slam/Wrestling/2006/10/06/1963914.html|title=डम्प्याक्ट|last=सोकोल|first=क्रिस|date=October 6, 2006|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडिएन अनलाइन एक्सप्लोवर}}</ref>
२५ मे २००७ मा ब्ल्याक र उनका साथी मेर्क ब्रेभको खेल फुल इम्प्याक प्रो रेस्लिङका ट्याग टिम विजेता द ब्रिस्को ब्रदरस्सँग भएको थियो भने उक्त खेलमा ब्ल्याकका साथी ब्रेभको खेलको बीचमै खुट्टामा चोट लागेपछि उनीलाई त्यहाँबाट अस्पताल पुर्याइएको थियो र उनले कुस्ती खेलबाटै अवकास लिनु परेको थियो (ब्रेभ सन् २०१२ मा पुन खेलमा पर्किएका थिए)।<ref>{{cite web|url=http://slam.canoe.com/Slam/Wrestling/2006/10/06/1963914.html|title=इम्प्याक्टमा एरिक|last=सकोल|first=क्रिस|date=October 6, 2006|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडिएन अनलाइन एक्सप्लोवर}}</ref> उक्त घटना पछि ब्ल्याकले आफ्नो एकल कुस्ती जीवन सुरु गरेका थिए र उनी एफआइपी रेस्लिङ छाड्दै प्रो रेस्लिङ गोरिल्लामा आवद्ध भएका थिए।<ref>{{cite web|url=http://www.insidepulse.com/articles/69532/2007/08/09/fip-headlines.html|title=एफआइपी नतिजा: द ब्रिसकोफ विरुद्ध ब्ल्याक र ब्रेभ|author=एरन|date=August 9, 2007|publisher=इनसाइड पल्स|deadurl=yes|archiveurl=https://web.archive.org/web/20071212141408/http://www.insidepulse.com/articles/69532/2007/08/09/fip-headlines.html|archivedate=December 12, 2007|df=mdy-all}}</ref> जुन १० मा भएको खेलमा उनले जोय रायनलाई हराएका थिए र जुन १६ मा भएको खेलमा उनले ड्यानी डेनिएल्सलाई हराउन सफल भएका थिए।<ref>{{cite web|url=http://www.prowrestlingguerrilla.com/results/2007/show0072.html|title=रोगर डर्न नाइट|date=June 10, 2007|accessdate=August 9, 2010|publisher=प्रो रेस्लिङ गोरिल्ला}}</ref>
पिडब्ल्युजीमा छँदा उनी जिम्मी ज्याकफसँग साझेदारी गर्दै एक टोली गठन गरेका थिए र ६ जुन २००८ मा उक्त जोडिले पुडब्ल्युजी ट्याग टिम च्याम्पियनसिप जित्न सफल भएका थिए जहाँ उनीहरूले रोड्रिक स्ट्रङ र एल जेनेरिकोको जोडिलाई हराएका थिए।<ref>{{cite web|url=http://www.lordsofpain.net/news/2007/articles/1182008359.php|title=शटर्डे इन्डि रेस्लिङ नतिजा|last=फेरेल|first=इरोल लेगी|date=June 16, 2007|publisher=लड्स अफ पेन|deadurl=yes|archiveurl=https://web.archive.org/web/20071108213703/http://www.lordsofpain.net/news/2007/articles/1182008359.php|archivedate=November 8, 2007|df=mdy-all}} {{Webarchive|url=https://web.archive.org/web/20071108213703/http://www.lordsofpain.net/news/2007/articles/1182008359.php |date=November 8, 2007 }}</ref> २० डिसेम्बर मा आयोजना भएको एफआइपीको एक कार्यक्रममा ब्ल्याकले गो सोभोकिलाई हराउँदै एफआइपी विश्व ह्याभवेट च्याम्पियनसिप जितेका थिए।<ref name="PWGtag">{{cite web|url=http://www.prowrestlingguerrilla.com/results/world_tag_team_champion/index.html|title=प्रो रेस्लिङ गोरिल्ला विश्व ट्याग टिम च्याम्पियनसिप|accessdate=August 9, 2010|publisher=प्रो रेस्लिङ गोरिल्ला}}</ref><ref>{{cite web|url=http://www.prowrestlingguerrilla.com/results/world_tag_team_champion/champion021.html|title=एज अफ द फल (टाइलर ब्ल्याक र जिम्मी ज्याकफ)|date=July 6, 2008|accessdate=August 9, 2010|publisher=प्रो रेस्लिङ गोरिल्ला}}</ref> ब्ल्याक खेल खेल्न नसकेपछि २ मे २००९ मा डेभी रिचर्डलाई एफआइपी विश्व ह्याभिवेट च्याम्पियनसिप हस्तान्तरण गरएको थियो।<ref name="FIPworld">{{cite web |url=http://www.fullimpactpro.com/history/heavyweighthistory.htm |title=उपाधि इतिहास: एफआइपी विश्व विजेता |accessdate=August 9, 2010 |publisher=फुल इम्प्याक्ट प्रो |deadurl=yes |archiveurl=https://web.archive.org/web/20101006160130/http://fullimpactpro.com/history/heavyweighthistory.htm |archivedate=October 6, 2010 |df= }} {{Webarchive|url=https://web.archive.org/web/20101006160130/http://fullimpactpro.com/history/heavyweighthistory.htm |date=October 6, 2010 }}</ref>
=== रिङ अफ अनर ===
==== द एज अफ द फल (सन् २००७–२००९) ====
[[File:Jimmy Jacobs and Tyler Black.jpg|thumb|left|upright|ब्ल्याक बाँया ज्याफ दाँया]]
ब्ल्याकले सन् २००७ रिङ अफ अनरमा जिम्मी ज्याकफ र निक्रो बुचरसँग मिल्दै पर्दापण गरेका थिए जहाँ उनीहरूले ब्रिस्को ब्रदरस्लाई आक्रमण गरेका थिए र जे ब्रिस्कोलाई जोरिले झुन्डाइदिएका थिए। उक्त आक्रमण पछि त्यस टोलीले आफ्नो समूहको नाम ''द एज अफ द फल'' राखेका थिए। त्यस घटना विवादास्पक भएका कारणले आरओएचले उक्त घटनाको भिडियो मेटाउने निर्णय गरेको थियो तर आरओएचका समर्थकले त्यस भिडियोलाई पर्ण सार्वजनिक गर्न सुझाव दिएका थिए।
त्यस खेलमा खिचिएको भिडियो दर्शकहरूको मागका कारण १५ सेप्टेम्बरमा आरओएचले पुन प्रसारण गरेको थियो। त्यसपछिको ओर्को हप्ताको कार्यक्रममा ब्ल्याकको सामना ज्याक इभान्ससँग एक डार्क म्याचमा भएको थियो भने ब्ल्याकका साथी ज्याकफ र बुचरको अवरोधका कारण इभान्सका साथिहरू आइसिर एयरबर्न पनि आएका थियो र उक्त खेलमा कोहिपनि विजेता बनेनन्।<ref>{{cite web|url=http://www.thedailysuplex.com/index.html?nid=709|title=आरओएच नतिजा|last=थोपस|first=ब्रायन|date=September 17, 2004|publisher=द डेली सुप्लोक्स|deadurl=yes|archiveurl=https://web.archive.org/web/20071215044731/http://www.thedailysuplex.com/index.html?nid=709|archivedate=December 15, 2007|df=mdy-all}} {{Webarchive|url=https://web.archive.org/web/20071215044731/http://www.thedailysuplex.com/index.html?nid=709 |date=December 15, 2007 }}</ref> उक्त खेलको एक हप्ता पछि ६-पुरुष ट्याग टिम खेलमा द एज अफ द फलको सामना द आइरिस एयरबर्नसँग भएको थियो तर खेलमा सबैले एक अर्कालाई आक्रमण गरेपछि त्यस खेल त्यतिबेलै सकिएको थियो जसका कारण नेक्रो बुचरले खेलका रेफ्रिलाई आक्रमण गरेका थियो।
जिम्मी ज्याकफ र नेक्रो बुचरसँगै साझेदारी गर्दै ब्ल्याकले अक्टोबरको सुरुवाती दिनमा द भल्चर स्क्वाड (ज्याक इभान्स र रकुस) सँग ह्याडिकेफ म्याच खेलेका थिए। ब्ल्याकले १ नोभेम्बरका दिन द एज अफ द फलसँग मिल्दै ज्याक इभान्स, जिक्श र रुकससँग ६-पुरुष ट्याग टिम म्याच खेलेका थिए। त्यसै रातमा ब्ल्याकले एलेक्स पेनलाई हराएका थिए तर खेलको समाप्ति पछि उनलाई द ब्रिस्को ब्रदरस्ले पछाडिबाट आक्रमण गरेका थिए जसका कारण द एज अफ द फलको खेल द ब्रिस्को ब्रदरस्सँग हुने निर्णय भएको थियो। २००७ फाइनल ब्याटल कार्यक्रममा ब्ल्याक र जिम्मी ज्याकफले द ब्रिस्को ब्रदरस्लाई हराउँदै आरओएच विश्व ट्याग टिम च्याम्पियनसिप जित्न सफल भएका थिए।
ब्ल्याक र ज्याकफ ट्याग टिम विजेता बनेको एक महिना पछि उनीहरूले आफ्नो पद २६ जनवरीका दिन नो रोमेर्स क्रोपस् (डेभि रिचर्ड र रकि रोमेरो) सँग गुमाउनु परेको थियो जुन खेलमा म्यान्गमेन ३ (ब्रेन्ट अल्ब्राइट र बिजे विटमर) र अस्टिन एरिज र ब्रायन डेनिएलसनको जोडि सामेली थिए।
आरओएचको वार्सिक कार्यक्रम ''टेक नो प्रिजनर्स''मा ब्ल्याकले ट्याग टिम उपाधी हारेका कारण नाइजेल मेकगिनिजसँग आरओएच विश्व च्याम्पियनसिपको लागि चुनौती दिएका थिए।<ref>{{cite web|url=http://www.angrymarks.com/news/View.php?ArticleID=2049|title=०९/२२/०७: केथ प्रतिवेदन|author=लिपिन्स्कि केथ|date=September 22, 2007|publisher=एङ्ग्रि मार्कस् डटकम|date=July 2013}}</ref> एट उप फर ग्र्याब कार्यक्रममा ब्ल्याक र ज्याकफको जोडिले ८ वटा टोलीलाई हराउँदै दोस्रो पटक आरओएच विश्व ट्याग टिम च्याम्पियनसिप जित्न सफल भएका थिए।<ref>{{cite web|url=http://www.wrestleview.com/news2006/1194205692.shtml|title=आरओएच ग्रोलि बाइ अनरस् नतिजा|author=सिलिकानो, माइक|date=November 4, 2007|publisher=रेसलभ्यु}}</ref> उक्त जोडिले उनीहरूको उपाधी ''ड्रिभन'' कार्यक्रममा केभिन स्टिन र एल जेनेरिकोको जोडिसँग हार खाँदै पद गुमाएका थिए। ब्ल्याकले आरओएच विश्व च्याम्पियनसिपको लागि दोस्रो मौका पाएका थिए जुन खेल न्युयोर्कमा भएको थियो। उक्त खेलमा ब्ल्याक, डेनिएलसन, क्यास्टोग्लोनी र मेनगिनिज सामेल थिए तर मेकथिनिजले सबै प्रतिस्पर्धालाई हराउँदै आरओएच विश्व च्याम्पियनसिप आफूसँगै कायम राख्न सफल भएका थिए।
सन् २००८ को ''फाइनल ब्याटल'' कार्यक्रममा ब्ल्याकले आरओएच च्याम्पियनसिपको लागि पहिलो दावेदार खेलमा अस्टिन एरिजसँग हारे पछि ज्याकफले आफ्नै साथी ब्ल्याकलाई आक्रमण गरेका थिए र त्यसैमा एरिजले पछि ज्याकफको साथ दिएका थिए।<ref>{{cite web|url=http://www.411mania.com/wrestling/columns/62641/411-ROH-Roundtable-Preview:-Philadelphia-&-New-York---Glory-By-Honor-VI---11-2-&-11-3.htm|title=४११ आरओएच राउन्ड टेबल प्रतिवेदन: फिलाडेल्फिडा र न्युयोर्क – ग्रोरि बाइ अनरस् – ११/२ र ११/३|author=बेरमेन, सामुएल|date=November 2, 2007|publisher=४११ मेनिया}}</ref> १६ जनवरी ''फुल सर्कल'' पे-पर-भ्यु कार्यक्रममा ब्ल्याक
र नाइजेल मेकगिनिज बीचको खेल निर्धारित गरिएको थियो तर उक्त खेल च्याम्पियनसिपको लागि थिएन। उक्त खेलमा ब्ल्याकले मेकगिनिजलाई हरायन सफल भएका थिए। त्यस खेलको अर्को रात विश्व विजेताको लागि पहिलो दावेदार एरिजले मेकगिनिजसँग खृल रद्द गरेपछि मेकगिनिजको साना ब्ल्याकसँग भएको थियो तर उक्त खेलमा मेकगिनिजले ब्ल्याकलाई हराउँदै उपाधि कायम राखेका थिए। २६ जुनका दिन ब्ल्याकले ज्याकफलाई स्टिल केज म्याचमा हराउँदै उनीहरूको दुश्मनी अन्त्य गरेका थिए।
==== आरओएच विश्व विजेता (सन् २००९–२०१०) ====
२००९ सेप्टेम्बरमा ब्ल्याकको घाँटीमा सल्यक्रिया गरिएको थियो जसका कारण उनले महिनाको लागि अवकाश लिनु परेको थियो।<ref>{{cite web|url=http://www.thesun.co.uk/sol/homepage/sport/wrestling/2623994/Wrestling-News-and-Gossip-from-The-Sun-Mike-Aldrens-WGN-Wrestling-Globe-Newsletter.html|title=दैनिक रेस्लिङ समाचार |date=September 5, 2009|last=एल्ड्रिन|first=माइक|accessdate=July 25, 2010|work=द सन }}</ref> १० अक्टोबरका दिन ब्ल्याकले केनि किङ्गलाई पहिलो चरणमा हराए र दोस्रो चरणमा क्लाडिडो क्यास्टोगलोगीलाई हराए त्यस पछि क्रिस हिरो र प्रतिस्पर्धाको अन्तिममा रोड्रिक स्ट्रङलाई हराउँदै आरओएच विश्व च्याम्पियनसिपका लागि पहिलो दावेदार बन्न सफल भएका थिए।<ref name=SotF2009>{{cite web|url=http://www.cagematch.de/?id=26&nr=1481|title=२००९ सरभाइबल अफ द फिटेस्ट|accessdate=February 14, 2010|publisher=केज म्याच}}</ref> १९ डिसेम्बरका दिन आरओएचको पहिलो पे-पर-भ्युमा ब्ल्याकले आरओएच विश्व बिजेचा अस्टिन एरिजसँग उपाधिका लागि खेल खेल्न पाएका थिए तर उक्त खेल बीचमै स्थगित भएको थियो। त्यस खेल बीचमै स्थगित भएका कारणले तात्कालिक आरओएचका प्रमुख आयुक्त जिम कर्नेटले उनीहरूको खेल पुन एक पटक हुने निर्णय गरेका थिए।<ref name=FB2009>{{cite web|url=http://pwtorch.com/artman2/publish/PPV_Reports_5/article_37521.shtml|title=रिङ अफ अनर नतिजा :अस्टिन विरुद्ध ब्ल्याक|date=December 19, 2009|first=जेम्स|last=काल्डवेल|accessdate=December 20, 2009|publisher=प्रो रेस्लिङ टच}}</ref> जिम कर्नेटले आफैँ खेलको लागि निर्णयक बन्ने घोषण गरेका थिए र यदि अझै पनि खेलका कोहि पनि विजेता बनोस भन्नको कारणले कर्नेटले उनीहरूलाई एक एक वटा प्रतियोगी छनोट गर्न लगाएका थिए जसका कारण ब्ल्याकले रोड्रिक स्ट्रङ्गलाई चयन गरे भने एरिजले केनि किङ्गलाई चयन गरे।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=रिङ
अफ अनर विश्व विजेताको जानकारी |url=http://pwtorch.com/artman2/publish/ROH_News_29/article_38026.shtml|publisher=प्रो रेस्लिङ टच|accessdate=August 11, 2010|date=January 9, 2010}}</ref> उक्त खेलको अन्तिममा एरिजले ब्ल्यालाई हराउँदै पहिलो पटक आरओएच विश्व विजेता बन्न सफल भएका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/ROH_News_29/article_39019.shtml|title=आरओएच सकाचार |date=February 13, 2010|last=काल्डवेल|first=जेम्स|accessdate=February 14, 2010|publisher=प्रो रेस्लिङ टच}}</ref><ref>{{cite web|url=http://pwtorch.com/artman2/publish/PPV_Reports_5/article_40401.shtml|title=ब्ल्याक विरुद्ध एरिज विरुद्ध स्ट्रङ्ग|date=April 3, 2010|last=रेडिकान|first=सिन|accessdate=May 9, 2010|publisher=प्रो रेस्लिङ टच}}</ref>
३ अप्रिलका दिन ब्ल्याकको आफ्नो उपाधी अस्टिन एरिज र रोड्रिक स्ट्रिङका विरुद्धमा इलिमिनेसन म्याचमा सामना गर्नु परेको थियो जसमा बल्याक विजेता बन्दै च्याम्पियनसिप आफूसँगै कायम राख्न सफल भएका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/otherppvs/article_42063.shtml|title=काल्डवेल:रिङ अफ अनर|first=जेम्स|last=काल्डवेल|accessdate=August 8, 2010|publisher=प्रो रेस्लिङ टच}}</ref> जुन १९ का दिन उनले च्याम्पियनसिपको लागि पुन खेल भएको थियो जहाँ उनका प्रतिस्पर्धा डेभि रिचर्ड थिए। ब्ल्याकले रिचर्डलाई हराउँदै आफ्नो उपाधीको रक्षा गर्न सफल भएको थिए।<ref name="heelturn">{{cite web|url=http://www.wrestleview.com/viewnews.php?id=1282411665|title=रिङ अफ अनर|date=August 21, 2010|first=एडम|last=मार्टिन|accessdate=August 26, 2010|publisher=रेसलभ्यु}}</ref> ब्ल्याक विश्व विजेता भएपछि उनले आफ्नो उपाधी थुप्रै कुस्ती खेलाडीबाट बचाएका थिए भने उनी आरओएच पछि डब्ल्युडब्ल्युईको विकासशील क्षेत्रमा हस्ताक्षर गरेका थिए र त्यहिँबाट आफ्नो कुस्ती यात्रालाई कासम राख्ने सोचेका थिए।<ref name="sunint">{{cite web|url=http://www.thesun.co.uk/sol/homepage/sport/wrestling/3133781/ROH-champ-Tyler-Black-says-WWE-move-was-a-no-brainer.html|title=ब्ल्याक डब्ल्युडब्ल्युईमा|date=September 11, 2010|last=केकनिकोलास|first=रब|accessdate=September 11, 2010|work=द सन }}</ref>
उनले आरओएच विश्व च्याम्पियनसिपलाई उनीसँग डब्ल्युडब्ल्युईमा लाने धम्की दिएका थिए र त्यसको फल स्वरुप उनी डेभि रिचर्डसँग हार्न पुगेका थिए तर उक्त खेल च्याम्पियनसिपका लागि थिएन।<ref>{{cite web|url=http://www.rohwrestling.com/news/results-from-richmond-charlotte/|title=आरओएच रेस्लिङ नतिजा|accessdate=September 11, 2010|publisher=रिङ अफ अनर}}</ref> ११ सेप्टेम्बरका दिन ब्ल्यकको आरओएचमा अन्तिम उपस्थित भएको थिए भने उनको खेल रोड्रक स्ट्रङ्गसँग च्याम्पियनसिप लागि खेल खेल्न लगाइयो र उक्त खेलमा स्ट्रङ्गको जितसँगै उनी आरओएच विश्व विजेता उपाधी विजेता बनेको २१० दिनमा गुमाएका थिए जसका कारण उनी डब्ल्युडब्ल्युईमा सरुवा भए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/otherppvs/article_43710.shtml|title=आरओएच पे-पर-भ्यु नतिजा|first=जेम्स|last=काल्डवेल|author2=रेडिकान, सिन |date=September 11, 2010|accessdate=September 11, 2010|work=प्रो रेस्लिङ टच}}</ref>
=== [[डब्ल्युडब्ल्युई.|वर्ल्ड रेस्लिङ इन्टरटेन्मेन्ट]] ===
==== विकासशील क्षेत्र (सन् २०१०–२०१२) ====
८ अगस्टमा लोपेजले डब्ल्युडब्ल्युईको विकासशील क्षेत्र फ्लोरिडा च्याम्पियनसिप रेस्लिङको सम्झौतामा हस्ताक्षर गरेका थिए।<ref>{{cite web|url=http://wrestleview.com/viewnews.php?id=1281292192|title=रिङ अफ अनरका विजेताले डब्ल्युडब्ल्युईमा हस्ताक्षर गरेका छन्|last=मार्टिन|first=एडम|date=August 8, 2010|accessdate=August 8, 2010|publisher=रेसलभ्यु|deadurl=yes|archiveurl=https://web.archive.org/web/20120504205844/http://www.wrestleview.com/viewnews.php?id=1281292192|archivedate=May 4, 2012|df=mdy-all}}</ref><ref>{{cite web|url=http://wrestleview.com/viewnews.php?id=1281302410|title=टाइलर ब्ल्याक डब्ल्युडब्ल्युईमा|last=मार्टिन|first=एडम|date=August 8, 2010|accessdate=August 8, 2010|publisher=रेसलभ्यू|deadurl=yes|archiveurl=https://web.archive.org/web/20120504205849/http://www.wrestleview.com/viewnews.php?id=1281302410|archivedate=May 4, 2012|df=mdy-all}}</ref><ref>{{cite web|url=http://pwtorch.com/artman2/publish/ROH_News_29/article_42976.shtml|title=आरओएच विश्व विजेता|last=काल्डबेल|first=जेम्स|date=August 8, 2010|accessdate=August 8, 2010|publisher=प्रो रेस्लिङ टच}}</ref> उनलाई टिएनए र आरओएचबाट विभिन्न प्रस्ताव आएता पनि उनी इभन बोर्नका कारण उनी डब्ल्युडब्ल्युईमै आवद्ध भएका थिए। १४ सेप्टेम्बरका दिन लोपेजले (टाइलर ब्ल्याकको रूपमा) पहिलो खेल खेलेका थिए।<ref name="SD9-14-10">{{cite web|url=http://www.profightdb.com/cards/wwe/smackdown-taping-9845.html|title=स्म्याकडाउन लाइभ नतिजा १४ सेप्टेम्बर २०१०|accessdate=July 16, 2012}}</ref>
उनले आफ्नो नाम टाइलर ब्ल्याकबाट सेथ रोलिन्स राखेका थिए र ३० सेप्टेम्बरमा उनले एफसीडब्ल्युमा माइकल म्याकगिलक्युटि विरुद्ध खेल खेलेका थिए भने त्यस खेलमा भने त्यस खेलमा उनको हार भएको थियो।<ref name=SethRollins>{{cite web|url=http://www.f4wonline.com/content/view/17767/|title=आरओएच विश्व विजेता|first=ब्रायन|last=आरभर्ज|authorlink=ब्रायन|date=२ अक्टोबर २०१०|work=रेस्लिङ अवजर्भर न्युजलेटर|quote=}}</ref><ref>{{cite web|url=http://www.wrestleview.com/viewnews.php?id=1286400482|title=टाइलर ब्ल्याक अब डब्ल्युडब्ल्युईमा|date=६ अक्टोबर २०१०|last=मार्टिन|first=एडम|accessdate=८ अक्टोबर २०१०|publisher=रेसरभ्यु}}</ref> रोलिन्सले पछि हुनिकोसँग पहिलो पटक एफसीडब्ल्यु १५ -मिनेट आइरन म्यान म्याच खेलेका थिए भने उक्त खेल १ को विरुद्ध १ मा समाप्त भएको थियो।<ref>{{cite web|last=ट्रिनिफो|first=रिचार्ड|title=एफसीडब्ल्यु टेलिभिजन प्रतिवेदन:टाइलर ब्ल्याक|url=http://pwinsider.com/article/53097/fcw-television-report-seth-rollins-and-hunico-in-the-fcw-15-challenge-peter-orlov-makes-his-debut-saxton-and-washington-continue-their-feud.html?p=1|publisher=पिडब्ल्यु इनसाइडर|accessdate=January 26, 2012}}</ref> उक्त खेलको केही दिन पश्च्यात रेलिन्स लगायत रिकि स्टिमबोट र जिन्डर महलले एफसीडब्ल्यु १५ ज्याक ब्रिस्को क्लासिकमा सहभागीता जनाएका थिए। १३ जनवरी २०११ मा रेलिन्सले प्रतिस्पर्धाको अन्तिम खेलमा हुनिकोलाई हराउँदै एफसीडब्ल्युको पहिलो एफसीडब्ल्यु १५ विजेता बन्न सफल भएका थिए।<ref name=FCW15JB>{{cite web|title=हप्ताको उत्कृष्ट खेलाडी:सेथ रोलिन्स|url=http://www.fcwwrestling.info/superstarmonth.html|publisher=एफसीडब्ल्यु रेस्लिङ |accessdate=April 23, 2011 |archiveurl=https://www.webcitation.org/5wIVOfgkR?url=http://www.fcwwrestling.info/superstarmonth.html|archivedate=February 6, 2011|deadurl=yes|df=}}</ref><ref>{{cite web|last=ट्रिनिफो|first=रिचार्ड|title=एफसीडब्ल्यु टेलिभिजन प्रतिवेदन|url=http://www.pwinsider.com/article/55114/fcw-television-report-jack-brisco-classic-finals-go-into-overtime.html?p=1|publisher=पिडब्ल्यु इनसाइडर|accessdate=January 26, 2012}}</ref>
१५ मार्च २०११ को एफसीडब्ल्युको एक प्रत्यक्ष खेलमा रोलिन्स र रिकी स्टिमबोटको जोडिले डेमिएन स्यान्डो र टाइटस ओ निललाई हराउँदै पहिलो पटक एफसीडब्ल्यु विश्व ट्याग टिम च्याम्पियनसिप जित्न सफल भएका थिए तर उनीहरू विजेता बनेकै केही दिन पछि उनीहरूको जोडि बिग इ ल्याङस्टन र केभिन रिन्ससँग हार खाँदै उपाधी गुमाउन पुगेका थिए।<ref name="FCW Tag">{{cite web|url=http://www.wrestleview.com/viewnews.php?id=1301110538|title=नयाँ एफसीडब्ल्यु ट्याग टिम च्याम्पियनसिप|last=ग्रिकविक|first=स्टिभ|date=March 25, 2011|accessdate=March 26, 2011|publisher=रेसलभ्यु|deadurl=yes|archiveurl=https://web.archive.org/web/20120930070603/http://www.wrestleview.com/viewnews.php?id=1301110538|archivedate=September 30, 2012|df=}}</ref><ref name="FCWchampions">{{cite web|url=http://www.fcwwrestling.info/champions.html|title=च्याम्पियसिप|accessdate=May 17, 2011|publisher=फ्लोरिडा च्याम्पियनसिप रेस्लिङ|deadurl=yes|archiveurl=https://www.webcitation.org/65Ha6Tf5j?url=http://www.fcwwrestling.info/champions.html|archivedate=February 7, 2012|df=}} {{Webarchive|url=https://web.archive.org/web/20120805081431/http://www.fcwwrestling.info/champions.html |date=August 5, 2012 }}</ref> एम्ब्रोज र रोलिन्सको पहिलो कुस्ती खेल अगस्ट १४ का दिन एफसीडब्ल्यु १५ च्याम्पियनसिपका लागि १५-मिनेट आइरन म्याने म्याचमा भएको थियो जुन खेल बराबरीमा समाप्त भएको थियो त्यस कारण रोलिन्सले आफ्नो च्याम्पियनसिप आफूसँगै कायम राखेका थिए। त्यस बराबरी खेलको दुई हप्तापछि उनीहरू बीच पुन खेल भयो तर खेल पहिलाको जस्तै बराबरीमा समाप्त भएको थियो।<ref>{{cite web|title=फ्लोरिडा च्याम्पियनसिप रेस्लिङ|url=http://www.pwinsider.com/article/59601/florida-championship-wrestling-television-report-fcw-heavyweight-title-match-fcw-divas-title-match-dean-ambrose-makes-his-debut-with-a-promo-a-rotundo-family-reunion.html?p=1|publisher=पिडब्ल्यु इनसाइडर|accessdate=November 15, 2011}}</ref> १८ सेप्टेम्बर एफसीडब्ल्युको एक शृङ्खलामा उनीहरूको बीच ३०-मिनेट आइरन म्यान म्याच भयो जुन खेलमा दुवैले २-२ को अङ्क बाँड्दै खेललाई बराबरी टुङ्गाएका थिए र रेफ्रिले थपेको अतिरिक्त समयमा रोलिन्सले एक अङ्क ल्याउन सफल भए र खेल ३-२ मा समाप्त भयो जसमा रोलिन्स विजेता घोषित भए।<ref name=BlackMoxley>{{cite web|title=फ्लोरिडा च्याम्पियनसिप रेस्लिङ टेलिभिजन प्रतिवेदन|url=http://www.pwinsider.com/article/61759/florida-championship-wrestling-television-report-how-do-you-top-the-first-two-rollinsambrose-matches-devote-the-entire-show-to-the-third-match-and-let-them-wrestle-for-35-minutes.html?p=|publisher=पिडब्ल्यु इनसाइडर|accessdate=November 15, 2011}}</ref> २२ सेप्टेम्बरका दिन एम्ब्रोजले डेमिएन स्यान्डो र सेथ रोलिन्सको बीचामा भएको च्याम्पियनसिप खेलमा अवरोध पुराउँदै स्यान्डोलाई आक्रमण गरेका थिए जसका कारण खेलका विजेता स्यान्डो भए र रोलिन्सले आफ्नो पद गुमाउनु परेको थियो। २३ फेब्रुअरीका दिन रोलिन्सले लियो क्रुगरलाई हराउँदै पहिलो पटक नयाँ एफसीडब्ल्यु विश्व विजेता बन्न सफल भएका थिए।<ref>{{cite web|url=http://www.wrestleview.com/viewnews.php?id=1320086876|title=एफसीडब्ल्यु नतिजा – १०/३१/२०११|date=October 31, 2011|last=|first=जेसन|accessdate=December 26, 2011|publisher=रेसलभ्यु}}</ref><ref>{{cite web|url=http://www.f4wonline.com/more/more-top-stories/3-news/22292-fri-update-wwe-survey-on-moving-mania-to-wwe-network-another-wacky-wwe-show-jones-vs-rampage-odds-win-a-call-from-jay-briscoe-new-tna-girl-identified-roh-affiliate-list-for-this-weekends-tv-full-weekend-schedule-tons-more|title=एफसीडब्ल्यु टेलिभिजन प्रतिवेदन|last=आल्भरेज|first=ब्रायन|authorlink=|date=September 23, 2011|accessdate=September 23, 2011|work=रेस्लिङ अवजर्भर न्युजलेटर]}}</ref>
एफसीडब्ल्युको नाम परिवर्तन गर्दै एनएक्सटीमा सारेपछि २७ जुनका दिन रोलिन्सले जिरोलाई हराएका थिए।<ref>{{cite web|last=काल्डबेल|first=जेम्स|title=डब्ल्युडब्ल्युईमा टाइलर ब्ल्याकको खेलहरूको प्रतिवेदन|url=http://pwtorch.com/artman2/publish/quicknews/article_58301.shtml|work=प्रो रेस्लिङ टच|accessdate=July 15, 2012}}</ref> रोलिन्स त्यसपछि गोल्ड रस प्रतिस्पर्धामा भाग जनाएका थिए र उनले क्वाटरफाइनलमा ड्रु म्याकिनटाएरलाई र सेमिफाइनलमा म्उाकग्लिक्युटिलाई हराउँदै प्रतिस्पर्धाको अन्तिममा प्रवेस गरेका थिए।<ref>{{cite web|url=http://www.pwinsider.com/article/66123/new-fcw-champions-crowned.html?p=1|accessdate=July 29, 2012|title=नयाँ एफसीडब्ल्यु नतिजा|publisher=पिडब्ल्यु इनसाइडर}}</ref> उक्त खेलका अन्तिम प्रतिस्पर्धाीको रूपमा उनको सामना जिन्डर महलसँग भएको थियो।<ref name="FCWtoNXT">{{cite web|url=http://www.f4wonline.com/more/more-top-stories/118-daily-updates/27030-wwe-news-fcw-name-being-phased-out|title=डब्ल्युडब्ल्युई नतिजा|accessdate=August 14, 2012|publisher=रेस्लिङ अवजर्भर}}</ref><ref name=NXT062712>{{cite web|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_62883.shtml|title=सेथ रोलिन्सको खेल|last=जेम्स|first=जस्टिन|work=प्रो रेस्लिङ टच|date=July 4, 2012|accessdate=July 5, 2012}}</ref><ref>{{cite web|last=|first=जर्ज|title=एनएक्सटी प्रतिवेदन|url=http://www.pwtorch.com/artman2/publish/The_Specialists_34/article_62859.shtml|work=प्रो रेस्लिङ टच|accessdate=January 9, 2013|quote=}}</ref><ref name=NXTChampion>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन : पहिलो एनएक्सटी विजेता|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_64831.shtml|work=प्रो रेस्लिङ टच|accessdate=September 8, 2012}}</ref><ref>{{cite web|title=एनएक्सटीका पहिलो विजेता|url=http://pwtorch.com/artman2/publish/quicknews/article_63732.shtml|work=प्रो रेस्लिङ टच|date=July 26, 2012|accessdate=July 26, 2012}}</ref> १९ अगस्टमा दिन रोलिन्सले महललाई प्रतिस्पर्धाको अन्तिममा हराउँदै एनएक्सटीको पहिलो एनएक्सटी विजेता बन्न सफल भएका थिए।<ref>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन |url=http://pwtorch.com/artman2/publish/wwenxtreport/article_64512.shtml|work=प्रो रेस्लिङ टच|accessdate=August 31, 2012}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन|url=http://pwtorch.com/artman2/publish/WWE_News_3/article_66664.shtml|work=प्रो रेस्लिङ टच|accessdate=December 17, 2012}}</ref> १५ नोभेम्बर एकएक्सटीको एक कार्यक्रममा रोलिन्सको सामना महलसँग भएको थियो तर उक्त खेलमा रोलिन्सले महललाई हराउँदै उपाधी आफूसँग कायम राख्न सफल भएका थिए।<ref>{{cite web|last=बिसोप|first=म्याट|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन: रोलिन्स विरुद्ध महल|url=http://slam.canoe.ca/Slam/Wrestling/2012/12/13/20430246.html|work=स्ल्याम रेस्लिङ|accessdate=December 17, 2012}}</ref>
२ जनवरी २०१३ एनएक्सटीको एक श्रृङ्खलामा रोलिन्सले कोरी ग्रेभ्सलाई हराएका थिए तर उक्त खेलको अर्को हप्ता उनी बिग इ ल्याङस्टनसँग हार्दै आफ्नो उपाधी गुमाएका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन|url=http://www.pwinsider.com/article/73841/wwe-nxt-spoilers-from-florida-kevin-nash-the-shield-wade-barrett-and-much-more.html?p=1|work=प्रो रेस्लिङ टच|accessdate=January 9, 2013}}</ref><ref>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन|url=http://www.pwtorch.com/artman2/publish/wwenxtreport/article_67768.shtml|work=प्रो रेस्लिङ टच|accessdate=January 12, 2013}}</ref> उपाधी गुमाएपछि रोलिन्सले ग्रेभ्ससँग दुश्मनी राख्न सुरु गरेको थिए र एनएक्सटी विश्व च्याम्पियनसिपको लागि पहिलो देवेदार निर्णय गर्नका लागि कोनोर ओ ब्रायन र कोरी ग्रेभ्सको बीच खेलमा रोलिन्स अवरोध पुर्याएका थिए जसका कारण उक्त खेल त्यतिकैमा स्थगित भएको थियो।<ref>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी टेलिभिजन प्रतिवेदन |url=http://pwtorch.com/artman2/publish/wwenxtreport/article_68995.shtml|work=प्रो रेस्लिङ टच|accessdate=August 11, 2013}}</ref><ref>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी नतिजा|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_68995.shtml|work=प्रो रेस्लिङ टच|accessdate=August 11, 2013}}</ref> रोलिन्सले ग्रेभ्सलाई आक्रमण गरेको केही हप्ता पछि ग्रेभ्सले रोलिन्सलाई खेल खेल्नका लागि चुनौती दिएका थिए र उक्त चुनौतीलाई रोलिन्सले स्विकार गरेपछि उनीहरू बीच लम्बरज्याक खेल भएको थियो र त्यस खेलमा रोलिन्सले ग्रेभ्सलाई हराउँदै दुश्मनी अन्त्य गरेका थिए।<ref>{{cite web|last=जेम्स|first=जस्टिन|title=६ पुरुष ट्याग टिम खेल|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_69953.shtml|work=प्रो रेस्लिङ टच|accessdate=August 19, 2013}}</ref><ref>{{cite web|last=जेम्स|first=जस्टिन|title=डब्ल्युडब्ल्युई एनएक्सटी प्रतिवेदन :डब्ल्युडब्ल्युई क्ल्यास अफ च्याम्पियन|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_70087.shtml|work=प्रो रेस्लिङ टच|accessdate=June 18, 2013}}</ref>
==== द सिल्ड (सन् २०१२–२०१४) ====
[[File:The Shield's fist pose.jpg|thumb|left|सेथ रोलिन्स, रोमन रेन्ज र डिन एम्ब्रोज द सिल्डको रूपमा]]
नोभेम्बर २०१२ मा सेथ रोलिन्ले डब्ल्युडब्ल्युईमा रोमन रेन्ज र डिन एम्ब्रोज द सिल्डको <ref>{{cite web |url=http://www.wwe.com/superstars/dean-ambrose |title=डिन एम्ब्रोज |publisher=[[डब्ल्युडब्ल्युई.]]|date= July 29, 2016|accessdate=}}</ref><ref>{{cite web |url=http://www.wwe.com/superstars/roman-reigns |title=रोमन रेन्जको जानकारी |publisher=[[डब्ल्युडब्ल्युई.]]|date=July 29, 2016 |accessdate=}}</ref><ref>{{cite web |url=http://www.wwe.com/superstars/seth-rollins |title=सेथ रोलिन्सको जानकारी |publisher=[[डब्ल्युडब्ल्युई.]]|date=July 29, 2016|accessdate=}}</ref><ref>{{cite web|last1=प्रिट|first1=विल|title=डब्ल्युडब्ल्युई र - द सिल्डको जानकारी|url=http://prowrestling.net/article.php?37585|website=प्रो रेस्लिङ डटनेट|accessdate=28 July 2015}}</ref> रूपमा देखा पर्दै सिएम पङ्क, जोन सिना र राइब्याकको बीचमा डब्ल्युडब्ल्युई च्याम्पियनसिपको लागि खेल चलिरहेको अवस्थामा द सिल्डले अवरोध पुर्याउँदै राइब्यकलाई उध्घोषकको टेबलमा ट्रिपल पावरबमा हानेका थिए जसका कारण राइब्याक घायल भएका थिए।<ref name="The Shield">{{cite web|url=http://www.wwe.com/inside/the-shields-10-best-six-man-tag-team-matches|title=द सिल्डको १० उत्कृष्ट ट्याग टिम खेल|publisher=[[डब्ल्युडब्ल्युई.]]|accessdate=July 29, 2016}}</ref><ref name=HortonWho>{{cite web|title=डिन एम्ब्रोज, सेथ रोलिन्स र रोमन रेन्ज को थिए र उनीहरू किन सिएप पङ्कको सहायता गरे?|url=http://www.wwe.com/shows/survivorseries/2012/dean-ambrose-seth-rollins-and-roman-reigns-who-are-they-and-why-did-they-help-punk|publisher=डब्ल्युडब्ल्युई|accessdate=December 2, 2014}}</ref> त्यसैको मौका पार्दै सिएम पङ्कले जोनी सिनालाई पछाडिबाट आक्रमण गर्दै खेल जित्न सफल हुँदै डब्ल्युडब्ल्युई विश्व विजेता पद आफूसँगै कायम राख्न सफल भएका थिए।<ref name="Ambrose">{{cite web|url=http://www.wwe.com/superstars/dean-ambrose|title=डिन एम्ब्रोजको प्रोफाइल|publisher=
डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref>
<br><ref name="Rollins">{{cite web|url=http://www.wwe.com/superstars/seth-rollins|title=सेथ रोलिन्सको जानकारी|publisher=डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref>
<ref name="Reigns">{{cite web|url=http://www.wwe.com/superstars/roman-reigns|title=रोमन रेन्जको विवरण|publisher=डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref><ref name="Raw1126">{{cite web|title=काल्डवेल जेम्सले तयार पारेको डब्ल्युडब्ल्युई ''र'' को नतिजा र खेलाडीहरूको विवरण|url=http://pwtorch.com/artman2/publish/wwerawreport/article_66855.shtml|accessdate=December 5, 2012|work=पिडब्ल्यु टच|last=काल्डवेल|first=जेम्स}}</ref> उनीहरूले घटनाको त्यसको अर्को हप्ता द सिल्डले ट्याग टिम विजेता [[डेनियल ब्रायन]] र केनलाई पनि नेपथ्यमा आक्रमण गरेका थिए जसका कारण पुरै डब्ल्युडब्ल्युईमा त्रास फैलिएको थियो।<ref>{{cite web|last=कल्डवेल|first=जेम्स|title=सरभाइभर सिरिजको समाचार: द सिल्ड डब्ल्युडब्ल्युईमा|url=http://pwtorch.com/artman2/publish/WWE_News_3/article_66716.shtml|publisher=प्रो रेस्लिङ टच|accessdate=१९ नोभेम्बर २०१२}}</ref><ref>{{cite web|last=पार्कस्|first=जर्ज|title=स्मयाकडाउनलाईभ नतिजा-डेल रियो विरुद्ध सेमस|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_76855.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref> रेन्डि ओर्टन र ब्राड म्याडक्सको खेलमा ओर्टन विजेता बनेका थिए र त्यस खेल सकिने बित्तिकै द सिल्डले रोन्डि ओर्टनलाई तीन तिरबाट घेर्दै उनलाई आक्रमण गर्दै उनलाई उद्धोसकको टेबुलमा पछारेका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/wrestlemania/29/randy-orton-sheamus-big-show-vs-the-shield|title=द सिल्डले रेन्डि ओर्टन, सेमस र बिग शोलाई हराउन सफल भए|publisher=डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref><ref>{{cite web|url=http://www.wwe.com/shows/extremerules/2013/extreme-rules-2013-results|title=२०१३ एक्सट्रिम रुल नतिजा|publisher=डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref><ref>{{cite web|url=http://www.wwe.com/inside/dean-ambrose-longest-reigning-united-states-champions|title=डिन एम्ब्रोज सबै लामो समय सम्म डब्ल्युडब्ल्युई संयुक्त राज्य विजेताको सुचिमा कति अौँ स्थानमा पर्छन|publisher=वर्ल्ड रेस्लिङ इन्टरटेन्मेन्ट|accessdate=July 29, 2016}}</ref><ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/unitedstates|title=डब्ल्युडब्ल्युई संयुक्त राज्य च्याम्पियनसिप|publisher=डब्ल्युडब्ल्युई|accessdate=October 22, 2016}}</ref> जसका कारण द सिल्डले डब्ल्युडब्ल्युईमा पहिलो पटक खेले खेल्नु परेको थियो। उक्त घटना पछि कार्यक्रममा प्रबन्धकले उनीहरूको खेल टिएलसीमा हुने घोषण गरेका थिए।<ref>{{cite web|last=केलर|first=वेड|title=द सिल्ड र ब्रे वायटको दुश्मनी|url=http://pwtorch.com/artman2/publish/kellerstake/article_77088.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref><ref name="काल्डवेल">{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_77077.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref> डिसेम्बर १६ का दिन टिएलसी पे-पर-भ्युमा द सिल्डको सामना टिम हेल ने र राईब्याकसँग भयो र टोलीको डब्ल्युडब्ल्युईको पहिलो खेलमा द शिल्ले जित्न सफल भएको थियो।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=जोन सिना विरुद्ध ब्रे वायट-
डब्ल्युडब्ल्युई ''र'' |url=http://pwtorch.com/artman2/publish/PPV_Reports_5/article_77520.shtml|work=प्रो रेस्लिङ टच|accessdate=April 8, 2014}}</ref> द सिल्डले त्यसपछि पनि सिएम पङ्कको लागि काम गरे र रोयल रम्बल २०१३ पछिको रातमा कैद गरिएको भिडियोमा पङ्क र उनका प्रबन्धक पल हेमेनले द सिल्ड र ब्राड म्याडोक्सलाई खरिद गरेर पङ्कको अङ्ग रक्षक बनाएको खुलाएका थिए र त्यसपछि द सिल्डले पङ्कसँग बिस्तारै काम गर्न छाडे र सिना,पङ्क र राइब्यकको विरुद्धमा द सिल्ड उत्रिए र उक्त खेल १७ फेब्रुअरी इलिमिनेसन चेम्बरमा भयो भने उक्त खेलमा पनि द सिल्डनै विजेता बन्न सफल भएका थिए।<ref name="pwtorch.com">{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_77571.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=April 8, 2014}}</ref><ref>{{cite web|last=एसर|first=म्याथ्युज|title=डेनिसल ब्रायनको एस मुभ्मेन्ट|url=http://slam.canoe.com/Slam/Wrestling/MatMatters/2014/05/21/21687231.html|work=स्ल्याम! रेस्लिङ|accessdate=May 23, 2014}}</ref> द सिल्डको डब्ल्युडब्ल्युई रमा पहिलो खेल क्रिस जेरिको, सेमस र राइब्यकको विरुद्धमा भएको थियो भने उक्त खेलमा पनि सिल्डलेनै जितेका थिए। द सिल्डले त्यस खेलपछि सेमससँग दुश्मनी राखेता पनि सेमसले रेन्डि ओर्टन र बिग शोसँग साझेदारी गरेर एक टिम गठन गरेका कारण उनीहरूको बीच रेसलमेनिया २९ अप्रिल ७ मा दिन खेल भएको थियो तर द सिल्डको पहिलो रेसलमेनिया खेलका पनि द सिल्डले ओर्टन,शो र सेमसलाई हराउँदै बिजय प्राप्त गरेका थिए र उक्त खेल पश्चात् बिग शोले सेमस र ओर्टनलाई आक्रमण गर्दै उनीहरू बीचको सम्बन्ध तोडेका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/PPV_Reports_5/article_78185.shtml|title=डब्ल्युडब्ल्युई एक्स्ट्रिम रुल नतिजा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=May 6, 2014}}</ref> डब्ल्युडब्ल्युई ''र''को अर्को रात पछि द सिल्डले अंडरटेकरलाई आक्रमण गर्ने कोषिस गरेको थिए तर अंडरटेकरको रक्षाका लागि टिम हेल नो आएपछि उनीहरू पछाडि सरेका थिए। त्यसकारण अप्रिल २२ का दिन द सिल्डको सामना अंडरटेकर र टिम हेल नोसँग भएको थियो जहाँ द सिल्डले उनीहरूलाई झुक्याएर खेल आफ्नो हातमा पर्न सफल भएका थिए।<ref>{{cite web|last1=एसर|first1=म्याथ्युज|title=डब्ल्युडब्ल्युईको नतिजा|url=http://slam.canoe.com/Slam/Wrestling/2014/06/01/21709566.html|website=स्ल्यम क्यानोई|publisher=स्ल्याम! रेस्लिङ|accessdate=June 2, 2014}}</ref> त्यस खेलको ४ दिन पछि एम्ब्रोजले उनको पहिलो खेल स्म्याकडाउनमा अंडरटेकरको विरुद्धमा खेलेका थिए तर उक्त खेल एम्ब्रोजले आत्मसमर्पण गरेका कारण अंडरटेकरले जितेका थिए, खेल समाप्त पछि द सिल्डका अन्य सदस्यले अंडरटेकरलाई आक्रमण गर्दै उनलाई उध्घोषकको टेबलमा ट्रिपल पावरबमा हानेका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_67322.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=काल्डवेल|first=जेम्स|publisher=प्रो रेस्लिङ टच|accessdate=December 26, 2012}}</ref> अप्रिल २९ मा श्रृङ्खलामा द सिल्डको सामना टिम हेल नो र डब्ल्युडब्ल्युई विश्व विजेता जोन सिनासँग भएको थियो भने उक्त खेलमा पनि द सिल्डले खेल जित्न सफल भएको थियो।
[[File:The Shield as face 2014.jpg|thumb|300px|द सिल्ड सन् २०१४ अप्रिलमा]]
२ जनवरी २०१३ एनएक्सटिको एक शृङ्खलामा द सिल्ड पहिलो पटक एनएक्स्टीमा देखा परेका भने रेन्ज र रोलिन्स भने उक्त कार्यक्रममा पहिले देखिनै खेल्दै आएका थिए जहाँ रोलिन्सले प्रतिस्पर्धाको फाइनल खेलमा जिन्डर महललाई हराउँदै कार्यक्रमकै पहिलो एनएक्सटी विजेता बन्न सफल भएका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई एनएक्सटी|url=http://www.pwinsider.com/article/73841/wwe-nxt-spoilers-from-florida-kevin-nash-the-shield-wade-barrett-and-much-more.html?p=1|work=प्रो रेस्लिङ टच|accessdate=January 9, 2013}}</ref> रोलिन्सले आफ्नो पद कोरी ग्रेभ्सको विरुद्धमा खेलेको बेला खेलको बीचमा एम्ब्रोजले ग्रेभ्सलाई आक्रमण गर्दै खेललाई स्थगित बनाएका थिए भने रोलिन्सले आफ्नो पद गुमाउनु परेको थिएन।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwenxtreport/article_64831.shtml|title=डब्ल्युडब्ल्युई एनएक्सटी नतिजा|last=जेम्स|first=जस्टिन|work=प्रो रेस्लिङ टच|accessdate=September 8, 2012}}</ref><ref>{{cite web|url=http://pwtorch.com/artman2/publish/quicknews/article_63732.shtml|title=पपहिलो एनएक्सटी च्याम्पियन|work=प्रो रेस्लिङ टच|accessdate=July 26, 2012}}</ref><ref>{{cite web|last=ट्रिरेनफो|first=रिचार्ड|title=डब्ल्युडब्ल्युई एनएक्सटीको प्रतिवेदन|url=http://www.pwinsider.com/article/73053/wwe-nxt-report-cesarokidd-for-the-us-title-fatal-four-way-next-week-to-determine-1-contender-big-e-langston-talks-roman-reigns-debuts-on-nxt.html?p=1|accessdate=November 4, 2012|publisher=पिडब्ल्यु इनसाइडर}}</ref> उक्त खेलको केही छिन पछि द सिल्डले एनएक्सटीको भित्री कक्षमा तहल्का मच्चाएका थिए तर उनीहरू बीग इको सामुन्ने भने जान सकेका थिएनन्।<ref name="जेम्स">{{cite web|last=जेम्स|first=जस्टिन|title=डडब्ल्युडब्ल्युई एनएक्सटी च्याम्पियनसिप|url=http://www.pwtorch.com/artman2/publish/wwenxtreport/article_67681.shtml|work=प्रो रेस्लिङ टच|accessdate=January 9, 2013}}</ref> ९ जनवरी एनएक्सटी कार्यक्रमको एक शृङ्खलामा रोलिन्सले बीग इसँग हार खाँदै उपाधी गुमाएका थिए जब अन्य कुस्ती खेलाडीले सिल्डका अन्य सदस्यलाई रिङमा प्रवेश गर्न दिएका थिएनन्।<ref name="जेम्स"/><ref>{{cite web|last=जेम्स|first=जस्टिन|title=एनएक्सटी उपाधी|url=http://www.pwtorch.com/artman2/publish/wwenxtreport/article_67768.shtml|work=प्रो रेस्लिङ टच|accessdate=January 12, 2013}}</ref>
द सिल्डले त्यसपछि पनि टिम हेल नोसँग चुनौती दिन थाले तर एम्ब्रोजले भने संयुक्त राज्य विजेता कोफि किङ्स्टनलाई जित्दै संयुक्त राज्य च्याम्पियनसिपको लागि पहिलो दावेदार बन्न सफल भएका थिए।<ref>{{cite web|title= डब्ल्युडब्ल्युई स्म्याकडाउनको प्रतिवेदन ५/२४: अन्तरमहादेशीय च्याम्पियनसिपको लागि खेल हुने|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_70839.shtml}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई र नतिजा ५/२७ प्रतक्ष प्रसारण – सिना डब्ल्युडब्ल्युईमा फर्किए, |url=http://pwtorch.com/artman2/publish/wwerawreport/article_70879.shtml}}</ref> ''र'' को एक शृङ्खला मे १३ मा द सिल्डको सामना सिना, ब्रायन र केनसँग भयो र उक्त खेलमा रेन्ज र रोलिन्सले कुस्तीको नियम तोड्दै सिनालाई आक्रकण गरेका कारण द सिल्डको अपराजय यात्रा समाप्त भएको थियो। १४ जुन, स्म्याकडाउनको एक शृङ्खलामा द सिल्डको सामना टिम हेल नो र रेन्डि ओर्टनसँग भयो र ब्रायनले रोलिन्सलाई आत्मसमर्पण गराउँदै सिल्डको अहिलेसम्म आत्मसमर्पण नगरेको यात्रा तोडेका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई पेब्याकको नतिजा ६/१६ : एक्सल अन्तर महादेशीय विजेता बनेका छन्|url=http://pwtorch.com/artman2/publish/wweppvs/article_71316.shtml}}</ref><ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई र को नतिजा ६/७ – ओर्टन विरुद्ध ब्रायन, एजे र स्टेफ्नी मिकमेन कुस्ती खेल|url=http://www.pwtorch.com/artman2/publish/wwerawreport/article_71352.shtml|publisher=प्रो रेस्लिङ टच|accessdate=२० जुन २०१३}}</ref> उक्त खेलको केहि महिना पछि रोमन रेन्ज र सेथ रोलिन्स टिम हेल नोलाई हराउँदै पहिलो पटक डब्ल्युडब्ल्युई ट्याग टिम विजेता बन्न सफल भएका थिए। उनीहरू ट्याग टिम विजेता बनेपछि उनीहरूको सामना द उस्सोसँग जुलाई १४ मनी इन द ब्याङ्क पे-पर-भ्युमा भएको थियो तर त्यस खेलमा रोलिन्स र रेन्जको जितसँगै उनीहरूले उपाधी बचाउन सफल भएका थिए।<ref name="MITBwin">{{cite web|url=http://www.wwe.com/shows/moneyinthebank/2013/world-heavyweight-championship-contract-money-in-the-bank-ladder-match-26127316|title=डेमियन स्यान्डोले पहिलो पटक मनी इन द ब्याङ्क जित्दै डब्ल्युडब्ल्युई विश्व विजेता बन्ने मौका पाएका छन्}} {{Webarchive|url=https://web.archive.org/web/20160304205054/http://www.wwe.com/shows/moneyinthebank/2013/world-heavyweight-championship-contract-money-in-the-bank-ladder-match-26127316/ |date=2016-03-04 }}</ref><ref>{{cite web|title=मनी इन द ब्याङ्क पे-प,-भ्युको नतिजा |url=http://pwtorch.com/artman2/publish/wweppvs/article_71942.shtml}}</ref> १५ सेप्टेम्बरका दिन रोलिन्स र रेन्जले नाइट अफ च्याम्पियन पे-पर-भ्युमा द प्राइम टाइम प्लेयर्सलाई (डेरिन योङ्ग र टाइटस ओ-नील) हराउन सफल भएका थिए।
[[File:Seth Rollins November 2013.jpg|thumb|upright|नोभेम्बर २०१३ मा सेथ रोलिन्स]]
अगस्ट २०१३ देखि द सिल्डले डब्ल्युडब्ल्युईका प्रमुख आयुक्त र कार्यक्रम सञ्चालक [[ट्रिपल एच]] र द अथोरिटीको लागि काम गर्न थालेका थिए।<ref>{{cite web|last=टेलवाक|first=निक|title=र: डेनियल ब्रायनको सामना अजै धेरै चुनौतीसँग हुनेछ|url=http://slam.canoe.ca/Slam/Wrestling/2013/08/20/21059971.html|work=स्याम! स्पोर्ट्स|accessdate=३१ अगस्ट २०१३}}</ref> ६ अक्टोबरमा कोडि रोड्स र गोलडस्टले द सिल्डलाई हराएपछि उनीहरूले द सिल्डको उपाधिका लागि पहिलो देवेदार बनेका थिए जसका१४ अक्टोबरका दिन रोलिन्स र रेन्जको सामना कोडि रोड्स र गोलडस्टको विरुद्धमा भएको थियो।<ref>{{cite web|last=टेलवाक|first=निक|title=र: द सिल्डको जानकारी|url=http://slam.canoe.ca/Slam/Wrestling/2013/08/20/21059971.html|work=स्ल्याम! स्पोर्ट्स|accessdate=३१ अगस्ट २०१३}}</ref><ref>{{cite web|last=मार्टिन|first=एडम|title=डब्ल्युडब्ल्युई नाइट अफ च्याम्पियन – ९/१५/२०१३ |url=http://www.wrestleview.com/wwe-news/43820-wwe-night-of-champions-ppv-results-9-15-13-orton-vs-bryan|accessdate=१८ सेप्टेम्बर २०१३|publisher=रेसलभ्यु}}</ref> उक्त खेल प्रवन्धकको भनेको अनुसार नो डिस्क्वालिफिकेसन खेल बनाइएको थियो र खेलको बीचमा बिग शोले द सिल्डलाई आक्रमण गरेपछि उनीहरू आफ्नो पद हार्न पुगेका थिए।<ref>{{cite web|last=हावेल|first=नोलान|title=टिएलसी: रोन्डि ओर्टन नयाँ डब्ल्युडब्ल्युई विश्व विजेता बनेका छन्|url=http://slam.canoe.ca/Slam/Wrestling/PPVReports/2013/12/15/21339031.html|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडियन अनलाइन एक्सप्लोवर|accessdate=१८ डिसेम्बर २०१३}}</ref> २७ अक्टोबरमा आयोजना गरिएको हेल इन द सेल कार्यक्रममा द सिल्डले आफ्नो च्याम्पियनसिप पुन हात पार्न द उस्सो, कोडि रोड्स र गोलडस्टको सामना गर्नु परेको थियो तर उक्त खेलमा उनीहरू विजेता बन्न सकेनन् जसकारण उनीहरू उपाधि हाँसिल गर्न असफल भएका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई रोयल रम्बल नतिजा १/२६ |url=http://pwtorch.com/artman2/publish/wweppvs/article_75919.shtml|work=प्रो रेस्लिङ टच|accessdate=२८ जनवरी २०१४}}</ref><ref>{{cite web|title=रोयल ,म्बलका खेलाडि र तथ्याङ्क|url=http://www.wwe.com/shows/royalrumble/2014/royal-rumble-match-26171285/page-4|publisher=[[डब्ल्युडब्ल्युई.]]|accessdate=१२ फेब्रुअरी २०१४}} {{Webarchive|url=https://web.archive.org/web/20170819154558/http://www.wwe.com/shows/royalrumble/2014/royal-rumble-match-26171285/page-4 |date=2017-08-19 }}</ref> एम्ब्रोज मात्र समूहमा विजेता रहेका कारण अक्टोबर २०१३ द सिल्डको आपसी मामलाका कारण तीन जना बीच तनाब बढ्दै गयो भने विषेश गरी एम्ब्रोज र रेन्जको बीच तनाब झन उच्च भएको थियो। २४ नोभेम्बर २०१३ को परम्परागत सरभाइबर सिरिजमा द सिल्डले भाग जनाएका थिए भने उक्त खेलमा एम्ब्रोज पहिला सुरुमै बाहिरीन पुगेका थिए भने रेन्ज अन्तिम समय सम्म पनि खेलमा रहिरहेर खेललाई जिताएका थिए।<ref>{{cite web|last=टायलवाक|first=निक|title=र: सिना र ओर्टन आमने सामने हुने|url=http://slam.canoe.ca/Slam/Wrestling/2014/02/11/21461421.html|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडियन अनलाइन एक्सप्लोव,|accessdate=२५ फेब्रुअरी २०१४}} {{Webarchive|url=https://archive.today/20140301132251/http://slam.canoe.ca/Slam/Wrestling/2014/02/11/21461421.html |date=2014-03-01 }}</ref> टिएलसी पे-पर-भ्युमा भएको ३ को विरुद्ध १ खेलमा रेन्जले दुरघटनापुर्वक एम्ब्रोजलाई स्पिएर हानेका कारण द सिल्ड सिएम पङ्कसँग हार्न पुगेका थिए। २६ जनवरी २०१४ को ३० पुरुष रोयल रम्बलमा द सिल्डका तीन सदस्यलेनै भाग लिएका थिए भने उक्त खेलमा एम्ब्रोजले ३ रेस्लरलाई बाहिराउन सफल भए र रेन्जलाई पनि बाहिराउन कोशिश गरेका थिए तर रेन्जले दुवै एम्ब्रोज र रोलिन्सलाई खेलबाट बाहिराइ दिएका थिए। रोयल रम्बलको अर्को रात वायट फोमेलिले खेलमा अवरोध गरेका कारण द सिल्डले ब्रायन, सिना र सेमससँग हार्नु परेको थियो र इलिमिनेसन चेम्बरको लागि छनोट हुन असफल भएका थिए। ''र''को एक श्रृङ्खलामा एम्ब्रोजले खेलको नियम तोडेका कारण हारेता पनि पद भने गुमाएका थिएनन् तर त्यस खेलको केही दिन पछिको खेलमा एम्ब्रोजले मार्क हेन्रीलाई सफलतापुर्ण हराएका थिए। फेब्रुअरी २३ भएको द सिल्ड र वायट फेमिली बीचको खेलमा एम्ब्रोज बीचबाटै हराए पछि सिल्डले खेल हारेको थियो।
[[File:The Shield 2014.jpg|thumb|द सिल्ड २०१४ मा]]
द सिल्डको बीच स्थिति तनाब ग्रस्त भएता पनि सिल्डको दुश्मन केनसँग भयो र रेसलमेनिया ३० मा द सिल्डले केन र द न्यु एज आउटललाई हराएका थिए।<ref>{{cite web|last=पार्क|first=गोज|title=सेमस, डेल रियो र द सिल्ड|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_76855.shtml|work=प्रो रेस्लिङ टच|accessdate=२६ मार्च २०१४}}</ref> रेसलमेनियाको अर्को दिन द सिल्डले ट्रिपल एचलाई आक्रमण गरेका थिए जसका कारण ट्रिपल एचले इभोलुसनलाई पुन गठन गरेका थिए जसमा बाटिस्टा, रेन्डि ओर्टन र ट्रिपल एच रहेका छन्।<ref>{{cite web|last=|first=|authorlink=वेड केलर|title=केलर सिक्स प्याक : डब्ल्युडब्ल्युई र|url=http://pwtorch.com/artman2/publish/kellerstake/article_77088.shtml|publisher=प्रो रेस्लिङ टच|accessdate=२६ मार्च २०१४}}</ref><ref>{{cite web|last=पार्कस्|first=ग्रोज|title=स्म्याकडाउनको नतिजा-
सिना भर्सेज हार्पर |url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_77164.shtml|publisher=प्रो रेस्लिङ टच|accessdate=२२ मार्च २१४}}</ref> मे २ मा स्म्याकडाउनको एक श्रृङ्खलामा एम्ब्रोजले फेटल फोर वे म्याचमा कर्टेक्स एक्सल, अलवर्टो डेल रियो र राइब्याकलाई हराउँदै संयुक्त राज्य च्याम्पियनसिप आफूसँगै कायम राख्न सफल भएका थिए।<ref>{{cite web|last=मेकक्यारोन|first=रब|title=डब्ल्युडब्ल्युए र टिभी प्रतिवेदन – १४ अप्रिल २०१४|url=http://www.f4wonline.com/component/content/article/36482|accessdate=२३ मे २०१४}}</ref> द सिल्डको दुश्मनी पुन इभोलुसनसँग भयो र उनीहरूको सामना एक्स्ट्रिम रुलमा इभोलुसनको विरुद्धमा भयो जसको खेल स्वरुप द सिल्ड विजेता बने।<ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://www.wwe.com/shows/raw/2014-06-02|website=डब्ल्युडब्ल्युई|accessdate=June 3, 2014}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई ''र''|url=http://www.wwe.com/shows/raw/2014-06-09|publisher=डब्ल्युडब्ल्युई|accessdate=17 May 2016|quote=}}</ref> त्यस खेलको अर्को दिन ट्रिपल एचलाई आक्रमण गरेको बापत एचले एम्ब्रोजलाई बलपूर्वक<ref>{{cite web|url=http://slam.canoe.com/Slam/Wrestling/2014/06/03/21714336.html|title=र: द सिल्डको बिघटन|date=३ जुन २०१४|last=वाल्डमेन|first=जोन|accessdate=२३ जुन २०१४|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानडियन अनलाइन}}</ref><ref>{{cite web|last1=|first1=जेन|title=6/20 डब्ल्युडब्ल्यई स्म्याकडाउन|url=http://pwtorch.com/artman2/publish/hitsandmisses/article_79197.shtml|website=पिडब्ल्यु टच|accessdate=July 5, 2014|quote=}}</ref><ref>{{cite web|last1=पार्कस्|first1=जर्ज|title=डब्लयूडब्ल्युई स्म्याकडाउन लाइभको प्रतिवेदन|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_79145.shtml|website=पिडब्ल्यु टच|accessdate=June 21, 2014}}</ref><ref>{{cite web|last1=प्लमर|first1=डेल|title=डब्ल्युडब्ल्युई मनी इन द ब्याङ्क|url=http://slam.canoe.ca/Slam/Wrestling/2014/06/20/21756216.html|website=डब्ल्युडब्ल्युई|accessdate=July 6, 2014|quote=}} {{Webarchive|url=https://archive.today/20140623170552/http://slam.canoe.ca/Slam/Wrestling/2014/06/20/21756216.html |date=June 23, 2014 }}</ref> उनको च्याम्पियनसिप २०-पुरुष ब्यटल रोयलमा प्रतिशपर्धा गर्न लगाए जसको फल स्वरूप एम्ब्रोजले उनको च्याम्पियनसिप गुमाउनु परेको थियो जसमा सेमस नयाँ संयुक्त राज्य विजेता बन्न सफल भएका थिए।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई|url=http://pwtorch.com/artman2/publish/WWE_News_3/article_78901.shtml|website=पिडब्ल्यु टच|accessdate=June 12, 2014}}</ref><ref name="June92014">{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_78923.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last1=काल्डवेल|first1=जेम्स|website=पिडब्लयूई टच|accessdate=June 12, 2014}}</ref> द सिल्डले जुन १ मा भएको पेब्याक कार्यक्रममा द सिल्डले इभोलुसनलाई हराउँदै विजेता बन्न सफल भएका थिए जसमा द सिल्डको कोहिपनी सदस्य बाहिरिएका थिएनन्।<ref>{{cite web|last=प्ल्मर|first=डेल|title=स्म्याकडाउन!: एक्ट्रिम रुलमा एम्ब्रोजले युएस पदका लागि खेल्ने भएका छन् |url=http://slam.canoe.ca/Slam/Wrestling/2014/05/02/21645786.html|work=स्ल्याम! स्पोर्ट्स|accessdate=२३ मे २०१४}}</ref> त्यस खेलको केही महिना पछि द सिल्डको आपसि मामलाका कारण उनीहरूको जोडि राम्रोसँग जम्न सकेको थिएन।<ref>{{cite web|url=http://www.wrestleview.com/wwe-wrestling-results/wwe-smackdown-results/48998-wwe-smackdown-results-6-13-14-wyatt-vs-ambrose/|title=डब्ल्युडब्ल्युई स्म्याकडाउन नतिजा – ६/१३/२०१४ (वायट विरुद्ध एम्ब्रोज)|last1=निमर|first1=पल|website=रेसलभ्यु|accessdate=16 August 2016}}</ref><ref>{{cite web|last1=फिर्ग्युसन|first1=डिरेक|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=https://www.independent.co.uk/sport/general/wwe-mma-wrestling/wwe-raw-results-roman-reigns-or-dean-ambrose-which-shield-member-qualifies-for-the-money-in-the-bank-9542639.html|work=द इन्डिपेन्डेन्ट|date=June 17, 2015|accessdate=August 24, 2016}}</ref><ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई मेन इभेन्ट नतिजा|url=http://pwtorch.com/artman2/publish/wwsuperstarsreport/article_79225.shtml|website=पिडब्लयू टच|accessdate=July 6, 2014|quote=}}</ref><ref>{{cite web|url=http://slam.canoe.ca/Slam/Wrestling/PPVReports/2014/06/01/21710506.html|title=डब्ल्युडब्ल्युई पेब्याक|date=१ जुन २०१४|last=एसर|first=म्याथ्युज|accessdate=८ जन २०१४ |work=स्ल्याम! स्पोर्ट्स|publisher=क्यानडियन अनलाइन एक्सप्लोवर}}</ref>
==== द सिल्डको विक्षेदन ====
द सिल्डका सबै सदस्य डब्ल्युडब्ल्युई विजेता बनेका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/hitsandmisses/article_74269.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|work=प्रो रेस्लिङ टच|accessdate=November 27, 2013}}</ref> रेन्ज र रोलिन्स ट्याम टिम विजेता थिऐ भने एम्ब्रोज संयुक्त राज्य विजेता थिए तर रोलिन्स र रेन्ज टिम हेन्नो (डेनिएल ब्रायन र केन) सँग हार्दै ट्याग टिम च्याम्पियनसिप गुमाएका थिए तर एम्ब्रोज भने त्यतिबेला पनि संयुक्त राज्य विजेतानै रहेका थिए जसका कारण सब्याङ्को नजर एम्ब्रोजको च्याम्पियनसिपमा परेको थियो जसमा रोलिन्स र रेन्ज पनि थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई स्म्याकडाउन नतिजा|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_74308.shtml|accessdate=November 27, 2013}}</ref><ref>{{cite web|last=प्लमर|first=डेल|title=द वायट फेमेली र द सिल्ड|url=http://slam.canoe.com/Slam/Wrestling/2013/11/22/21288706.html|work=स्ल्याम! रेस्लिङ|accessdate=November 27, 2013}}</ref> द सिल्डको कुनै अरु प्रतिस्पर्धासँग खेल भयो भने एम्ब्रोजको कारणले सिल्डले खेल धेरै चोटि गुमाएका जसकारण एम्ब्रोज सब्याङ्को आँखी बनेका थिए र उनीहरूको जोडि पनि फितलो बन्दै गएको थियो। २४ नोभेम्बर २०१३ मा भएको सरभाइभर सिरिजमा द सिल्ड रियल अमेरिकन (एन्टोनीयो सिजारो र ज्याक स्वागर) सँग जोड बन्दै रे मेस्टेरियो, द रोड्स ब्रदरस् र द उस्सोसँग उनीहरूको सामना भएको थियो जसमा एम्ब्रोज सबैभन्दा सुरुमै खेलबाट बाहिरिएका थिए तर त्यसको बाबजुद पनि द सिल्ड र रियल अमेरिकनले खेल जित्न सफल भएका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई सरभाइभर सिरिज नतिजा|url=http://pwtorch.com/artman2/publish/wweppvs/article_74736.shtml|work=प्रो रेस्लिङ टच|accessdate=November 25, 2013}}</ref>
नोभेम्बर महिनाको अन्तिम साता तिर सिएम पङ्कले ट्रिपल एचले द सिल्डलाई आफूमाथी आक्रमण गर्न लगाएको भन्दै आलोचना गरिरहेका थिए जसका कारण द सिल्डका सबै सदस्य र पङ्क एक्लै १५ डिसेम्बरका दिन टिएलसीमा खेल्नु पर्नो घोषण गरिएको थियोे।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://pwtorch.com/artman2/publish/wwerawreport/article_74769.shtml|publisher=प्रो रेस्लिङ टच|accessdate=December 18, 2013}}</ref><ref>{{cite web|last=हावेल|first=नोलेम|title=रेन्डि ओर्टन नयाँ डब्ल्युडब्ल्युई विश्व विजेता बनेका छन्|url=http://slam.canoe.com/Slam/Wrestling/PPVReports/2013/12/15/21339031.html|work=स्ल्याम! रेस्लिङ|accessdate=December 18, 2013}}</ref> उक्त खेलमा रेन्जले दुरघटनापुर्वक एम्ब्रोजलाई स्पिएर हाने पछि त्यहि मौकाको फाइदा उठाँउदै पङ्कले खेल जित्न सफल भएका थिए जसका कारण पङ्कले द सिल्डलाई हराउँदै पहिलो एकल व्यक्ति बनेका थिए।<ref>{{cite web|title=सिएम पङ्कको हालको जानकारी|url=http://www.pwtorch.com/artman2/publish/WWE_News_3/article_82106.shtml|work=प्रो रेस्लिङ टच|accessdate=December 5, 2014}}</ref>
सन् २०१४ को सुरुवाती दिनमा पङ्कका कारणले द सिल्ड बीच तनाव उत्पन्न भएको थियो।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_75386.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=January 10, 2014}}</ref> ६ जनवरीमा पङ्क र रेन्ज बीच राखीएको कुस्ती खेलमा एम्ब्रोजले खेलको बीचमा पङ्कलाई अवरोध पुर्याउँदै खेल रेन्जले जित्न सफल भएका थिए जसका कारण रेन्ज द सिल्डमा पङ्कलाई पहिलो पटक हराउने सदस्य बनेका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_75506.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=January 10, 2014}}</ref> सन् २०१४ को रोयल रम्बलमा द सिल्डका सबै सदस्य भाग जनाएका थिए भने उक्त खेलमा एम्ब्रोजले रेन्जलाई बाहिराउन कोसिस गरेका थिए तर त्यसको फल स्वरूप रेन्जले दुवै रोलिन्स र एम्ब्रोजलाई खेलबाट बाहिराइ दिएका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई रोयल रम्बल नतिजा|url=http://pwtorch.com/artman2/publish/wweppvs/article_75919.shtml|work=प्रो रेस्लिङ टच|accessdate=January 28, 2014}}</ref> त्यस खेलमा रेन्ज उप विजेता बनेका थिए तर रेन्जले डब्ल्युडब्ल्युईको रोयल रम्बलको इतिहासमा सबैभन्दा धेरै १२ खेलाडीलाई बाहिराउँदै कृतिमान बनाएका थियो भने उक्त कृतिमान हालसम्म पनि कसैले तोडेको छैन। त्यस खेलमा रेलिन्स र एम्ब्रोजले समान तीन तीन खेलाडीलाई निस्कासन गरेका थिए भने रोलिन्सले उक्त खेलमा सिएम पङ्क पछि सबैभन्दा लामो समयसम्म खेलमा रहन सफल भएका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई रोयल रम्बलका सबै खेलाडीहरूको विवरण|url=http://www.wwe.com/shows/royalrumble/2014/royal-rumble-match-26171285/page-4|publisher=डब्ल्युडब्ल्युई|accessdate=February 12, 2014}} {{Webarchive|url=https://web.archive.org/web/20170819154558/http://www.wwe.com/shows/royalrumble/2014/royal-rumble-match-26171285/page-4 |date=August 19, 2017 }}</ref>
२७ जनवरी २०१४ का दिन ''र''को एक शृङ्खलामा द सिल्डको सामना जोन सिना, डेनिएल ब्रायन र सेमससँग भएको थियो भने उक्त खेल यलिमिनेसन चेम्बरमा डब्ल्युडब्ल्युई विश्व च्याम्पियनसिपको छनोटका लागि थियो र त्यस खेलको सुरुवाती चरणमै द वायट फेमोलीले उनीहरूलाई आक्रमण गरे पछि खेल सुरुहुने बित्तिकै समाप्त भएको थियो जसका कारण सिना, ब्रायन र सेमसको जोडिले खेल जितेका थिए।<ref>{{cite web|last=टायलवाक|first=निक|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://slam.canoe.com/Slam/Wrestling/2014/01/28/21429231.html|work=स्ल्याम! रेस्लिङ|accessdate=February 25, 2014}}</ref> द वायट फेमेली र द सिल्डको खेल पछि निर्धारित गरिएता पनि उक्त वायट फेमेली पछि सरेका कारण खेल सुरु हुन सकेको थिएन।<ref>{{cite web|last=पल्मर|first=डेल|title=डब्ल्युडब्ल्युई स्म्याकडनउन|url=http://slam.canoe.ca/Slam/Wrestling/2014/01/31/21439376.html|work=स्ल्याम! रेस्लिङ|accessdate=February 25, 2014}}</ref> १० फेब्रुअरी ''र''को एक शृङ्खलामा एम्ब्रोजले आफ्नो डब्ल्युडब्ल्युई संयुक्त राज्य च्याम्पियनसिपको लागि सबै कुस्ती खेलाडीहरूलाई खुला चुनौती दिएका थिए जसको फल स्वरूप उक्त चुनौतीलाई स्विकार गर्दै मार्क हेनरी कुस्ती खेल्न आएका थिए तर सिल्डका अन्य सदस्यले खेलमा अवरो पुर्याएपछि विजेता मार्क हेनरी बनेका थिए तर संयुक्त राज्य उपाधी भने एम्ब्रोजसँगै कायमै रहेको थियो।<ref>{{cite web|title=सेमस र क्सचियन विरुद्ध द रियल अमेरिकन|url=http://pwtorch.com/artman2/publish/hitsandmisses/article_76308.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref><ref>{{cite web|last=टुर्कर|first=बेन्जामिन|title=डब्ल्युडब्ल्युई
रेसलमेनिया|url=http://pwtorch.com/artman2/publish/The_Specialists_34/article_76278.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref> त्यस खेलको केही हप्ता पछि रेन्जले द सिल्डको कुनै पनि साथीको सहयोग बिनानै मार्क हेनरी माथि बिजय प्राप्त गरेका थिए जसका कारण रेन्स र एम्ब्रोज बीच तनाव उच्च भएको थियो।<ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा र विवरण|url=http://pwtorch.com/artman2/publish/hitsandmisses/article_76308.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref><ref>{{cite web|last=टुर्कर|first=बेन्जिमिन|title=डब्ल्युडब्ल्युई|url=http://pwtorch.com/artman2/publish/The_Specialists_34/article_76278.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref> २३ फेब्रुअरीमा सम्पन्न भएको इलिमिनेसन चेम्बरमा द सिल्ड वायट फेमोलीको कुस्ती खेल भएको थियो तर खेलको केही समय पछि एम्ब्रोज खेल खेल्न छाड्दै त्यहाँबाट हिँडेका थिए जसका कारण वायट फेमेलीले उक्त खेल सहजै आफ्नो हातमा पार्न सफल भएका थिए।<ref>{{cite web|last=टायलवाक|first=निक|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://slam.canoe.ca/Slam/Wrestling/2014/02/11/21461421.html|work=स्ल्याम! रेस्लिङ|accessdate=February 25, 2014}} {{Webarchive|url=https://archive.today/20140301132251/http://slam.canoe.ca/Slam/Wrestling/2014/02/11/21461421.html |date=March 1, 2014 }}</ref><ref>{{cite web|last=टायलवाक|first=निक|title=डब्ल्युडब्ल्युई ''र''नतिजा|url=http://slam.canoe.com/Slam/Wrestling/2014/02/18/21477556.html|work=स्ल्याम! रेस्लिङ|accessdate=February 25, 2014}}</ref> ३ मार्चमा भएको वायट फेमेली र द सिल्डको पुनर खेलमा रोलिन्स एम्ब्रोजले जस्तै गरी खेलको बीचबाट हिडेका थिए र पछि रोलिन्सको एक अन्तरबार्तामा मैले टोलीलाई अब धेरै समयसम्म जोडि राख्न सक्दिन भनेर बताएका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई इलिमिनेसन चेम्बर|url=http://pwtorch.com/artman2/publish/wweppvs/article_76567.shtml|publisher=प्रो रेस्लिङ टच|accessdate=February 25, 2014}}</ref><ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_76765.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा - ब्रायन विरुद्ध बाटिस्टा|last=काल्डवेल|first=जेम्स|work=प्रो रेस्लिङ टच|accessdate=March 6, 2014}}</ref>
७ मार्च २०१४ स्म्याकडाउनको एक शृङ्खलामा द सिल्डका सबै सदस्यहरू कुस्ती खेल्ने रङ्ग आए र उनीहरू बीचको समस्या र तनावलाई अन्त्य गर्ने भन्दै रोलिन्सले आफ्नो कुरा बताय तर उक्त भेटमा पनि उनहरू बीच सम्बाद हुन सकेन र त्यस समस्यको कुनै पनि हल निस्कीन सकेको थिएन।<ref>{{cite web|last=पार्कस्|first=जर्ज|title=डब्ल्युडब्ल्युई स्म्याकडाउन|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_76855.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref> उक्त भेट पश्चात् द सिल्डको दुश्मनी केन र द अथोरीटिसँग बसेको थियो भने उता द अथोरिटिका सदस्यहरू बाटिस्टा, रोन्डि ओर्टन र ट्रिपल एचको एक मजबुत जोडि बनेको थियो जसका कारण उनीहरूको खेल एक्ट्रिम रुलमा निर्धारीत गरिएको थियो।<ref name="काल्डवेल"/><ref name="pwtorch.com"/><ref>{{cite web|last=केलर|first=वेड|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://pwtorch.com/artman2/publish/kellerstake/article_77088.shtml|work=प्रो रेस्लिङ टच|accessdate=March 26, 2014}}</ref><ref>{{cite web|last=एसर|first=म्याथ्युज|title=डब्ल्युडब्ल्युई|url=http://slam.canoe.com/Slam/Wrestling/MatMatters/2014/05/21/21687231.html|work=स्ल्याम! रेस्लिङ|accessdate=May 23, 2014}}</ref> उक्त खेलमा द सिल्डले अथोरिटीलाई हराउन सफल भएका थिए तर उक्त खेलको एक दिन पछिको रातमा ट्रिपल एचले एम्ब्रोजको संयुक्त राज्य च्याम्पियनसिप २० जना अन्य पुरुषसँग रक्षा गर्नु पर्ने खेलको ढाँचा तयार पारेका थिए भने त्यस खेलमा एम्ब्रोजले आफ्नो पद हार्नु परेको थियो जसको फल स्वरुप सेमस विजेता बन्दै संयुक्त राज्य विजेता बन्न सफल भएका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=रेसलमेनिया ३० को नतिजा|url=http://pwtorch.com/artman2/publish/PPV_Reports_5/article_77520.shtml|work=प्रो रेस्लिङ टच|accessdate=April 8, 2014}}</ref> उक्त खेल पछि द सिल्डको सामना इभोलुसनसँग (ट्रिपल एच, बाटिस्टा र रोन्डि ओर्टन) पेब्याकमा खेल भएको थयो जसमा द सिल्ड विजेता बनेका थिए।<ref name="pwtorch.com"/><ref>{{cite web|last=एसर|first=म्याथ्युज|title=द सिल्ड र इभोलुसन|url=http://slam.canoe.com/Slam/Wrestling/MatMatters/2014/05/21/21687231.html|work=स्ल्याम! रेस्लिङ|accessdate=May 23, 2014}}</ref>
उक्त खेलको ओर्को रात ट्रिपल एचले द सिल्डसँगको दुश्मनी अजै कायम छ भन्ने धारण व्यक्त गरेका थिए तर बाटिस्टाले डब्ल्युडब्ल्युईबाट अवकाश लिएपछि उनहरूको दुश्मनी त्यही दिनबाट अन्त्य भएको थियो।<ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://www.wwe.com/shows/raw/2014-06-02|website=डब्ल्युडब्ल्युई डटकम|accessdate=June 3, 2014}}</ref> तर उक्त भनाइ ट्रिपल एचले द सिल्डलाई झुक्याउन बनाएको योजना थियो।<ref>{{cite web|title=''र'': ९ जुन २०१४|url=http://www.wwe.com/shows/raw/2014-06-09|publisher=डब्ल्युडब्ल्युई|accessdate=17 May 2016|quote=}}</ref> त्यस पछिको अर्को रात ''र''को एक शृङ्खलामा द सिल्ड र ट्रिपल एक रिङ बाहिर रहेका बेला रोलिन्सले एम्ब्रोज र रेन्जलाई पछाडिबाट स्टिलको कुर्सीले आक्रकण गर्दै द सिल्डलाई तोड्दै द अथुरीटिको एक हिस्सा बनेका थिए जसका कारण पुरै सञ्चार माध्य र सामाजिक सञ्जालमा रोलिन्सको आलोचना गरिएको थियो।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्यु इ द सिल्ड|url=http://pwtorch.com/artman2/publish/WWE_News_3/article_78901.shtml|website=पिडब्ल्यु टच|accessdate=June 12, 2014}}</ref> ९ जुन २०१४ ''र''को एक शृङ्खलामा रोलिन्सले किन द सिल्ड छोडेको स्पस्ट पारेका थिए भने उता रेन्ज र एम्ब्रोज अझैपछि द सिल्डकै रूपमा रहेका थिए। रेन्ज र एम्ब्रोजको एक अन्तरबार्ताका एम्ब्रोजले रोलिन्सलाई द सिल्डको लागि क्यान्सरको रूपमा रहेको भने रेन्जले रोलिन्सले अहिले सम्मकै सबैभन्दा ठूलो भुल र पाप जसलाई माफ गर्न नसकीने भन्दै सञ्चार माध्यमलाई बताएका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wwerawreport/article_78923.shtml|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last1=काल्डवेल|first1=जेम्स|website=पिडब्ल्यु टच|accessdate=June 12, 2014}}</ref> उक्त अन्तरबार्ताको अर्को रात एम्ब्रोज र रोलिन्सले द सिल्डको रूपमा अन्तिम खेल खेलेका थिए जहाँ उनको साथी जोन सिना थिए भने उनीहरूको विरुद्धमा वायट फेमेली उत्रिएका थिए।
त्यस अन्तिम खेल पछि पनि एम्ब्रोज र रेन्ज छुट्टिएका थिएनन् तर उनीहरूले आ-आफ्नो बाटो लागेका थिए जसमा एम्ब्रोजले रोलिन्ससँग बदला लिनेमा तल्लिन थिए भने उता रेन्ज डब्ल्युडब्ल्युई विश्व च्याम्पियनसिपको पछाडि लागि परेका थिए।<ref>{{cite web|url=http://www.wrestleview.com/wwe-wrestling-results/wwe-smackdown-results/48998-wwe-smackdown-results-6-13-14-wyatt-vs-ambrose/|title=डब्ल्युडब्ल्युई स्म्याकडाउन नतिजा – ६/१३/१०१४ (वायट विरुद्ध एम्ब्रोज)|last1=न्युमर|first1=पल|website=रेसलभ्यु|accessdate=16 August 2016}}</ref><ref>{{cite web|last1=फेर्गुसन|first1=डेरेक|title=डब्ल्युडब्ल्युई ''र'' नतिजा> द सिल्डका कुन सदस्यले मनी इन द ब्याङ्क खल्न पाउने छन?|url=https://www.independent.co.uk/sport/general/wwe-mma-wrestling/wwe-raw-results-roman-reigns-or-dean-ambrose-which-shield-member-qualifies-for-the-money-in-the-bank-9542639.html|work=द इन्डिपेन्डेन्ट|date=June 17, 2015|accessdate=August 24, 2016}}</ref>
उक्त घटना पछि पनि अन्य व्यक्ति र सञ्चार माध्यमा रेन्ज र एम्ब्रोज अझैपनि द सिल्डनै रहेका थिए तर १३ जुन सम्याकडाउनको एक शृङ्खलामा एम्ब्रोजले द सिल्डको पोसाक त्यागदै परम्परागत पोशाकमा नयाँ प्रवेश सङ्गितको रूपमा देखा परेका थिए भने उता रेन्ज भने द सिल्डकै पोशाक र द सिल्डकै प्रवेश सङ्गितमा खेल हेर्न आउने दर्शको माझबाट पहिलाकै जसरीनै रिङमा आउने गर्थे जसका कारण अब सबै मानिसलाई द सिल्ड पुणतया विभाजन भएको हो भन्ने सङ्केत मिलेको थियो।<ref>{{cite web|last1=मेजरा|first1=जेन|title=डब्ल्युडब्ल्युई स्म्याकडाउन लाइभ नतिजा र प्रतिवेदन|url=http://pwtorch.com/artman2/publish/hitsandmisses/article_79197.shtml|website=पिडब्ल्यु टच|accessdate=July 5, 2014|quote=}}</ref><ref>{{cite web|last1=पार्कस्|first1=जर्ज|title=डब्ल्युडब्ल्युई सम्याकडाउन लाइभ नतिजा|url=http://pwtorch.com/artman2/publish/wwesmackdownreport/article_79145.shtml|website=पिडब्ल्यु टच|accessdate=June 21, 2014}}</ref><ref>{{cite web|last1=प्लमर|first1=डेल|title=स्म्याकडाउन :मनी इन द ब्याङ्क|url=http://slam.canoe.ca/Slam/Wrestling/2014/06/20/21756216.html|website=केनोइ|accessdate=July 6, 2014|quote=}} {{Webarchive|url=https://archive.today/20140623170552/http://slam.canoe.ca/Slam/Wrestling/2014/06/20/21756216.html |date=June 23, 2014 }}</ref> २४ जुन मेन इभेन्ट कार्यक्रममा रेन्जले आफू अब द सिल्डको साथ नरहेको भन्दै सबै दर्शक माझ भनेका जसका कारण द सिल्ड पुणतया विघटन भएको थियो।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई मेन इभेन्ट नतिजा|url=http://pwtorch.com/artman2/publish/wwsuperstarsreport/article_79225.shtml|website=पिडब्ल्यु टच डटकम|accessdate=July 6, 2014|quote=}}</ref>
==== डब्ल्युडब्ल्युई विश्व ह्याभिवेट विजेता (सन् २०१४–२०१५) ====
[[File:Rollins, McMahon, HHH NoC14.jpg|thumb|left|upright|सेथ रोलिन्स मनी इन द ब्याङ्क समाउँदै]]
२ जुन २०१४ मा बाटिस्टाले डब्ल्युडब्ल्युईबाट अवकाश लिएपछि द सिल्ड र अथोरिटीको दुश्मनी त्यही दिनबाट अन्त्य भएको थियो।<ref>{{cite web|url=http://slam.canoe.com/Slam/Wrestling/2014/06/03/21714336.html|title=''र'': द सिल्ड परिवर्तन|date=June 3, 2014|last=वाल्डमेन|first=जन|accessdate=June 23, 2014|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडियन अनलाइन एक्सप्लोवर}}</ref> तर उक्त भनाइ ट्रिपल एचले द सिल्डलाई झुक्याउन बनाएको योजना थियो। त्यस पछिको अर्को रात रको एक श्रृङ्खलामा द सिल्ड र ट्रिपल एक रिङ बाहिर रहेका बेला रोलिन्सले एम्ब्रोज र रेन्जलाई पछाडिबाट स्टिलको कुर्सीले आक्रकण गर्दै द सिल्डलाई तोड्दै द अथुरीटिको एक हिस्सा बनेका थिए। ९ जुन २०१४ रको एक श्रृङ्खलामा रोलिन्सले किन द सिल्ड छोडेको स्पस्ट पारेका थिए।<ref>{{cite web|url=https://www.youtube.com/watch?v=H_UJm6CeXGk|title=सेथ रोलिन्सले किन द सिल्ड छाडेको बन्ने खुलाएका छन्|website=युट्युब|date=June 6, 2015|accessdate=June 6, 2015}}</ref><ref>{{cite web|url=https://www.youtube.com/watch?v=CpiB5UaNEyk|title=सेथ रोलिन्स|website=युट्युव|publisher=डब्ल्युडब्ल्युई|date=June 9, 2015|accessdate=June 9, 2015}}</ref> उनले भनेका छन," मेरो बिना द सिल्डले किहि पनि गर्न सक्दैन र एम्ब्रोज र रेन्ज मेरा साथिहरू हैनन तिनहरू त केवल डब्ल्युडब्ल्युईमा मेरा साथ दिन आएका हुन् जसले मलाई यहाँ सम्म ल्याएको छ "।
१९ जुन २०१४ मा रोलिन्स मनी इन द ब्याङ्कमा हुने डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिपको छनोट खेल खेलि रहेका अवस्थामा एम्ब्रोजले खेलको बीचमा अवरोध पुर्याउँदै रोलिन्सलाई पहिलो चरणबाटै बाहिराएका थिए।<ref>{{cite web|last=बुर्डिक|first=माइकल|title=सेथ
रोलिन्स|url=http://www.wwe.com/shows/wwemainevent/2014-06-17/results-26403151|accessdate=June 17, 2014}} {{Webarchive|url=https://web.archive.org/web/20140622014004/http://www.wwe.com/shows/wwemainevent/2014-06-17/results-26403151 |date=2014-06-22 }}</ref> त्यसपछि दुवैले लगातार एक-अर्कालाई आक्रमण गर्दै र एक-अर्काको खेलमा हस्तक्षेप गर्न थाले। रोलिन्सको अनुरोधमा एम्ब्रोज २०१४ मनी इन द ब्याङ्कमा छनोट भएका थिए तर खेलको बीचमा केनले अवरोध पुर्याएपछि एम्ब्रोजलाई कुट्न थाले जसका कारण एम्ब्रोजले खेल जित्न असफल रहे जसका फल स्वरूप रोलिन्सले खेल जित्दै २०१४ को मिस्टर मनी इन द ब्याङ्क बन्न सफल भएका थिए।<ref>{{cite web|last=क्लेप|first=जोन|url=http://www.wwe.com/shows/moneyinthebank/2014/money-in-the-bank-contract-ladder-match-26381682|title=सेथ रोलिन्स २०१४ को मनी इन द ब्याङ्क विजेता|publisher=डब्ल्युडब्ल्युई|accessdate=July 20, 2014}} {{Webarchive|url=https://web.archive.org/web/20140726075410/http://www.wwe.com/shows/moneyinthebank/2014/money-in-the-bank-contract-ladder-match-26381682 |date=July 26, 2014 }}</ref> एम्ब्रोज २० जुलाई २०१४ ब्याटलग्राउन्डमा रोलिन्स को सामना गर्न को लागि निर्धारित गरिएको थियो तर ट्रिपल एचका अनुसार एम्ब्रोजले रोलिन्सलाई आक्रमण गरेको खुलाए पछि उनीहरूको खेल स्थगित गरिएको थियो जसका कारण एम्ब्रोजले पुन रोलिन्सलाई नेपथ्यमा आक्रमण गरेका थिए।<ref>{{cite web|last=वार्ट्समेन|first=जेम्स|url=http://www.wwe.com/shows/wwebattleground/2014/dean-ambrose-seth-rollins-26462754|title=सेथ रोलिन्सले डिन एम्ब्रोजलाई हराए|publisher=डब्ल्युडब्ल्युई|accessdate=June 29, 2014}} {{Webarchive|url=https://web.archive.org/web/20190531095947/https://www.wwe.com/shows/wwebattleground/2014/dean-ambrose-seth-rollins-26462754 |date=May 31, 2019 }}</ref> उक्त घटना पछि उनीहरूको खेल अगस्ट १७ का दिन समरस्ल्याम २०१४ मा एक लम्बरज्याक खेल भएको थियो तर उक्त खेलमा पनि केनको हस्तक्षेप पछि रोलिन्सले आफ्नो मनी इन द ब्याङ्क बाकसले एम्ब्रोजलाई आक्रमण गरेका थिए जसको फल स्वरूप खेलमा रोलिन्सको जित भएको थियो।<ref>{{cite web|last=|first=मिट्च|url=http://www.wwe.com/shows/summerslam/2014/dean-ambrose-seth-rollins-26543956|title=सेथ रोलिन्सले डिन एम्ब्रोज माथि बिजय प्राप्त गरे (लम्बरज्याक म्याच)|publisher=डब्ल्युडब्ल्यु|accessdate=August 17, 2014}} {{Webarchive|url=https://web.archive.org/web/20160303210139/http://www.wwe.com/shows/summerslam/2014/dean-ambrose-seth-rollins-26543956 |date=March 3, 2016 }}</ref> उक्त खेलको भएको केही समय पछि एम्ब्रोजले रोलिन्लाई पुन आक्रमण गरेका थिए जसका कारण उनीहरूको बीच फल्स काउन्ट एनिह्वेर खेल त्यहि दिनमा भएको थियो तर केनले खेलमा अवरोध पुर्याएपछि रोलिन्सले एम्ब्रोजलाई कंक्रिटको एक ब्लकमा टाउको ठोक्काइ दिएका थिए जसको कारण एम्ब्रोजको टाउकोमा चोट लागेको थियो।<ref>{{cite web|last=|first=एन्थोनी|url=http://www.wwe.com/shows/raw/2014-08-18/wwe-raw-results-26579583/page-10|title=सेथ रोलिन्स र डिन एम्ब्रोजको खेल|publisher=डब्ल्युडब्ल्युई|accessdate=August 18, 2014}} {{Webarchive|url=https://web.archive.org/web/20190531095946/https://www.wwe.com/shows/raw/2014-08-18/wwe-raw-results-26579583/page-10 |date=2019-05-31 }}</ref> एम्ब्रोज उक्त घटना पछि नाइट अफ च्याम्पियन २०१४ मा रिङमा फर्केए र त्यसपछि उनले रोलिन्सलाई आक्रमण गरेका थिए। त्यसपछि उनीहरूले लगातार एक-अर्कालाई आक्रमण गर्दै र एक-अर्काको खेलमा हस्तक्षेप गर्न थाले।<ref name="Sky">{{cite web|url=http://www1.skysports.com/other-sports/news/13043/9538767/wwe-hell-in-a-cell-2014-results-bray-wyatt-attacks-dean-ambrose-in-main-event|title=डब्ल्युडब्ल्युई हेल इन अ सेल नतिजा|publisher=|work=स्काइ स्पोटर्स|date=October 28, 2014|accessdate=November 21, 2014}}</ref> उनीहरूको कुस्ती खेल अक्टोबर २८ का दिन हेल इन अ सेल मा भएको थियो जसमा ब्रे वायटको अवरोधका कारण डिन एम्ब्रोजले खेल हार्नु परेको थियो। हेल इन अ सेलको रात पछि रोलिन्सले अथुरिटीमा जाने वित्तिकै सबै खेलमा जे र जे अङ्गरक्षक र केनको सहायताले कुनै खेल पनि हार्नु परेको थिएन जसका कारण द अथुरिटीका रोलिन्स र ओर्टनको बीच तनाव उत्पन्न भएको थियो। रोलिन्सको एक खेलमा ओर्टनले अवरोध पुर्याउँदा जे र जे अङ्गरक्षक र केनले उनलाई कुटेका थिए र त्यसैमा रोलिन्सले पनि ओर्टनको टाउको स्टिलको डन्डिमा ठोक्काए दिएका थिए।<ref>{{cite web|url=http://slam.canoe.com/Slam/Wrestling/2014/10/26/22031761.html|title=जोन सिना र सेथ रोलिन्सको खेल|date=October 26, 2014|last=एसर|first=म्याथ्युज|accessdate=October 28, 2014|work=स्ल्याम! स्पोर्ट्स|publisher=क्यानेडियन अनलाइन एक्सप्लोवर}}</ref> २३ नोभेम्बरमा आयोजना गरिएको सरभाइभर सिरिजमा रोलिन्सले द अथुरिटीको तर्फबाट कप्तान हुने मौका पाएका थिए भने उनको विप्क्षि टोली तिर टिम सिना रहेको थियो।<ref>{{cite web|last1=मर्फी|first1=रायन|url=http://www.wwe.com/shows/survivorseries/2014/team-cena-team-authority-traditional-survivor-series-elimination-match-26758255|title=टिम सिनाले टिम अथुरिटीलाई हरायो|publisher=डब्ल्युडब्ल्युई|accessdate=November 23, 2014}} {{Webarchive|url=https://web.archive.org/web/20160815173646/http://www.wwe.com/shows/survivorseries/2014/team-cena-team-authority-traditional-survivor-series-elimination-match-26758255/ |date=August 15, 2016 }}</ref> उक्त खेलमा रोलिन्स अथुरिटीका पर्फबाट अन्तिममा थिए भने उता टिम सिनामा डल्फ जिग्लर रहेका थिए। त्यस खेलको अन्तिम क्षणमा स्टिङ आईपुगे र ट्रिपल एचलाई र रोलिन्सलाई आक्रमण गरे पछि खेल टिम सिनाले जितेको थियो। उक्त खेल पछि रोलिन्सले सिनासँग दुश्मनी कायम गरेका थिए र उनीहरूको खेल टिएलसीमा भएको थियो जसमा सिनाको जित भएको थियो।<ref>{{cite web|last1=मर्फी|first1=रायन|url=http://www.wwe.com/shows/wwetlc/2014/john-cena-seth-rollins-tables-match-26847148|title=जोन सिनाले सेथ रोलिन्सलाई हराए|publisher=डब्ल्युडब्ल्युई|accessdate=December 14, 2014}} {{Webarchive|url=https://web.archive.org/web/20141213094838/http://www.wwe.com/shows/wwetlc/2014/john-cena-seth-rollins-tables-match-26847148 |date=December 13, 2014 }}</ref><ref>{{cite web|last1=केलर|first1=वेड|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://pwtorch.com/artman2/publish/wwerawreport/article_82500.shtml|website=पिडब्ल्यु टच डटकम|accessdate=December 31, 2014}}</ref>
जोनी सिनाको घाँटीमा चोट लागेका कारण उनले केही हप्ता आराम गरेका थिए जसका कारण द अथुरिटीले रोयल रम्बलमा हुन लागेको डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिप खेलका सिना र ब्रक लेज्नरको साथमा रोलिन्सलाई पनि सामेल गरेको थियो तर त्यस खेलमा लेज्नरले रोलिन्स र सिनालाई जित्दै विश्व ह्याभिवेट च्याम्पियनसिप आफूसँगै कायम राख्न सफल भएका थिए।<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wweppvs/article_82945.shtml|title=डब्ल्युडब्ल्युई रोयल रम्बल नतिजा|date=January 25, 2015|accessdate=January 25, 2015|website=प्रो रेस्लिङ टच|author=काल्डवेल, जेम्स}}</ref> त्यस खेलको एक हप्ता पछि रेन्डि ओर्टन डब्ल्युडब्ल्युईमा फर्किँदै रोलिन्सलाई आक्रमण गरेका थिए जसका कारण उनीहरू बीच रेसलमेनिया ३१ मा खेल हुने निस्चित भएको थियो।<ref>{{cite web|last1=मिलोक|first1=बबी|url=http://www.wwe.com/shows/wrestlemania/31/randy-orton-seth-rollins-27188629|title=रेन्डि ओर्टनले सेथ रोलिन्सलाई हराए|publisher=डब्ल्युडब्ल्युई|accessdate=March 31, 2015}} {{Webarchive|url=https://web.archive.org/web/20160129235310/http://www.wwe.com/shows/wrestlemania/31/randy-orton-seth-rollins-27188629 |date=January 29, 2016 }}</ref> २९ मार्च २०१५ मा आयोजना गरिएको रेसलमेनिया ३१ मा रोलिन्सको सामना ओर्टनसँग भएको थियो तर उक्त खेलमा ओर्टनले रोलिन्सलाई हराउन सफल भएका थिए।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई पिपिभी नतिजाहरू|url=http://pwtorch.com/artman2/publish/wweppvs/article_84175.shtml#.VRiyVfmsXbM|work=प्रो रेस्लिङ टच|accessdate=March 30, 2015}}</ref> ओर्टन र रोलिन्सको उक्त खेलको केही घण्टा पछि रोलिन्सले डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिपको लागि रेसलमेनियाको अन्तिम खेल ब्रक लेज्नर र रोमन रेन्जको खेलको बीचमा आफ्नो मनी इन द ब्याङ्क क्यास इन गर्दै उक्त खेललाई ट्रिपल थ्रेट खेल बनाएका थिए र रोलिन्सले आफ्नो कार्यकालमा पहिलो पटक डब्ल्युडब्ल्युई विश्व विजेता बन्न सफल भएका थिए जसका कारण रोलिन्स डब्ल्युडब्ल्युईको इतिहासमै पहिलो खेलाडी बनेका थिए जसले रेसलमेनियामा मनी इन द ब्याङ्क क्यास इन गर्दै उपाधि हात पारेका थिए।<ref>{{cite web|last1=|first1=एन्थोनी|url=http://www.wwe.com/shows/wrestlemania/31/brock-lesnar-roman-reigns-27042102|title=सेथ रोलिन्स मनी इन द ब्याङ्क क्यास इन गर्दै विश्व विजेता बनेका छन्|publisher=डब्ल्युडब्ल्युई|accessdate=March 31, 2015}} {{Webarchive|url=https://web.archive.org/web/20160303200419/http://www.wwe.com/shows/wrestlemania/31/brock-lesnar-roman-reigns-27042102 |date=March 3, 2016 }}</ref> रोलिन्सले रेसलमेनिया ३१ पछि पनि ओर्टनसँग दुश्मनी राहि रहेका थिए जसका कारण उनीहरूको खेल स्टिल केज भित्र हुने निर्णय भएको थियो जसमा केन ढोकामा बस्ने रेफ्रि बन्ने भनिएको थियो भने ओर्टनले आफ्नो अन्तिम चाल ''आरकेओ''को प्रयोग गर्न नपाउने नियम बनाइएको थियो।<ref>{{cite web|last1=|first1=एन्थोनी|date=April 13, 2015|url=http://www.wwe.com/shows/raw/2015-04-13/wwe-raw-results-27297712/page-6|title=डब्ल्युडब्ल्युई ''र'' नतिजा|publisher=डब्ल्युडब्ल्यु|accessdate=September 20, 2015}} {{Webarchive|url=https://web.archive.org/web/20150917002508/http://www.wwe.com/shows/raw/2015-04-13/wwe-raw-results-27297712/page-6 |date=September 17, 2015 }}</ref> २६ अप्रिलमा उनीहरू बीच खेल स्टिल केजमा राखियो तर खेलमा केनले हस्तक्षेप गरेपछि रोलिन्सले खेल आफ्नो हातमा पर्न सफल भएका थिए।<ref>{{cite web|last1=|first1=जोन|title=डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स|url=http://www.wwe.com/shows/extremerules/2015/seth-rollins-randy-orton-27258762|publisher=डब्ल्युडब्ल्युई|accessdate=April 26, 2015}} {{Webarchive|url=https://web.archive.org/web/20160129225350/http://www.wwe.com/shows/extremerules/2015/seth-rollins-randy-orton-27258762 |date=January 29, 2016 }}</ref> २०१४ मेमा रोलिन्स र केनको बीच तनाव उत्पन्न भएको थियो भने उक्त दिनको अर्को हप्ता रेलिन्सले रेन्ज र ओर्टनको विरुद्धमा आफ्नो उपाधी दाउमा राख्दै उनीहरूसँग खेल खेल्ने निर्णय गरिएको थियो तर एम्ब्रोजले रोलिन्सलाई एक खेलमा हराउँदै एम्ब्रोज पनि उक्त खेलमा जोडिने मौका पाएका थिए।<ref name="raw4272015">{{cite web|last1=टेडेस्को|first1=माइक|title=डब्ल्युडब्ल्युई ''र'' नतिजा – ४/२७/२०१५ |url=http://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/54206-wwe-raw-results-4-27-15-live-results-from-green-bay|website=रेसलभ्यु|accessdate=April 28, 2015}}</ref> उक्त खेलमा रोलिन्सले ओर्टनलाई पेडिग्री हान्दै आफ्नो पद सफलतापूर्वक आफूसँग कायम राख्न सफल भएका थिए।<ref name="raw5042015">{{cite web|last1=टेडेस्को|first1=माइक|title=ड्ल्यूडब्ल्यअंई ''र'' नतिजा – ५/४/२०१५ |url=http://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/54301-wwe-raw-results-5-4-15-live-results-from-montreal|website=रेसलभ्यु|accessdate=May 5, 2015}}</ref><ref name="payback2015">{{cite web|last1=मर्फी|first1=रायन|title=डब्ल्युडब्ल्युई विश्व ह्याभिवेट विजेता सृथ रोलिन्सको जानकारी|url=http://www.wwe.com/shows/wwepayback/2015/wwe-world-heavyweight-champion-seth-rollins-roman-reigns-randy-orton-dean-ambrose-27335106|publisher=डब्ल्युडब्ल्युई|accessdate=May 17, 2015}} {{Webarchive|url=https://web.archive.org/web/20151205173502/http://www.wwe.com/shows/wwepayback/2015/wwe-world-heavyweight-champion-seth-rollins-roman-reigns-randy-orton-dean-ambrose-27335106 |date=December 5, 2015 }}</ref> १४ जुन मनी इन द ब्याङ्क म्याचमा रोलिन्सले पछि आफ्नो पदका लागि एम्ब्रोजसँग खेल खेल्नु परेको थियो भने उक्त खेलमा रोलिन्सले कुस्ती खेलको नियम तोड्दै एम्ब्रोजलाई लगातार आक्रमण गरेपछि एम्ब्रोज विजेता बनेका थिए तर च्याम्पियनसिप भने जित्न सकेनन्।<ref>{{cite web|last1=एन्थोनी|first1=|title=डिन एम्ब्रोजले सेथ रोलिन्सलाई हराए|url=http://www.wwe.com/shows/eliminationchamber/2015/seth-rollins-dean-ambrose-27407200|publisher=डब्ल्युडब्ल्युई|accessdate=May 31, 2015}} {{Webarchive|url=https://web.archive.org/web/20170627075518/http://www.wwe.com/shows/eliminationchamber/2015/seth-rollins-dean-ambrose-27407200 |date=June 27, 2017 }}</ref><ref>{{cite web|url=http://www.wwe.com/shows/moneyinthebank/2015/seth-rollins-dean-ambrose-ladder-match-27453310|title=डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स|publisher=डब्ल्युडब्ल्यु|last1=|first1=जोन|accessdate=2 June 2015}} {{Webarchive|url=https://web.archive.org/web/20170802150337/http://www.wwe.com/shows/moneyinthebank/2015/seth-rollins-dean-ambrose-ladder-match-27453310 |date=2 August 2017 }}</ref>
[[File:Seth Rollins WWE World Heavyweight Championship WrestleMania 31 2015.jpg|thumb|upright|रोलिन्स रेसलमेनिया ३१ मा विश्व विजेता बनेको केही छिन पछि]]
१९ जुलाई २०१४ को ब्याटलग्राउन्डमा रोलिन्स र लेज्नको बीचमा च्याम्पियनसिप खेल आयोजना गरिएको थियो तर खेलको बीच द अंडरटेकरले अवरोध पुर्याउँदै लेज्नरलाई आक्रमण गरेपछि खेल रेफ्रिले स्थगित गर्नु परेको थियो।<ref name="Raw6152015">{{cite web|last1=टेडेस्को|first1=माइक|title=डब्ल्युडब्ल्युई ''र'' नतिजा – ६/१५/२०१५|url=http://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/54849-wwe-raw-results-6-15-15-live-results-from-cleveland|website=रेसलभ्यु|accessdate=June 15, 2015}}</ref><ref name="MITB">{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://pwtorch.com/artman2/publish/wweppvs/article_86322.shtml|website=पिडब्ल्यु टच|accessdate=July 19, 2015}}</ref> रोलिन्सले उक्त खेलपछि जोन सिनासँग दुश्मनी राखेका थिए र सिनाको संयुक्त राज्य च्याम्पियनसिप जित्ने चेतावनी दिएका थिए। अगस्ट २३ मा आयोजना गरिएको समरस्ल्याममा रोलिन्स र सिनाको खेल सिनाको संयुक्त राज्य च्याम्पियनसिपलाई सुरु गरिएको थियो र खेलको बीचमा जोन स्टुवर्टले सिनालाई स्टिलको कुर्सीले आक्रमण गरेका थिए जसको मौकाको फाइदा उठाँउदै रोलिन्सले संयुक्त राज्य च्याम्पियनसिप हात पार्न सफल भएका थिए।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://pwtorch.com/artman2/publish/wwerawreport/article_86507.shtml#.VbdzOflVikp|website=प्रो रेस्लिङ टच|accessdate=July 27, 2015}}</ref> त्यसपछि रोलिन्स संयुक्त राज्य विजेता र डब्ल्युडब्ल्युई विश्व बिजेत एकै पटक भएका थिए र उनले डब्ल्युडब्ल्युईको इतिहासमै दुवै च्याम्पियनसिप जित्ने पहिलो खेलाडी बनेका थिए।<ref>{{cite web|last1=आर्टस|first1=म्याथ्युज|title=डब्ल्युडब्ल्युई विश्व विजेता रोलिन्स विरुद्ध संयुक्त राज्य विजेता जोन सिना|url=http://www.wwe.com/shows/summerslam/2015/seth-rollins-john-cena-27759334|website=डब्ल्युडब्ल्युई डटकम|accessdate=August 23, 2015}} {{Webarchive|url=https://web.archive.org/web/20160304053815/http://www.wwe.com/shows/summerslam/2015/seth-rollins-john-cena-27759334 |date=March 4, 2016 }}</ref> २० सेप्टेम्बरमा आयोजना हुने भनिएको नाइट अफ च्याम्पियनमा रोलिन्सले संयुक्त राज्य च्याम्पियनसिप सिनासँग खेल्नु पर्ने र डब्ल्युडब्ल्युई विश्व विजेता स्टिङसँग खेल्नु पर्ने भनेर खेलको ढाँचा तयार पारिएको थियो।<ref>{{cite web|last1=मिलोक|first1=बबी|title=जोन सिनाले सेथ रोलिन्सलाई हराए|url=http://www.wwe.com/shows/nightofchampions/2015/seth-rollins-john-cena-united-states-championship-27892611|publisher=डब्ल्युडब्ल्युई|accessdate=September 20, 2015}} {{Webarchive|url=https://web.archive.org/web/20151109094435/http://www.wwe.com/shows/nightofchampions/2015/seth-rollins-john-cena-united-states-championship-27892611 |date=November 9, 2015 }}</ref> रोलिन्स दुवै च्याम्पियनसिपका विजेता भएपछि रोलिन्सको सामना पुन सिनासँग भएको थियो जसमा सिना विजेता बन्दै फेरि संयुक्त राज्य च्याम्पियनसिप आफ्नो हात पारेका थिए त्यस खेलको केहि स्टिङ्ग रिङमा आएका थिए र उनीहरूको विश्व विजेताका लागि खेल भएको थियो र उक्त खेलमा रोलिन्सले स्टिङ्ग हराउँदै विश्व विजेता भने कायमै राखेका थिए।<ref>{{cite web|last1=लेबुन|first1=जेल|title=डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स विरुद्ध स्टिङ्ग|url=http://www.wwe.com/shows/nightofchampions/2015/seth-rollins-sting-27860041|publisher=डब्ल्युडब्ल्युई|accessdate=September 20, 2015}} {{Webarchive|url=https://web.archive.org/web/20151119135658/http://www.wwe.com/shows/nightofchampions/2015/seth-rollins-sting-27860041 |date=November 19, 2015 }}</ref> रोलिन्स र स्टिङ्गको खेलमा रोलिन्स विजेता बनेसँग स्टिङ्गको उक्त खेल डब्ल्युडब्ल्युईमा अन्तिम खेल बनेको थियो। २५ अक्टोबर हेल इन अ सेल पे-पर-भ्युमा रोलिन्सको सामना केनसँग भएको थियो भने उक्त खेलमा रोलिन्सले केनलाई हराएका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/hellinacell/2015/seth-rollins-kane-28001063|title=डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स विरुद्ध केन|author=केभिन|website=डब्ल्युडब्ल्युई डटकम|publisher=डब्ल्युडब्ल्युई|date=October 25, 2015|accessdate=June 20, 2016}} {{Webarchive|url=https://web.archive.org/web/20151024070620/http://www.wwe.com/shows/hellinacell/2015/seth-rollins-kane-28001063 |date=October 24, 2015 }}</ref>
४ नोभेम्बरमा डब्लीन आयरल्यान्डमा रोलिन्सको खेल केनसँग आयोजना गरिएको थियो भने उक्त खेलमा केनलाई सनसेट पावरबमाको प्रयास<ref>{{cite web|url=https://www.forbes.com/sites/blakeoestriecher/2015/11/07/this-week-in-wwe-biz-seth-rollins-injured-and-stripped-of-title-sting-at-survivor-series-and-more/|title=डब्ल्युडब्ल्युई सेथ रोलिन्स|website=फोर्वस्|author=|accessdate=November 13, 2015}}</ref> गर्दा उनको खुट्टा भाँचिएको थियो र उनलाई तत्काल नजिकको अस्पताल पुर्याइएको थियो जसका कारण उनले आफ्नो डब्ल्युडब्ल्युई विश्व च्याम्पियनसिप गुमाउनु परेको थियो जसका कारण उनले ९ महिना सम्म कुस्ती खेलबाट अवकाश लिएका थिए उनी विश्व विजेता बनेको २२१ दिनमा उपाधि गुमाएका थिए।<ref>{{cite web|url=http://www.wwe.com/inside/seth-rollins-injury-title-tournament-survivor-series-28164051|title=सेथ रोलिन्स नयाँ डब्ल्युडब्ल्यु विश्व विजेता|website=डब्ल्युडब्ल्युई|date=November 5, 2015|accessdate=November 5, 2015|deadurl=yes|archiveurl=https://web.archive.org/web/20151106023300/http://www.wwe.com/inside/seth-rollins-injury-title-tournament-survivor-series-28164051|archivedate=November 6, 2015|df=}} {{Webarchive|url=https://web.archive.org/web/20151106023300/http://www.wwe.com/inside/seth-rollins-injury-title-tournament-survivor-series-28164051 |date=November 6, 2015 }}</ref> २१ डिसेम्बर २०१५ का दिन रोलिन्सले एक पटक डब्ल्युडब्ल्युई ''र''मा देखा पर्दै २०१५ को उत्कृष्ट खेलाडीको रूपमा स्लामे अवार्ड जित्न सफल भएका थिए।<ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/wwe-championship|title=डब्ल्युडब्ल्युई च्याम्पियनसिप|website=डब्ल्युडब्ल्युई|accessdate=July 14, 2017}}</ref> उनले उक्त कार्यक्रममा आफूलाई पुनःस्थापना र पुनर्निर्माण गर्ने र आफ्नो डब्ल्युडब्ल्युई विश्व च्याम्पियनसिप पुन जित्ने प्रतिबद्ध जायर गरेका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/raw/2015-12-21/2015-slammy-award-winners|title=२०१५ स्लामे अवार्ड विजेताहरू|author=डब्ल्युडब्ल्युई डटकम स्टफ|website=डब्ल्युडब्ल्युई डटकम|publisher=डब्ल्युडब्ल्युई|date=December 21, 2015|accessdate=June 20, 2016}}</ref>
==== ट्रिपल एचसँग दुश्मनी (सन् २०१६–२०१७) ====
२२ मे २०१६ को एक्सट्रिम रुल कार्यक्रममा रोमन रेन्जको सामना एजे स्टाएल्ससँग भएको थियो जसले फेटल ४-वे म्याचमा सिजारो, एम्ब्रोर र जेरिकोलाई हराउँदै उपाधिका लागि पहिलो दावेदार बनेका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई एक्सट्रिम रुल|url=http://www.pwtorch.com/site/2016/05/22/extremerulesliveresults/|date=May 22, 2016|publisher=प्रो रेस्लिङ टच|accessdate=May 22, 2016}}</ref> रेन्ज र स्टाएल्सको खेलमा रेन्जले स्टाएल्सलाई हराउँदै डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिप आफूसँगै कायम राख्न सफल भएका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://www.pwtorch.com/site/2016/05/23/may23rawresultscomplete/|date=May 23, 2016|publisher=प्रो रेस्लिङ टच|accessdate=May 23, 2016}}</ref> उक्त खेलमा रेन्जको जितसँगै रोलिन्स त्यही दिन खुट्टाको चोट निको भएर डब्ल्युडब्ल्युईमा फर्किएका थिए र उनले खेल सकिने बित्तिकै रेन्जलाई पछाडिबाट आक्रमण गर्दै उनलाई पेडिग्रि हानेका थिए।<ref>{{cite web|last1=पावेल|first1=जेसन|title=डब्ल्युडब्ल्युई एक्सट्रिम रुल|url=http://prowrestling.net/site/2016/05/23/powells-wwe-extreme-rules-hit-list-seth-rollins-returns-roman-reigns-vs-aj-styles-dean-ambrose-vs-chris-jericho-in-an-asylum-match-the-miz-vs-kevin-owens-vs-sami-zayn-vs-cesaro-in-a-four-wa/|website=प्रो रेस्लिङ टच|accessdate=June 7, 2016}}</ref><ref>{{cite web|last1=ओस्टर|first1=एरन|title=एक्सट्रिम रुल नतिजा|url=http://www.baltimoresun.com/sports/pro-wrestling/ring-posts-blog/bal-seth-rollins-returns-at-extreme-rules-20160523-story.html|publisher=''द सन''|accessdate=June 7, 2016}}</ref> उक्त घटनाको अर्को हप्ताको ''र''को एक श्रृङ्खलामा रोलिन्सले रेन्जसँगको खेल माग गरेका थिए र त्यस खेल डब्ल्युडब्ल्युई च्याम्पियनसिप लागि हुनुपर्छ भनेका थिए।<ref>{{cite web|last1=हेम्लीन|first1=जेफ|title=डब्ल्युडब्ल्युई ''र'' नतिजा: सेथ रोलिन्स|url=http://www.f4wonline.com/wwe-news/wwe-raw-live-results-seth-rollins-returns-extreme-rules-fallout-213296|website=एफफो डटकम|accessdate=June 7, 2016}}</ref><ref>{{cite episode|title=डब्ल्युडब्ल्युई|series=प्रो रेस्लिङ टच|network=ब्लग टक रेडियो|date=October 19, 2016|minutes=23–25 & 28}}</ref> रोलिन्सको उक्त प्रस्ताव स्विकार्दै सेन मिकमेनले रेन्ज र रोलिन्सको खेल डब्ल्युडब्ल्युई मनी इन द ब्याङ्क पे-पर-भ्युमा हुने निस्चत गरेका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2016/06/19/619-wwe-mitb-ppv-results-caldwells-ongoing-live-report/|title=डब्ल्युडब्ल्युई मनी इन द ब्याङ्क|last=काल्डवेल|first=जेम्स|publisher=प्रो रेस्लिङ टच|accessdate=June 19, 2016}}</ref> १९ जुन २०१६ मा आयोजना गरिएको मनी इन द ब्याङ्कमा रोलिन्सले रेनजलाई हराउँदै उनको कार्यकालमा दोस्रोपटक डब्ल्युडब्ल्युई विश्व ह्याभिवेट विजेता बन्न सफल भएका थिए।<ref>{{cite web|title=डब्ल्युडब्ल्युई च्याम्पियनसिप|url=http://www.wwe.com/classics/titlehistory/wwe-championship|publisher=डब्ल्युडब्ल्युई|accessdate=29 June 2016|archiveurl=https://web.archive.org/web/20160629011310/http://www.wwe.com/classics/titlehistory/wwe-championship|archivedate=June 29, 2016 }}</ref> उक्त खेल सकिने बित्तिकै एम्ब्रोज २०१६ मा मनी इन द ब्याङ्क विजेता बनेका थिए जसको कारण एम्ब्रोजले आफ्नो एम्ब्रजले रोलिन्सलाई पछाडिबाट आक्रमण गर्दै मनी इन द ब्याङ्क क्यास इन गरेका थिए र एम्ब्रोज र रोलिन्सको खेल पुन सञ्चालन भएको थियो।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई विश्व विजेता|url=http://www.pwtorch.com/site/2016/07/18/july18rawresultsfinal/|work=प्रो रेस्लिङ टच|date=July 18, 2016|accessdate=July 20, 2016}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई नतिजा|url=http://www.pwtorch.com/site/2016/07/18/718-raw-update-wwe-title-match-result/|work=प्रो रेस्लिङ टच|date=July 18, 2016|accessdate=July 18, 2016}}</ref><ref>{{cite web|title=डिन एम्ब्रोज विरुद्ध नतिजा|url=http://www.wwe.com/shows/smackdown/2016-07-19/article/ambrose-rollins|publisher=डब्ल्युडब्ल्युई|accessdate=July 19, 2016}}</ref> त्यस खेलमा एम्ब्रोजले रोलिन्सलाई हराउँदै उनको डब्ल्युडब्ल्युई कार्यकालमा पहिलो पटक डब्ल्युडब्ल्युई विश्व ह्याभिवेट विजेता बन्न सफल भएका थिए। जुलाईको अन्तिम साता भएको रोलिन्स र एम्ब्रोजको पुन खेलमा रोलिन्स विश्व च्याम्पियनसिप जित्न असफल भएका थिए।<ref>{{cite web|last1=काल्डवेल|first1=जेम्स|title=डब्ल्युडब्ल्युई ब्याटलग्राउन्ड नतिजा|url=http://www.pwtorch.com/site/2016/07/24/jcbattlegroundppvreport/|work=प्रो रेस्लिङ टच|date=July 24, 2016|accessdate=July 25, 2016}}</ref> २०१६ डब्ल्युडब्ल्युईको स्म्याकडाउन र ''र''को विक्षदनमा रोलिन्स र रेन्ज ''र''मा सरेका थिए भने एम्ब्रोजले डब्ल्युडब्ल्युई च्याम्पियनसिप सहिता स्म्याकडाउनमा सरेका थिए। २४ जुलाईमा आयोजना गरिएको ब्याटलग्राउनडमा एम्ब्रोजको सामना रेन्ज र रोलिन्ससँग भएको थियो र उक्त खेलमा उपाधि कि ''र'' कि स्म्याकडाउनमा सारिने निर्णय भएको थियो।<ref>{{cite web|last1=मिलोक|first1=बबी|title=डब्ल्युडब्ल्युई विश्व विजेता सेथ रोलिन्स विरुद्ध रोमन रेन्ज र डिन एम्ब्रोज|url=http://www.wwe.com/shows/wwebattleground/2016/dean-ambrose-seth-rollins-roman-reigns-triple-threat-results|publisher=डब्ल्युडब्ल्युई|accessdate=July 24, 2016}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिप|url=http://www.wwe.com/classics/titlehistory/wwe-world-championship|publisher=[[डब्ल्युडब्ल्युई.]]|accessdate=26 July 2016}}</ref> खेलमा एम्ब्रोजले रोलिन्स र रेन्जलाई हराए जसका कारण डब्ल्युडब्ल्युई विश्व ह्याभिवेट च्याम्पियनसिप स्म्याकडाउनमा सारिएको थियो।<ref>{{cite web|last1=टेडेस्को|first1=माइक|title=डब्ल्युडब्ल्युई ''र'' नतिजा – ७/२५/२०१६ |url=http://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/64911-wwe-raw-results-72516-live-pittsburgh-fallout-battleground-new-era-raw-begins/|work=रेसलभ्यु|date=July 25, 2016|accessdate=July 25, 2016}}</ref> स्म्याकडाउनमा विश्व ह्याभिवेट च्याम्पियनसिप सारेपछि ''र''ले डब्ल्युडब्ल्युई युनिभर्सल च्याम्पियनसिप निकालेको थियो।<ref>{{cite web|last1=क्ल्याप|first1=जेन|title=सेथ
रोलिन्स विरुद्ध फिन ब्यालर |url=http://www.wwe.com/shows/summerslam/2016/finn-balor-seth-rollins-universal-championship|work=डब्ल्युडब्ल्युई|accessdate=July 25, 2016}}</ref> युनिभर्सल च्याम्पियनसिपका लागि चरण चरणमा खेल छुट्ट्इएको थियो जसका रोलिन्स र फिन ब्यालर खेलको अन्तिममा पुगेका थिए।<ref>{{cite web|last=काल्डवेल|first=जेम्स|title=डब्ल्युडब्ल्युई स्म्याकडाउन नतिजा|url=http://www.pwtorch.com/site/2016/08/21/summerslam2016resultsfinal/|work=प्रो रेस्लिङ टच|accessdate=August 21, 2016}}</ref> २१ अगस्टमा आयोजना भएको समरस्ल्याममा पहिलो युनिभर्सल च्याम्पियनसिपका लागि ब्यालर र रोलिन्सको खेल भएको थियो जसका रोलिन्स विजेता बन्न असफल बनेका थिए जसका कारण ब्यालर पहिलो डब्ल्युडब्ल्युई युनिभर्सल विजेता बनेका थिए।
फिन ब्यनलरले रोलिन्सलाई समरस्ल्याम हराएपछि उनी डब्ल्युडब्ल्युई युनिभर्सल च्याम्पियनसिप जितेका थिए र त्यस खेलमा ब्यालको पाखुरामाचोट लागेका कारण उनले युनिभर्सल च्याम्पियनसिप विजेता बनेको १ दिनमै उपाधि गुमाउनु परेको थियो।<ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई एनएक्सटी टेक ओभर|url=http://prowrestling.net/site/2017/01/28/128-powells-nxt-takeover-san-antonio-live-review-shinsuke-nakamura-vs-bobby-roode-nxt-title-diy-vs-authors-pain-nxt-tag-titles-asuka-vs-nikki-cross-vs/|work=प्रो रेस्लिङ डट नेट|accessdate=January 28, 2017}}</ref> ब्यालरले च्याम्पियनसिप छाडेपछि युनिभर्सल च्याम्पियनसिपका लागि रोलिन्स, रेन्ज, केभिन ओवेन्स र बिग क्यास मैदान उत्रिएका थिए जुन खेल फेटल ४-वे इलिमिनेसन म्याच बनाइएको थियो।<ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्यडब्ल्युई रोयल रम्बल नतिजा|url=http://prowrestling.net/site/2017/01/29/129-powells-wwe-royal-rumble-kickoff-show-coverage-cesaro-sheamus-vs-luke-gallows-karl-anderson-raw-tag-titles-sasha-banks-vs-nia-jax/|work=प्रो रेस्लिङ डट नेट|accessdate=January 29, 2017}}</ref> उक्त खेलको बीच ट्रिपल एचले हस्तक्षेप गर्दै रेन्जलाई पेडिग्रि हानेका थिए जसका कारण रेन्ज खेलबाट बाहिरिएका थिए।<ref>{{cite web|last1=वार्ट्समेन|first1=जेम्स|title=स्टेफ्नि मिकमेन र सेथ रोलिन्स|url=http://www.wwe.com/shows/raw/2017-01-30/article/seth-rollins-stephanie-mcmahon|website=डब्ल्युडब्ल्युई डट कम|publisher=डब्ल्युडब्ल्युई|accessdate=January 30, 2017}}</ref> ट्रिपल एचले पुन रोलिन्सलाई आक्रमण गर्दै ओवेन्सलाई युनिभर्सल विजेता बन्न सहयोग गरेका थिए। त्यस खेलपछि रोलिन्सले ओवेन्ससँग दुश्मनी राखे र उनको उपाधीका लागि बराबर चुनौती दिन थाले।<ref>{{cite web|last1=केलर|first1=वेड|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://www.pwtorch.com/site/2017/01/30/kellers-wwe-raw-report-130-ongoing-coverage-royal-rumble-fallout-including-owens-celebration-cut-short-ominous-strowman-news/|website=पिडब्ल्यु टच|accessdate=30 January 2017}}</ref> रोलिन्सको उक्त चुनौती स्विकार्दै ओवन्स र रोलिन्सको खेफरल युनिभर्सल च्याम्पियनसिपका लागि हेल इन अ सेल भित्र क्ल्यास अफ च्याम्पियनस् कार्यक्रममा हुने निर्णय भएको थियो।<ref>{{cite web|url=http://www.wwe.com/shows/raw/article/seth-rollins-injured-samoa-joe|title=सेथ रोलिन्स डब्ल्युडब्ल्युईको प्रतच्क्ष कार्यक्रममा|last=वार्ट्समेन|first=जेम्स|website=डब्ल्युडब्ल्युई डटकम|publisher=डब्ल्युडब्ल्युई|accessdate=February 3, 2017}}</ref> रोलिन्स र ओवेन्सको खेलमा जेरिकोले अवरोध पुर्याउँदै हेल इन अ सेलको जाली काट्दै खेल खेलेको ठाउँमा आए र दुवै जनाले रोलिन्सलाई कुट्दै उनलाई हराउन सफल भए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/02/27/kellers-wwe-raw-report-227-goldberg-speaks-seth-rollins-speaks-jericho-speaks-fastlane-final-hype/|title=केलर पेडले तयार पारेको डब्ल्युडब्ल्युई ''र'' नतिजा :|date=February 27, 2017|last=केलर|first=वेड|work=प्रो रेस्लिङ टच|accessdate=February 28, 2017}}</ref> जेरिकोले ओवेन्स र रोलिन्सको खेलमा अवरोध पुर्याएका कारण रोलिन्स र जेरिकोको खेल रोडब्लक पे-पर-भ्युमा आयोजना गरिएको थियो र उक्त खेलमा रोलिन्सले जेरिकोलाई हराएका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/03/13/kellers-wwe-raw-report-313-wrestlemania-33-hype-including-heyman-lesnar-gloating/|title=डब्ल्युडब्ल्युई ''र'' प्रतिवेदन|last1=केलर|first1=वेड|work=प्रो रेस्लिङ टच|accessdate=March 13, 2017}}</ref><ref>{{cite web|last1=पावेल|first1=जेसन|title=रेसलमेनिया ३३: अंडरटेकर विरुद्ध रोमन रेन्ज, गोल्डबर्ग विरुद्ध ब्रक लेज्नर, सेथ रोलिन्स विरुद्ध ट्रिपल एच|url=http://prowrestling.net/site/2017/04/02/powells-wrestlemania-33-live-review-undertaker-vs-roman-reigns-goldberg-vs-brock-lesnar-wwe-universal-championship-aj-styles-vs-shane-mcmahon-seth-rollins-vs-triple-h/|work=प्रो रेस्लिङ डट नेट|accessdate=April 2, 2017}}</ref>
२०१७ जनवरी देखि रोलिन्सले ट्रिपल एचसँग दुश्मनी राख्न सुरु गरे जसका कारण दुवै बीच स्थिति तनाव ग्रस्त बनेको थियो।<ref>{{cite web|last=पावेल|first=जेसन|title=एनएक्सटी टेक ओभर नतिजा|url=http://prowrestling.net/site/2017/01/28/128-powells-nxt-takeover-san-antonio-live-review-shinsuke-nakamura-vs-bobby-roode-nxt-title-diy-vs-authors-pain-nxt-tag-titles-asuka-vs-nikki-cross-vs/|work=प्रो रेस्लिङ डटनेट|accessdate=January 28, 2017}}</ref> २८ जनवरीका दिन रोलिन्स एनएक्सटी टेक ओभर सान एन्टोनीयो कार्यक्रममा अवरोध पुर्याउँदै उक्त कार्यक्रममा सञ्चालक र स्थापक ट्रिपल एचलाई बोलाएकन थिए तर त्यस कार्यक्रममा ट्रिपल एचले एनएक्सटीमा कार्यरत अन्य रेफ्रि र व्यक्तिहरूलाई बोलाई रोलिन्सलाई त्यस ठाउँबाट हटाउन आग्रह गरेका थिए त्यस पछि रोलिन्सलाई सबै जनाले समात्दै उनलाई त्यस ठाउँबाट हटाएका थिए।<ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई
रोयल रम्बल नतिजा |url=http://prowrestling.net/site/2017/01/29/129-powells-wwe-royal-rumble-kickoff-show-coverage-cesaro-sheamus-vs-luke-gallows-karl-anderson-raw-tag-titles-sasha-banks-vs-nia-jax/|work=प्रो रेस्लिङ डटनेट|accessdate=January 29, 2017}}</ref> ३० जनवरीका दिन रोलिन्सको खेल सेमि जेनसँग तय गरिएको थियो र त्यस खेलका विजेताले रोयल रम्बर २०१७ खेल्न पाउने नियम रहेको थियो।<ref>{{cite web|last1=वार्ट्समेन|first1=जेम्स|title=सेथ रोलिन्स र स्टेफ्नी मिकमेन|url=http://www.wwe.com/shows/raw/2017-01-30/article/seth-rollins-stephanie-mcmahon|website=डब्ल्युडब्ल्युई|publisher=डब्ल्युडब्ल्युई|accessdate=January 30, 2017}}</ref> त्यस खेलको बीचमा ट्रिपल एचको कुस्ती खेल्न आउने सङ्गीत बजाउँदै रोलिन्सलाई झुक्याइएको थियो जसका कारण खेल जेनले जित्न सफल भएका थिए।<ref>{{cite web|last1=केलर|first1=वेड|title=केलर वेडले तयार पारेको डब्ल्युडब्ल्युई ''र'' नतिजा|url=http://www.pwtorch.com/site/2017/01/30/kellers-wwe-raw-report-130-ongoing-coverage-royal-rumble-fallout-including-owens-celebration-cut-short-ominous-strowman-news/|website=पिडब्ल्यु टच|accessdate=30 January 2017}}</ref> रोलिन्सले त्यस खेलपछिको अर्को हप्ताको ''र''मा ट्रिपल एचलाई डाकेका थिए तर ट्रिपल एच त्यहाँ आएनन्। त्यसको अर्को रात ट्रिपल एचले बिन रोलिन्सलाई आक्रमण गरेको भन्ने कुरा खुलाएका थिए। रोलिन्स रिङमा छँदा र ट्रिपल एच बाहिर हुँदा रोलिन्सलाई पछाडिबाट समोवा जोले आक्रमण गर्दै रोलिन्सलाई बेहोस बनाएका थिए जसका कारण उनको फेरि पहिला भाँचिएको खुट्टामा चोट लागेको थियो।<ref>{{cite web|url=http://www.wwe.com/shows/raw/article/seth-rollins-injured-samoa-joe|title=सेथ रोलिन्सलाई समोवा जोले आक्रमण गरे|last=वाड्समेन|first=जेम्स|website=डब्ल्युडब्ल्युई डटकम|publisher=डब्ल्युडब्ल्युई|accessdate=February 3, 2017}}</ref> रोलिन्सले फेब्रुअरी २७ मा भएको ''र''को एक शृङ्खलामा उनी रेसलमेनियामा ट्रिपल एचसँग खेल्ने कुरा सार्वजनिक गरेका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/02/27/kellers-wwe-raw-report-227-goldberg-speaks-seth-rollins-speaks-jericho-speaks-fastlane-final-hype/|title=डब्ल्युडब्ल्युई ''र'' प्रतिवेदन|date=February 27, 2017|last=केलर|first=वेड|work=प्रो रेस्लिङ टच|accessdate=February 28, 2017}}</ref> रोलिन्सको खुट्टामा चोट लागेपनि उनी १३ मार्चको ''र''मा मिक फोलीलाई ट्रिपल एचबाट बचाउन आएका थिए तर एचले उनको कम्जोर खुट्टामा आक्रमण गरेका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/03/13/kellers-wwe-raw-report-313-wrestlemania-33-hype-including-heyman-lesnar-gloating/|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last1=केलर|first1=वेड|work=प्रो रेस्लिङ टच|accessdate=March 13, 2017}}</ref> रेसलमेनिया ३३ मा रोलिन्स अशक्त हुँदा पनि उनको सामना ट्रिपल एचसँग भएको थियो र उक्त खेलमा रोलिन्सले एचले अन्तिम चालको रूपमा प्रयोग गर्ने पेडिग्रा हान्दै एचलाई हराउन सफल भएका थिए।<ref name="WM33">{{cite web|last1=पावेल|first1=जेसन|title=रेसलमेनिया ३३ जानकारी|url=http://prowrestling.net/site/2017/04/02/powells-wrestlemania-33-live-review-undertaker-vs-roman-reigns-goldberg-vs-brock-lesnar-wwe-universal-championship-aj-styles-vs-shane-mcmahon-seth-rollins-vs-triple-h/|work=प्रो रेस्लिङ डटनेट|accessdate=April 2, 2017}}</ref>
रेसलमेनिया ३३ पछि रोलिन्सले समोवा जोसँग दुश्मनी राखेका थिए र जो र रोलिन्सको खेल २०१७ पेब्याक कार्यक्रम आयोजना हुने निस्चत गरिएको थियो। उक्त खेलमा रोलिन्सले समोवा जोलाई हराउन सफल भएका थियो भने समोवा जोको उक्त हार ''र''मा आएपछिको पहिलो हार थियो।<ref>{{cite web|url=http://prowrestling.net/site/2017/04/30/430-powells-wwe-fastlane-live-review-roman-reigns-vs-braun-strowman-kevin-owens-vs-chris-jericho-u-s-championship-samoa-joe-vs-seth-rollins-randy-orton-vs-bray-wyatt/|title=डब्ल्युडब्ल्युई पेब्याक नतिजा|last1=पावेल|first1=जेसन|work=प्रो रेस्लिङ डट नेट|accessdate=April 30, 2017}}</ref> जुन ४ मा एक्स्ट्रिम रुल कार्यक्रम सञ्चालन गरिएको थियो जसमा रोलिन्सको सामना ब्यालर, रेन्ज, जो र वायटसँग भएको थियो र त्यस खेलका विजेताले डब्ल्युडब्ल्युई युनिभर्सल च्याम्पियनसिपका लागि खेल खेल्न पाउने प्राबधान रहेको थियो तर उक्त खेल समोवा जोले जितेका थिए।<ref>{{cite web|url=http://prowrestling.net/site/2017/06/04/64-powells-wwe-extreme-rules-live-review-finn-balor-vs-samoa-joe-vs-bray-wyatt-vs-roman-reigns-vs-seth-rollins-five-way-become-no-1-contender-wwe-universal-championshi/|title=डब्ल्युडब्ल्युई एक्सट्रिम रुल नतिजा |last1=पावेल|first1=जेसन|work=प्रो रेस्लिङ डट नेट|accessdate=June 4, 2017}}</ref>
==== द सिल्डको पुनर्मिलन (सन् २०१७–२०१८)====
मिज र एम्ब्रोजको खेलमा द मिजले एम्ब्रोजलाई जित्दै अन्तरमहादेशीय च्याम्पियनसिप हात पारेका थिए र त्यसपछि पनि मिज र एम्ब्रोजको बीच पुन सत्रुता कायमै रहेको थियो जसका कारण उनीहरू बीच अन्तरमाहादेशीय च्याम्पियनसिपका लागि ग्रेट बल अफ फाएर पे-पर-भ्युमा पुन खेल भएको थियो जुन खेलमा मिजका साथी कर्टेकस् एक्सल र बो ड्यालसले खेलमा अवरोध पुर्याएपछि एम्ब्रोजले खेल हारेका थिए। उक्त खेलको अर्को रात एम्ब्रोजले मिजलाई नेपथ्यमा आक्रमण गरेका थिए तर मिजका अङ्गरक्षक एक्सल र ड्यालस मिलेर एम्ब्रोजलाई आक्रमण गरेका थिए तर एम्ब्रोजका पुराना साथी सेथ रोल्नसले उनलाई मिज र उनका साथिबाट बचाएका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/07/10/kellers-wwe-raw-report-710-fallout-great-balls-fire-including-strowman-reigns/|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=केलर|first=वेड|work=प्रो रेस्लिङ टच|accessdate=July 10, 2017}}</ref> उक्त रातको अर्को हप्ताको ''र''मा रेलिन्सले एम्ब्रोजले पुन साथी बन्न आग्रह गरेका थिए तर एम्ब्रोजले उक्त प्रस्तावलाई अस्विकार गरेका थिए तर अर्को हप्ता फेरि मिजका साथिले रोलिन्सलाई एक्लै पारेर कुटेका बेलामा एम्ब्रोज आएर उनलाई बचाएका थिए जसका कारण उनीहरू फेरि साथी बन्न सफल भएका थिए र उक्त रात ''र''कार्यक्रमका मुख्य प्रबन्ध [[कर्ट एङ्गल]]ले एम्ब्रोज र रेलिन्सको सामना अर्को हप्ताको कार्यक्रममा मिज र उनका दुई जना साथीको विरुद्धमा हुने घोषण गरेका थिए।<ref>{{cite web|url=http://www.pwtorch.com/site/2017/07/17/kellers-wwe-raw-report-717-reigns-vs-joe-earn-universal-title-shot-summerslam-angle-mystery-revealed/|title=डब्ल्युडब्ल्युई ''र''को नतिजा र प्रतिवेदन|last=केलर|first=वेड|date=July 17, 2017|work=प्रो रेस्लिङ टच|accessdate=July 17, 2017}}</ref> त्यस खेलमा रोलिन्स र एम्ब्रोज विजेता बन्दै द मिजसँगको दुश्मनी त्यहि अन्त्य गरेका थिए। त्यस खेलको अर्को हप्ता एम्ब्रोज र रोलिन्सले डब्ल्युडब्ल्युई ''र'' ट्याग टिम बेजेता सेमस र सिजारोलाई उनीहरूको पदका लागि चुनौती दिन थाले जसका कारण उनीहरूको खेल आँउदै समरस्ल्याममा हुने घोषण गरिएको थियो।<ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=https://www.cbssports.com/wwe/news/wwe-raw-results-recap-main-event-set-for-summerslam-mini-shield-reunion/|publisher=सीबिएस स्पोटर्स|accessdate=27 July 2017}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा (रेन्ज विरुद्ध स्ट्रोम्यान विरुद्ध जो)|url=http://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/87587-wwe-raw-results-july-31-2017/|website=रेसलभ्यु|accessdate=8 August 2017}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा र प्रतिवेदन|url=http://www.f4wonline.com/wwe-results/wwe-raw-live-results-summerslam-go-home-show-240941|publisher=''रेस्लिङ अवजर्भर''|accessdate=15 August 2017}}</ref><ref>{{cite web|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=https://www.wrestleview.com/wwe-wrestling-results/wwe-raw-results/88187-wwe-raw-results-august-7-2017/|website=रेसलभ्यु|accessdate=8 August 2017}}</ref>
२० अगस्ट २०१७ मा भएको समरस्ल्याममा एम्ब्रोज र रोलिन्सले सिजारो र सेमसलाई हराउँदै पहिलो पटक ''र'' ट्याग टिम विजेता बन्न सफल भएका थिए।<ref>{{cite web|last1=|first1=एन्थोनी|title=डिन एम्ब्रोज र सेथ रलिन्सले ''र'' ट्याग टिम विजेता सेमस र सिजारोलाई हराए|url=http://www.wwe.com/shows/summerslam/2017/cesaro-sheamus-dean-ambrose-seth-rollins-results|work=डब्ल्युडब्ल्युई|date=August 20, 2017|accessdate=August 21, 2017}}</ref><ref>{{cite web|last=पावेल|first=जेसन|title=समरस्ल्याम २०१७ को नतिजा र खेलाडीहरू|url=http://prowrestling.net/site/2017/08/20/powells-wwe-summerslam-2017-live-review-brock-lesnar-vs-braun-strowman-vs-samoa-joe-vs-roman-reigns-wwe-universal-championship-jinder-mahal-vs-shinsuke-nakamura-wwe-champio/|work=प्रो रेस्लिङटच|accessdate=August 20, 2017}}</ref> उक्त खेलको एक हप्ता पछि ट्याग टिम विजेताको पदमा सेमस, सिजारो र मिजका साथिहरूको नजर गएको थियो जसलाई रोलिन्स र एम्ब्रोजले आफ्नो पदका लागि खेल खेल्दै उनीहरूलाई हराएका थिए।<ref>{{cite web|url=http://www.wwe.com/article/new-grand-slam-winners|title=डब्ल्युडब्ल्युई नतिजा|date=August 27, 2017|publisher=डब्ल्युडब्ल्युई|accessdate=November 9, 2017}} {{Webarchive|url=https://web.archive.org/web/20180312034811/http://www.wwe.com/article/new-grand-slam-winners |date=March 12, 2018 }}</ref> एक तिर ४ र अर्का तिर दुई पुरुष भएर एम्ब्रोज र रोलिन्सलाई आक्रमण गरिरहेका बेला उनका पुराना द सिल्डका साथी रोमन रेन्जपनि त्यहाँ सामिल भए र उनीहरूलाई त्यहाँ लखेटेका थिए जसका कारण रोमनले पनि उनीहरूसँग मिल्दै अक्टोबर ९ का दिन आधिकारिक रूपमा द सिल्डको पुनर्मिलन भएको थियो।<ref>{{cite web|url=http://www.wwe.com/shows/nomercy/2017/seth-rollins-dean-ambrose-cesaro-sheamus-results|title=''र'' ट्याग टिम विजेता रोलिन्स र एम्ब्रोजले सेमस र सिजारोलाई हराए|last1=|first1=एन्थोनी|work=डब्ल्युडब्ल्युई|accessdate=September 24, 2017}}</ref><ref>{{cite web|url=https://prowrestling.net/site/2017/10/16/1016-powells-wwe-raw-live-tv-review-braun-strowman-vs-roman-reigns-cage-match-final-push-wwe-tlc/|title=ब्रन स्ट्रोमन विरुद्ध रोमनरेन्ज|last=पावेल|first=जेसन|date=October 16, 2017|work=प्रो रेस्लिङ टच|accessdate=October 17, 2017}}</ref> द सिल्डको सामना टिएलसीमा ब्राउन, केन, सेमस, सिजारो र द मिजसँग हुने घोषणापत्रमा हस्ताक्षर भएको थियो तर सोमनलाई सन्चो नभएका कारण उनी खेल खेल्न सकेनन् तर उनको साट्टामा ''र''का प्रबन्धक कर्ट एङ्गलले खेलमा भाग जनाएका थिए र प्रतिस्पर्धी टोलीको आपसी विवादका कारण खेल एम्ब्रोज, रोलिन्स र एङ्गलले जित्न सफल भएका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/wwetlc/2017/kurt-angle-5-on-3-handicap-tables-ladders-chairs-match|title=कर्ट एङ्गल र ''र'' ट्यग टिम विजेता एम्ब्रोज र रोलिन्सले द मिज, केन, स्ट्रोम्यान, सेमस र सिजारोलाई हराए|last1=बुर्डिक|first1=माइकल|work=डब्ल्युडब्ल्युई|accessdate=October 9, 2017}}</ref><ref>{{cite web|url=https://www.pwtorch.com/site/2017/10/09/kellers-wwe-raw-report-109-shield-reunion-continues-miz-tv-sheamus-cesaro-tlc-build-continues/|title=द सिल्डको पुनर्मिलन|last=केलर|first=वेड|work=प्रो रेस्लिङ टच|accessdate=October 9, 2017}}</ref><ref>{{citeweb|url=http://www.wwe.com/shows/wwetlc/2017/kurt-angle-dean-ambrose-seth-rollins-braun-strowman-miz-kane-cesaro-sheamush|title=डब्ल्युडब्ल्युई टिएलसी नतिजा|last1=|first1=एन्थोनी|work=डब्ल्युडब्ल्युई|accessdate=October 22, 2017}} {{Webarchive|url=https://web.archive.org/web/20171108101303/http://www.wwe.com/shows/wwetlc/2017/kurt-angle-dean-ambrose-seth-rollins-braun-strowman-miz-kane-cesaro-sheamush |date=November 8, 2017 }}</ref>
एम्ब्रोज र रोलिन्सले आँउदै परम्परागत सरभाइवर सिरिजमा स्म्याकडाउनका ट्याग टिम विजेता द उस्सोको सामना गर्ने थियो तर उक्त खेलको एक हप्ता अघिको ''र''को एक शृङ्खलामा द न्यु डेको खेलमा अवरोधका कारण एम्ब्रोज र रोलिन्सले खेल हार्दै ट्याग टिम उपाधि गुमाएका थिए जसका कारण उनीहरू मात्र ७८ दिन सम्म मात्रै ट्याग टिम विजेता बनेका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/survivorseries/2017/dean-ambrose-seth-rollins-vs-the-usos|title=''र'' ट्यग छिम विजेता एम्ब्रोज र रोलिन्स विरुद्ध स्म्याकडाउन लाइभका ट्यग टिम विजेता दउस्सो|last1=टेलर|first1=स्कट|work=डब्ल्युडब्ल्युई|accessdate=October 23, 2017}}</ref> उक्त खेलमा अवरोध पुर्याएको भन्दै द सिल्डले द न्यु डेसँग कुस्ती खेल्ने प्रस्ताव राखेका थिए भने उक्त प्रस्ताव ''न्यु डे''ले स्विकार गर्दै उनीहरू बीचको खेल १९ नोभेम्बरका दिन सरभाइवर सिरिजमा हुने सम्झौता पत्रमा हस्ताक्षर भएको थियो।<ref>{{cite web|url=https://prowrestling.net/site/2017/11/06/116-powells-wwe-raw-live-tv-review-seth-rollins-dean-ambrose-vs-sheamus-cesaro-raw-tag-titles-kurt-angle-miz-tv-elias-vs-jason-jordan-guitar-pole-match/|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=पावेल|first=जेसन|work=प्रो रेस्लिङ टच|accessdate=November 6, 2017}}</ref> उक्त खेलको अन्तिममा द सिल्डले कोफी किङ्गस्टनलाई माथिल्लो डोरीबाट ट्रिपल पावरबम हान्दै किङ्गस्टनलाई पछारेका थिए जसका कारण द सिल्डको जित भएको थियो।<ref>{{citeweb|url=http://www.wwe.com/classics/titlehistory/raw-tag-team-championships|title=''र'' ट्याग टिम च्याम्पियनसिप}}</ref> ४ डिसेम्बरका दिन रोलिन्स र एम्ब्रोजले उनीहरूले हारेको पदको लागि सेमस र सिजारोसँग पुन खेल खेल्न पाए तर खेलको बीचमा समोवा जोले खेलमा अवरोध पुराएका कारणले उनीहरूले खेल जितेका थिए तर पद भने नित्न सकेनन् र त्यस पछि उक्त खेललाई प्रबन्धक कर्ट एङ्गलले पुन जारी गरेता पनि एम्ब्रोज र रोलिन्सले खेल हारेका थिए।<ref>{{cite web|url=http://www.wwe.com/shows/survivorseries/2017/the-shield-the-new-day|title=द सिल्ड र न्यु डे|last1=बुर्डिक|first1=माइकल|work=डब्ल्युडब्ल्युई|accessdate=November 13, 2017}}</ref><ref>{{cite web|url=http://www.wwe.com/shows/survivorseries/2017/the-shield-the-new-day-results|title=द सिल्डले न्यु डेलाईहराए|last1=वार्टमेन|first1=जेम्स|work=डब्ल्युडब्ल्युई|accessdate=November 19, 2017}}</ref><ref>{{cite web|last=केलर|first=वेड|title=डब्ल्युडब्ल्युई ''र''नतिजा|url=https://www.pwtorch.com/site/2017/12/04/kellers-wwe-raw-report-12-4-reigns-defends-ic-title-mystery-opponents-sasha-vs-paige-cruiserweight-fatal-four-way-bar-vs-shield/|work=प्रो रेस्लिङ टच|accessdate=December 4, 2017}}</ref><ref>{{cite web |url=https://www.solowrestling.com/new/73517-jon-robinson-habla-de-los-planes-originales-para-wrestlemania-34 |title=डब्ल्युडब्ल्युई ''र'' नतिजा |publisher=सोलो रेस्लिङ|date=}}</ref>
२५ डिसेम्बरका दिन ''र''को एक श्रृङ्खलामा रोलिन्सलाई ''र''का प्रबन्ध कर्ट एङ्गलले जेसन जोर्डनसँग साथी बनाइ दिएका थिए र उक्त जोडिले १ जनवरी २०१८ का दिन ''र''का ट्याग टिम विजेता सेमस र सिजारोलाई हराउँदै पहिलो पटक ट्याग टिम विजेता बनेका थिए।<ref>{{cite news|url=https://www.independent.co.uk/sport/general/wwe-tv-review-jordan-rollins-claim-tag-gold-as-owens-beats-aj-raw-a8130636.html|title=डब्ल्युडब्ल्युई टेलिभिजन प्रतिवेदन|newspaper=द इन्डिपेन्डेन्ट|accessdate=February 20, 2018}}</ref> ८ जनवरी २०१८ का दिन रोलिन्स र जोर्डनले रोमन रेन्जसँग साझेदारी गर्दै फिन ब्यालर, कार्ल एन्डरसन र लुक ग्यालोजसँग ६-पुरुष ट्याग टिम खेल खेलेको थियो।<ref>{{cite web|url=https://www.f4wonline.com/wwe-results/wwe-raw-live-results-first-episode-2018-249031|title=डब्ल्युडब्ल्युई ''र'' नतिजा|date=January 1, 2018|publisher=|accessdate=February 20, 2018}}</ref> उक्त ''र''को अर्को हप्ता रोलिन्सको सामना फिन ब्याफरसँग भएको थियो र खेलमा जेसन जोर्डनले अवरोध पुर्याएपछि रोलिन्सले ब्यालरलाई हराउन सफल भएका थिए।<ref>{{cite web|url=https://prowrestling.net/site/2018/01/08/1-8-powells-wwe-raw-live-tv-review-miz-returns-enzo-amore-vs-cedric-alexander-wwe-cruiserweight-championship-royal-rumble-developments/|title=डब्ल्युडब्ल्युई ''र'' नतिजा|last=पावेल|first=जेम्स|date=January 8, 2018|work=प्रो रेस्लिङ डट नेट|accessdate=February 20, 2018}}</ref> २८ जनवरीका दिन आयोजना गरिएको वार्सिक रोयल रम्बल कार्यक्रममा रोलिन्स १८ अौँ स्थानमा रिङ प्रवेस गरेका थिए तर उनलाई रोमन रेन्जले खेलबाट बाहिराइ दिएका थिए।<ref>{{cite web|url=https://www.pwtorch.com/site/2018/01/15/kellers-wwe-raw-report-1-15-angle-addresses-strowman-last-weeks-big-angle-lesnar-kane-rumble-hype-jax-vs-asuka/|title=डब्ल्युडब्ल्युई ''र'' ट्याग टिम च्याम्पियनसिप|last=केलर|first=वेड|date=January 15, 2018|work=प्रो रेस्लिङ टच|accessdate=February 20, 2018}}</ref> रोयल रम्बलको केही छिन पछि रोलिन्स र जोर्डनको सामना सेमस र सिजारो विरुद्ध भएको थियो र उक्त खेलमा रोलिन्स र जोर्डनले खेल हार्दै ट्याग टिम उपाधि गुमाउनु परेको थियो।<ref>{{cite web|last=|first=एन्थोनी|title=सिनसुके नाकामुराले डब्ल्युडब्ल्युई रोयल रम्बल जिते|url=http://www.wwe.com/shows/royalrumble/2018/30-man-royal-rumble-match-results|publisher=डब्ल्युडब्ल्युई|accessdate=January 28, 2018}}</ref> रोलिन्स र जोर्डन मात्र ३४ दिनको लागि ट्याग टिम विजेता बनेका थिए।<ref>{{cite web|last=वार्टस्मेन|first=जेम्स|title=सेमस र सिजारोले जेसन जोर्डन र सेथ रोलिन्सलाई हराए |url=http://www.wwe.com/shows/royalrumble/2018/seth-rollins-jason-jordan-sheamus-cesaro-results|publisher=डब्ल्युडब्ल्युई|accessdate=January 28, 2018}}</ref><ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई रोयल रम्बल २०१८ नतिजा र खेलको जानकारी|url=https://prowrestling.net/site/2018/01/28/wwe-royal-rumble-2018-live-review-mens-womens-royal-rumble-matches-brock-lesnar-vs-braun-strowman-vs-kane-wwe-universal-championship-aj-styles-vs-kevin-owens-sami-zayn-han/|work=प्रो रेस्लिङ डटनेट|accessdate=January 28, 2018}}</ref><ref>{{cite news|url=https://www.independent.co.uk/sport/general/wwe-mma-wrestling/wwe-royal-rumble-results-who-eliminated-who-watch-highlights-ronda-rousey-return-rey-mysterio-a8182831.html|title=डब्ल्युडब्ल्युई रोयल रम्बल नतिजा|last=|first=ज्याक|newspaper=द इन्डिपेन्डेन्ट|date=January 29, 2018|accessdate=February 20, 2018}}</ref><ref>{{cite web|url=https://www.f4wonline.com/wwe-news/jason-jordan-undergoes-minimally-invasive-neck-surgery-251301|title=जेसन जोर्डनको घाँटीको सल्यक्रिया|last=कुरिएर|first=जोसेफ|work=रेस्लिङ अवजर्भर न्युजलेटर|date=February 6, 2018|accessdate=February 20, 2018}}</ref>
==== अन्तरमहादेशीय विजेता (सन् २०१८-२०१९) ====
[[File:Seth Rollins IC Champ WM34 crop.jpg|right|thumb|रोलिन्स डब्ल्युडब्ल्युई अन्तरमहादेशीय विजेता - २०१८ रेसलमेनिया ३४]]
१२ फेब्रुअरीका दिन ''र''को एक श्रृङ्खलामा रोलिन्स लगायत फिन ब्यालर , ब्रे वायट, एपोलो क्रुज र म्याट हार्डिको फेटल ५-वे म्याच भएको थियो भने उक्त खेलको विजेताले इलिमिनेसन च्यामबरमा आफ्नो सहभागिता सुनिस्चित गर्ने मौका पाउने प्राबधान थियो।<ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=https://prowrestling.net/site/2018/02/12/wwe-raw-live-tv-review-finn-balor-vs-matt-hardy-match}}{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> उक्त खेलमा रोलिन्स र ब्यालरले एकै पटक वायटलाई पिन गरेपछि दुवै जना खेलका विजेता घोषित भएका थिए र इलिमिनेसन च्यामबरमा आफ्नो सहभागीता जनाएका थिए।<ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई ''र'' नतिजा|url=https://prowrestling.net/site/2018/02/19/wwe-raw-live-tv-review-braun-strowman-vs-roman-reigns-vs-john-cena-vs-finn-balor-vs-miz-vs-elias-vs-seth-rollins-gauntlet-match-match-sasha-banks-bayley-mickie-james-vs-alexa-b/|work=प्रो रेस्लिङ डटनेट|accessdate=February 19, 2018}}</ref><ref>{{cite web|url=http://www.skysports.com/wwe/news/14203/11258639/wwe-raw-seven-man-gauntlet-match-sets-record|title=डब्ल्युडब्ल्युई ''र'' गनलेट म्याच|last=लेक|first=जेफरसन|date=February 20, 2018|publisher=स्काइ स्पोर्ट्स|accessdate=February 20, 2018}}</ref> उक्त इलिमिनेसन च्यामबरका विजेताले भविष्यमा युनिचर्सल च्याम्पियनसिपका लागि खेल खेल्न पाउने नियम राखिएको थियो। १९ फेब्रुअरीमा आयोजना गरिएको ६ पुरुष गनलेट म्याचमा रोलिन्सल लगायत रेन्ज, सिना, ब्यालर, स्ट्रोम्यान, द मिज र अलाएस सामेल थिए। उक्त खेलमा रोलिन्स सबैभन्दा सुरुमा खेल खेल्न आएका थिए भने उनले रेन्ज र सिना माथि बिजय हाँसील गर्न सफल भएका थिए भने उनलाई अलाएसले खेलबाट बाहिराएका थिए।<ref>{{cite web|last=|first=एन्थोनी|title=रोमन रेन्ज इलिमिनेसन चेम्बरका विजेता बने|url=http://www.wwe.com/shows/eliminationchamber/elimination-chamber-2018/mens-elimination-chamber-match-results|publisher=डब्ल्युडब्ल्युई|accessdate=February 25, 2018}}</ref><ref>{{cite web|last=पावेल|first=जेसन|title=डब्ल्युडब्ल्युई इलिमिनेसन च्यामबर २०१८|url=https://prowrestling.net/site/2018/02/25/wwe-elimination-chamber-2018-live-review-mens-womens-elimination-chamber-matches-ronda-rousey-contract-signing-asuka-vs-nia-jax-matt-hardy-vs-bray-wyatt-sheamus-cesaro-vs-titus-onei/|work=प्रो रेस्लिङ डटनेट|accessdate=February 25, 2018}}</ref> रोलिन्स खेलमा १ घण्टा ५ मिनेट सम्म टिक्दै डब्ल्युडब्ल्युईको इतिहासमै कृतिमान राख्न सफल भएका थिए। इलिमिनेसन च्यामबर २०१८ मा रोलिन्सलाई स्ट्रोम्यानले बाहिराइ दिएका थिए जसका कारण उनले युनिभर्सल च्याम्पियनसिप खेल खेल्नबाट बन्चित भएका थिए।<ref name="Benigno">{{cite web|last=Benigno|first=Anthony|title=सेथ रोलिन्सले फिन ब्यालर र द मिजलाई हराउँदै अन्तरमहादेशीय विजेता बने |url=http://www.wwe.com/shows/wrestlemania/wrestlemania-34/the-miz-seth-rollins-finn-balor-results|publisher=डब्ल्युडब्ल्युई|accessdate=April 8, 2018}}</ref><ref>{{cite web|url=https://prowrestling.net/site/2018/04/08/powells-wrestlemania-34-live-review-aj-styles-vs-shinsuke-nakamura-for-the-wwe-championship-brock-lesnar-vs-roman-reigns-for-the-wwe-universal-championship-charlotte-flair-vs-as/|last=पावेल|first=जेसन|title=रेसलमेनिया ३४|accessdate=February 12, 2018}}</ref> रेसलमेनिया ३४ मा रोलिन्सले ब्यालर र द मिजलाई हराउँदै उनको कार्यकालमा पहिलो पटक डब्ल्युडब्ल्युई अन्तरमहादेशीय विजेता बन्न सफल भएका थिए र त्यसपछि उनी २९ अौँ ट्रिपल क्राउन विजेता र १८ अौँ ग्र्यानड स्ल्याम विजेता पनि बनेका थिए।<ref name="GrandSlam">{{cite web|url=http://www.wwe.com/article/randy-orton-new-grand-slam-winners|title=ग्र्यान्ड स्ल्याम विजेता|publisher=डब्ल्युडब्ल्युई|date=March 12, 2017|accessdate=April 12, 2018}}</ref>
==कुस्ती खेल्ने तरिका==
[[File:Seth Rollins Ripcord Knee.webm|thumb|रोलिन्सले किर्बिनलाई ''रिपकर्ड नि'' प्रहार गर्दै]]
[[File:Curb.webm|thumb|रोलिन्सले कोर्बिनलाई ''कर्ब स्टम्प'' प्रहार गर्दै]]
[[File:Seth Rollins Avada Kedavra.webm|thumb|रोलिन्स र बेरन कोर्बिनको खेलमा आफ्नो खेल्ने तरिका अपनाउँदै]]
रोलिन्स एफसीडब्ल्युमा छँदा आफ्नो प्रतिस्पर्धीलाई सुपरकिक हान्दै घुँडा टेक्न बाध्य बनाउँथे र आफ्नो अन्तिम चालको रूपमा ''अभाडा केडाभ्रा'' प्रयोग गर्दै आएका थिए भने रोलिन्सले द अथुरिटीमा<ref>https://prowrestling.net/artman/publish/WWETVreports/article10027123.shtml</ref><ref>https://superluchas.com/despues-copiarle-kenny-omega-seth-rollins-se-molesta-kushida-usa-castigo-suyo/</ref> सम्लग्न भएपछि ट्रिपल एचको पेडिग्रीलाई आफ्नो अन्तिम चाल बनाएका थिए भने हाल रोलिन्सले अन्तिम चालको रूपमा घुँडाले प्रहार गर्ने गर्छन् जसलाई किङ्गस् ल्यान्डिङ पनि भनिन्छ।<ref>https://www.skysports.com/wwe/news/14203/11247219/wwe-analysis-what-now-for-seth-rollins</ref><ref>https://www.cbssports.com/wwe/news/wwe-has-stopped-emphasizing-finishing-maneuvers-and-its-worse-off-for-it/</ref>
==अन्य मिडिया==
=== चलचित्र ===
{| class="wikitable sortable"
|-
! वर्ष
! शिर्षक
! भूमिका
! कैफियत
|-
|२०१६
|''सार्कनाडो''
|एस्ट्रोटेक लोपेज
|चलचित्र प्रदापण
|-
|rowspan= "2"|२०१७
|''द जेडसन्स एण्ड डब्ल्युडब्ल्युई
|सेथ रोलिन्स
|स्वर मात्र
|-
|''आर्म रेन्पोन्स (२०१७)
|ब्रेन्ट
|
|}
=== टेलिभिजनमा ===
{| class="wikitable sortable"
|-
! वर्ष
! शिर्षक
! भूमिका
! कैफियत
|-
|rowspan= "3"|२०१५
|''गुड मर्निङ अमेरिका''
|उनी आफैँ
|<ref>{{cite web|url=https://www.youtube.com/watch?v=Wg4d-Hcb1uo|title=सेथ रोलिन्स जिएमए}}</ref>
|-
|''द डेली सो''
|उनी आफैँ
|२ शृङ्खला
|-
|''एक्सट्रिम मेकओभर''
|उनी आफैँ
|"पेर्ल्स" (सिजन ५, शृङ्खला ७)
|}
=== वेब सिरिज ===
{| class="wikitable sortable"
|-
! वर्ष
! शीर्षक
! भूमिका
! कैफियत
|-
|२०१५
|''स्मोस गेम''
|उनी आफैँ
|१ शृङ्खला<ref>{{citation|last=स्मोस गेम|title=डब्ल्युडब्ल्युई बिग ब्यङ्ग ब्याटल|date=March 27, 2015|url=https://www.youtube.com/watch?v=O3-i55eX1wo|accessdate=October 16, 2016}}</ref>
|-
|२०१६
|''सुपरस्टार इङ्क''
|उनी आफैँ
|१ शृङ्खला
|-
|२०१५–2026
|''अपअप डाउनडाउन''
|द च्याम्प
|निरन्तर उपस्थिति
|}
=== भिडियो गेम ===
{|class="wikitable sortable"
|-
! वर्ष !! शीर्षक !! कैफियत
|-
|२०१३ || ''डब्ल्युडब्ल्युई २के१४''<ref>{{cite web|url=http://www.wwe.com/inside/2k/wwe-2k14/wwe-2k14-full-roster-revealed|title='डब्ल्युडब्ल्युई २के१४ खेल|publisher=डब्ल्युडब्ल्युई}}</ref> || प्रदापण
|-
|rowspan=2 | २०१४ || ''डब्ल्युडब्ल्युई २के१५''<ref>{{cite web|url=http://uk.ign.com/wikis/wwe-2k15/Rosters|title= डब्ल्युडब्ल्युई २के१५ साहायता|publisher=आइजिएन}}</ref> ||
|-
| ''डब्ल्युडब्ल्युई सुपरकार्डस्'' ||
|-
|rowspan=2 | २०१५ || ''डब्ल्युडब्ल्युई २के १६''<ref>{{cite web|url=http://www.wwe.com/inside/2k/wwe-2k16/wwe-2k16-roster-playable-characters-superstars-divas|title=डब्ल्युडब्ल्युई २के१६ मा कुस्ती खेलाडीहरू|publisher=डब्ल्युडब्ल्युई}}</ref> ||
|-
| ''डब्ल्युडब्ल्युई इमोर्टल्स''<ref>{{cite web|url=http://www.wwe.com/inside/first-look-wwe-immortals-characters-photos#fid-27237706|title=तस्विर सङ्ग्रह|publisher=डब्ल्युडब्ल्युई}}</ref> ||
|-
|२०१६ || ''डब्ल्युडब्ल्युई २के१७''<ref>{{cite web|url=http://www.wwe.com/section/wwe-2k17/gallery/wwe-2k17-roster-art-photos|title=डब्ल्युडब्ल्युई २के७ का टोलीहरू|publisher=डब्ल्युडब्ल्युई}}</ref> ||
|-
|rowspan=3 | २०१७ || ''डब्ल्युडब्ल्युई: च्याम्पियनस्''<ref>{{cite web|url=http://www.wwe.com/gallery/wwe-champions-roster-reveal-photos#fid-40082015|title=डब्ल्युडब्ल्युई विश्व विजेताको तस्बिर सङ्ग्रह|publisher=डब्ल्युडब्ल्युई}}</ref> ||
|-
| ''डब्ल्युडब्ल्युई मेह्याम'' ||
|-
| ''डब्ल्युडब्ल्युई २के१८''<ref>{{cite web|url=http://www.pwtorch.com/site/2017/06/19/kellers-wwe-raw-report-619-reigns-announces-wants-summerslam-hardys-vs-anderson-gallows/|title=डब्ल्युडब्ल्युई २के१९ का खेलाडीहरूको प्रतिवेदन|last1=बेलर|first1=वेड|work=प्रो रेस्लिङ टच|accessdate=June 19, 2017}}</ref> || कभर स्टार
|-
|२०१८ || ''डब्ल्युडब्ल्युई २के१९''<ref>{{cite web|url=https://wwe.2k.com/roster/wwe-2k19|title=डब्ल्युडब्ल्युई २के१९|website=डब्ल्युडब्ल्युई 2K|accessdate=November 9, 2018}}</ref> ||
|}
==व्यक्तिगत जीवन==
सेथ रोलिन्सको जन्म २८ मे १९८६ मा बफ्यालो आयोवा [[संयुक्त राज्य अमेरिका|अमेरिका]]मा भएको थियो। उनी हाल डेभेनपोर्टमा बसोबास गर्छन्। रोलिन्स सेन्ट लुइस कार्डिनल्स र सिकागो बियर्यका ठूलो अनुयायी हुन्।<ref>{{cite web|url=https://twitter.com/WWERollins/status/820415024279810048|publisher=ट्विटर|accessdate=March 4, 2017|title=तस्विरहरू}}</ref><ref>{{cite web|url=https://twitter.com/WWERollins/status/820469040812556288|publisher=ट्विटर|accessdate=March 4, 2017|title=ट्विटरमा सेथ रोलिन्स}}</ref>
सन् २०१४ मा लोपेज र उनका पूर्व कुस्ती खेलाडी साथी मेर्क ब्रेभसँग साझेदारी गर्दै उनले द ब्ल्याक एण्ड द ब्रेभ रेस्लिङ एकेडेमीको (एक कुस्ती विद्यालय) इलुनेसमा स्थापना गरेका थिए।<ref>{{cite web|url=http://www.wwe.com/inside/seth-rollins-black-and-brave-interview|title=सेथ रोलिन्सको द ब्ल्याक एण्ड द ब्रेभ एकेडेमी|work=डब्ल्युडब्ल्युई डटकम|author= एन्थोनी|date=July 25, 2014|accessdate=June 6, 2016}}</ref>
९ फेब्रुअरी २०१५ मा रोलिन्सकी प्रेमिका पूर्व एनएक्सटी कुस्ती खेलाडी जारा स्क्रिबर र रोलिन्स नग्न तस्वीर सामाजिक सञ्जाल [[ट्विटर]]बाट सार्वजनिक गरिएको थियो जसलाई डब्ल्युडब्ल्युई डटकमले तुरुन्तै सार्वजनिक गरेको थियो।<ref>{{cite web|url=http://www.tmz.com/2015/08/31/wwe-seth-rollins-girlfriend-nazi-pics-zahra-schreiber/|title=डब्ल्युडब्ल्युई सेथ रोलिन्सकी प्रेमिका|author=छिएमजेड|date=August 31, 2015}}</ref> उक्त तस्विर सार्वजनिक पछि रोलिन्सले सञ्चार माध्यममा माफी मागेका थिए।<ref>{{cite web|url=http://ca.eonline.com/news/624305/wwe-star-seth-rollins-apologizes-after-angry-fiancee-reportedly-leaks-nude-photos-of-him-and-wwe-diva-zahra-schreiber|publisher=इ! अनलाइन|title=डब्ल्युडब्ल्युई कुस्ती खेलाडी सेथ रोलिन्सको नग्न तस्विर सार्वजनिक|author=ब्रुना|date=February 10, 2015|accessdate=February 11, 2015}}</ref> २५ फेब्रुअरी २०१६ मा रोलिन्स र स्क्रिबरको सम्बन्ध विक्षेदन भएको थियो तर जोडिले विक्षेदनको कारण खुलाएका छैनन्।<ref>{{cite news|url=http://time.com/3704618/wwe-seth-rollins-nude-photos-zahara-schreiber-leighia-schultz/|work=टाइम्स म्यागेजिन|title=सेथ रोलिन्सले आफ्नो नगन तस्बिरका लागि माफ मागेका छन्|author=केभिन|date=February 11, 2015|accessdate=February 11, 2015}}</ref><ref>{{cite web|url=https://twitter.com/WWERollins/status/565013320806445057|title=ट्विटर मार्फत छेमा याचना|website=ट्विटर डटकम|date=February 9, 2015|accessdate=October 17, 2015}}</ref><ref>{{cite news|url=http://www.tmz.com/2016/02/25/seth-rollins-zahra-schreiber-break-up|title=सेथ रोलिन्स |author=उसर|date=February 25, 2016|accessdate=February 25, 2016}}</ref><ref>{{cite web|url=http://www.lhrtimes.com/2015/02/14/leighla-schultz-retaliates-posting-private-photos-seth-rollins-zahara-schreiber-237882/|work=द लाहोर टाइम्स|title=सेथ रोलिन्स र जारा|author=जोनाथन|date=February 14, 2015|accessdate=February 16, 2015|quote=}}</ref><ref>{{cite web|url=http://www.torontosun.com/2015/02/10/nude-photos-of-wwes-seth-rollins-emerge-on-twitter|work=टोरन्टो सन|title=ट्विटरमा रोलिन्सको नग्न तस्विर सार्वजनिक भएको खबर|date=February 10, 2015|accessdate=February 11, 2015}}</ref>
==उपाधि र उपलब्धि==
[[File:Seth Rollins Universal Champion.jpg|thumb|upright|रोलिन्स युनिभर्सल विजेताका रूपमा]]
[[File:Seth Rollins April 2015.jpg|thumb|upright|रोलिन्स डब्ल्युडब्ल्युई विजेता]]
[[File:Seth Rollins holds Money in the Bank briefcase at a WWE house show in January 2015.jpg|thumb|upright|रोलिन्स सन् २०१४ को मिस्टर मनी इन द ब्याङ्क]]
* '''एब्सुलुट इन्टेन्स रेस्लिङ'''
** एआइडब्ल्यु इण्टेन्स च्याम्पियनसिप (१ पटक)<ref name=CageTitles>{{cite web|url=http://www.cagematch.de/?id=2&nr=2250&view=erfolge#erfolge|title=केजम्यच टाइटल}} {{Webarchive|url=https://web.archive.org/web/20160326235336/http://www.cagematch.de/?id=2&nr=2250&view=erfolge#erfolge |date=2016-03-26 }}</ref>
* '''अल अमेरिकन रेस्लिङ'''
** एएडब्ल्यु ह्याभिवेट च्याम्पियनसिप (२ पटक)<ref name="AAW">{{cite web|url=http://www.aawrestling.com/titlehistory.html|title=उपाधीको इतिहास|accessdate=February 20, 2010|publisher=अल-अमेरिकन रेस्लिङ|deadurl=yes|archiveurl=https://web.archive.org/web/20100921223710/http://www.aawrestling.com/titlehistory.html|archivedate=September 21, 2010|df=}} {{Webarchive|url=https://web.archive.org/web/20100921223710/http://www.aawrestling.com/titlehistory.html |date=September 21, 2010 }}</ref>
** एएडब्ल्यु ट्याग टिम च्याम्पियनसिप (२ पटक) – मेर्क ब्रेभ (१) र जिम्मी ज्याकफ (१)<ref name="AAW"/>
* '''फ्लोरिडा च्याम्पियनसिप रेस्लिङ'''
** एफसीडब्ल्यु फ्लोरिडा ह्याभिवेट च्याम्पियनसिप (१ पटक)<ref>{{cite web|url=http://prowrestlingtitles.tripod.com/fcwchampionshipholders/fcwfloridaheavyweightchampionship.html|title=एफसीडब्ल्यु फ्लोरिडा ह्याभिवेट च्याम्पियनसिप|website=प्रो रेस्लिङ}} {{Webarchive|url=https://web.archive.org/web/20170804222120/http://prowrestlingtitles.tripod.com/fcwchampionshipholders/fcwfloridaheavyweightchampionship.html |date=2017-08-04 }}</ref>
** फ्लोरिडा १५-च्याम्पियनसिप (१ पटक)<ref>{{cite web|url=http://prowrestlingtitles.tripod.com/fcwchampionshipholders/fcwflorida15championship.html|title=फ्लोरिडा १५ च्याम्पियनसिप|website=प्रो रेस्लिङ}} {{Webarchive|url=https://web.archive.org/web/20170804220552/http://prowrestlingtitles.tripod.com/fcwchampionshipholders/fcwflorida15championship.html |date=2017-08-04 }}</ref>
** एफसीडब्ल्यु फ्लोरिडा ट्याग टिम च्याम्पियनसिप (१ पटक) – रिची स्टिमबोट
** ज्याक ब्रिस्को क्लासिक (२०११)<ref name="Jack Brisco Classic">{{cite web|url=http://tylerblack.net/?p=327|title=एफसीडब्ल्यु टेलिभिजन प्रतिवेदन (०२.०६.२०११)|date=February 9, 2011|accessdate=February 14, 2011|work=टाइलर ब्लेक|deadurl=yes|archiveurl=https://web.archive.org/web/20110831170357/http://tylerblack.net/?p=327|archivedate=August 31, 2011|df=mdy-all}} {{Webarchive|url=https://web.archive.org/web/20141029224638/http://tylerblack.net/?p=327 |date=October 29, 2014 }}</ref>
** पहिलो ग्र्यान्ड स्ल्याम विजेता<ref name="FCWprofile">{{cite web|url=http://www.fcwwrestling.info/Roster/Seth-Rollins.html|title=सेथ रोलिन्स – एनएक्सटी प्रोफाइल|publisher=एनएक्सटी|archiveurl=https://web.archive.org/web/20120818003045/http://www.fcwwrestling.info/Roster/Seth-Rollins.html|archivedate=August 18, 2012|accessdate=December 30, 2012}}</ref>
* '''फुल इम्प्याक्ट प्रो'''
** एफआइपी विश्व ह्याभिवेट च्याम्पियनसिप (१ पटक)
* '''इण्डिपेण्डेण्ट रेस्लिङ सङ्घ मध्य-दक्षिण'''
** आइडब्ल्युए मध्य-दक्षिण ह्याभिवेट च्याम्पियनसिप (१ पटक)
* '''मिस्टर. चेन श प्रोडक्सन रेस्लिङ'''
** एमपीसिडब्ल्यु विश्व ह्याभिवेट च्याम्पियनसिप (१ पटक)<ref>{{cite web|url=http://www.wrestleview.com/news2009/1242622870.php?style=dark|title=इन्डि न्युज २: मे १८|date=May 18, 2009|last=मार्टिन|first=एडम|accessdate=May 18, 2009|publisher=रेसलभ्यु}}</ref>
* '''नेस्नल रेस्लिङ एलिएन्स'''
** एनडब्ल्युए मिडलवेस्ट ट्याग टिम च्याम्पियनसिप (१ पटक) – मेर्क ब्रेभ
* '''प्रो रेस्लिङ गोरिल्ला'''
** पिडब्ल्युजी विश्व ट्याग टिम च्याम्पियनसिप (१ पटक) – जिम्मी जेकफसँग
* '''''प्रो रेस्लिङ इलुस्ट्रेसन'''''
** वर्षको दुश्मनी (२०१४) {{small| [[डिन एम्ब्रोज]] विरुद्ध}}<ref>{{cite journal|year=2015|journal=प्रोरेस्लिङ |volume=36|issue=2|title=पिडब्ल्युआई अवार्ड|pages=22–23}}</ref>
** वर्षको सबैभन्दा घृणित रेस्लर (२०१५)<ref name="pwi-online.com">{{cite web|url=http://www.pwi-online.com/pages/PWIawards.html|title=पिडब्ल्युआई अवार्डस्|accessdate=January 8, 2017|work=प्रो रेस्लिङ इलुस्ट्रेसन}} {{Webarchive|url=https://web.archive.org/web/20160121172943/http://www.pwi-online.com/pages/PWIawards.html |date=January 21, 2016 }}</ref>
** वर्षको उत्कृष्ट ट्याग टिम (२०१३) {{small| [[रोमन रेन्ज]]}}<ref>{{cite journal|year=2014|journal=प्रो रेस्लिङ इलुस्ट्रेसन|volume=34|issue=2|title=द पिडब्ल्युआई अवार्डस्|pages=42–43}}</ref>
** उत्कृष्ट खेलाडी (२०१५)<ref>{{cite web|url=http://www.profightdb.com/pwi-500/2015.html|title=प्रो रेस्लिङ इलुस्ट्रेसन|accessdate=October 5, 2015|work=द इनटरनेट चलचित्र डेटाबेस}} {{Webarchive|url=https://web.archive.org/web/20151021012452/http://www.profightdb.com/pwi-500/2015.html |date=October 21, 2015 }}</ref>
* '''रिङ अफ अनर'''
** आरओएच विश्व च्याम्पियनसिप (१ पटक)<ref name="ROHworld">{{cite web |url=http://www.rohwrestling.com/rohworldtitle.php |title=रिङ अफ अनर उपाधी |accessdate=April 5, 2010 |publisher=रिङ हफ अनर |deadurl=yes |archiveurl=https://web.archive.org/web/20100412035906/http://www.rohwrestling.com/rohworldtitle.php |archivedate=April 12, 2010 |df= }} {{Webarchive|url=https://web.archive.org/web/20100412035906/http://www.rohwrestling.com/rohworldtitle.php |date=April 12, 2010 }}</ref>
** आरओएच विश्व ट्याग टिम च्याम्पियनसिप (२ पटक) – जिम्मी ज्याकफसँग<ref name="ROHtag">{{cite web|url=http://www.rohwrestling.com/rohworldtagteamtitles.php|title=रिङ अफ अनर ट्याग टिम च्याम्पियनसिप|accessdate=April 5, 2010|publisher=रिङ अफ अनर|deadurl=yes|archiveurl=https://web.archive.org/web/20100412035856/http://www.rohwrestling.com/rohworldtagteamtitles.php|archivedate=April 12, 2010|df=}} {{Webarchive|url=https://web.archive.org/web/20100412035856/http://www.rohwrestling.com/rohworldtagteamtitles.php |date=April 12, 2010 }}</ref>
** रिङ अफ अनर विश्व प्रतियोगिता<ref>{{cite web|url=http://www.cagematch.net/?id=26&nr=748|title=आरओएच च्याम्पियनसिप}} {{Webarchive|url=https://web.archive.org/web/20160307151116/http://www.cagematch.net/?id=26&nr=748 |date=2016-03-07 }}</ref>
** रिङ अफ अनर ट्याग टिम (२००८) – जिम्मी ज्याकफसँग<ref>{{cite web|url=http://www.cagematch.net/?id=5&nr=122&page=5&reign=25|title=आरओएच ट्याग टिम च्याम्पियनसिप|first=फिलिप|last=|website=केजम्याच}} {{Webarchive|url=https://web.archive.org/web/20160808004854/http://www.cagematch.net/?id=5&nr=122&page=5&reign=25 |date=2016-08-08 }}</ref>
** सरभाइभल अफ फिटेस्ट (२००९)
* '''''रेस्लिङ अबजर्भर न्युजलेटर'''''
** वर्षको उत्कृष्ट ट्याग टिम (२०१३)
{{small|रोमन रेन्जसँग}}<ref name="WON13">{{cite journal|last=मेल्टजर|first=डेभ|authorlink=|date=January 27, 2014|title=प्रोरेस्लिङ अवजर्भर|journal=रेस्लिङ अबजर्भर|location=क्यामबेल, क्यालिफोर्निया|issn=1083-9593|url=http://www.f4wonline.com/component/content/article/110-wrestling-observer-newsletter/35067-jan-27-2014-wrestling-observer-newsletter-2013-annual-awards-issue-best-in-the-world-in-numerous-categories-plus-all-the-news-in-pro-wrestling-and-mma-over-the-past-week-and-more|pages=1–37}}</ref>
* '''[[डब्ल्युडब्ल्युई]]'''
** एनएक्सटी विजेता (१ पटक)<ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/nxt-championship|title=एनएक्सटी च्याम्पियनसिप|publisher=डब्ल्युडब्ल्युई|accessdate=July 29, 2016}}</ref>
** एनएक्सटी गोल्ड रस (२०१२)<ref>{{cite web|url=http://www.sportskeeda.com/wrestling/nxt-result-september-05-2012-gold-rush-final-match-video|title=एनएक्सटी नतिजा: २ सेप्टेम्बर २०१२|date=September 7, 2012|publisher=स्पोर्ट्स किडा}}</ref>
** डब्ल्युडब्ल्युई अन्तरमहादेशीय विजता (२ पटक)<ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/intercontinental|title=अन्तरमहादेशीय च्याम्पियनसिप|publisher=डब्ल्युडब्ल्युई|accessdate=April 12, 2018}}</ref>
** डब्ल्युडब्ल्युई ट्याग टिम विजेता (४ पटक) – रोमन रेन्ज (१), डिन एम्ब्रोज (२) र जेसन जोर्डन (१)<ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/wwetag/05192013-seth-rollins-roman-reigns|title=द सिल्डको पहिलो ट्याग टिम च्याम्पियनसिप|deadurl=yes|archiveurl=https://web.archive.org/web/20130607164228/http://www.wwe.com/classics/titlehistory/wwetag/05192013-seth-rollins-roman-reigns|archivedate=June 7, 2013|df=}} {{Webarchive|url=https://web.archive.org/web/20130607164228/http://www.wwe.com/classics/titlehistory/wwetag/05192013-seth-rollins-roman-reigns |date=June 7, 2013 }}</ref><ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/raw-tag-team-championships|title=''र'' ट्याग टिम च्याम्पियनसिप|publisher=डब्ल्युडब्ल्युई|accessdate=April 12, 2018}}</ref>
** डब्ल्युडब्ल्युई संयुक्त राज्य विजेता (१ पटक)<ref>{{citeweb|url=https://www.sbnation.com/wrestling/2015/8/23/9195305/summerslam-2015-results-john-cena-seth-rollins-jon-stewart-wwe-world-heavyweight-championship|title=समरस्ल्याम २०१५ नतिजा: सेथ रोलिन्स विरुद्ध जोन सिना}}</ref><ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/unitedstates|title=संयुक्त राज्य च्याम्पियनसिप |publisher=डब्ल्युडब्ल्युई|accessdate=April 12, 2018}}</ref>
** डब्ल्युडब्ल्युई विश्व विजेता (२ पटक)<ref>{{cite web|url=http://www.wwe.com/shows/wrestlemania/31/seth-rollins-brock-lesnar-roman-reigns-27042102/page-4|title=सेथ रोलिन्सले मनी इन द ब्याङ्क क्यास इन गर्दै रेसलमेनिया ३१ मा रोमन रेन्ज र ब्रक लेज्नरलाई हराएका छन्|publisher=डब्ल्युडब्ल्युई|date=March 29, 2015|accessdate=April 12, 2018}} {{Webarchive|url=https://web.archive.org/web/20170730234230/http://www.wwe.com/shows/wrestlemania/31/seth-rollins-brock-lesnar-roman-reigns-27042102/page-4 |date=July 30, 2017 }}</ref><ref>{{cite web|url=http://www.wwe.com/classics/titlehistory/wwe-championship|title=डब्ल्युडब्ल्युई च्याम्पियनसिप|publisher=डब्ल्युडब्ल्युई|accessdate=April 12, 2018}}</ref>
** डब्ल्युडब्ल्युई युनिभर्सल विजेता (१ पटक, हाल]
** मनी इन द ब्याङ्क (२०१४)<ref>{{cite web|url=http://pwtorch.com/artman2/publish/wweppvs/article_79316.shtml|title=डब्ल्युडब्ल्युई मनी इन द ब्याङ्क नतिजा}}</ref>
** २९ अौँ ट्रिपल क्राउन च्याम्पियन
** १९ अौँ ग्र्यान्ड स्ल्याम च्याम्पिय
** स्लामे अवार्ड (९ पटक)<ref>{{cite web|url=http://www.wwe.com/inside/news/whatsaslammy|title=स्लामे अवार्ड के हो? |publisher=डब्ल्युडब्ल्युई|date=February 23, 2008|accessdate=April 17, 2016}}</ref>
*** एन्टि ग्र्याभिटी मुमेन्ट {{small|२०१४ पेब्याक}}<ref name="2014Slammy">{{cite web|url=http://www.wwe.com/shows/raw/2014-12-08/2014-slammy-award-winners|title=२०१४ स्लामे अवार्ड विजेता|publisher=डब्ल्युडब्ल्युई|date=December 8, 2015|accessdate=April 17, 2016}}</ref>
*** ब्रेकआउट स्टार अफ द इयर (२०१३) {{small|द सिल्डसँग}}<ref name="2013Slammy">{{cite web|url=http://www.wwe.com/shows/raw/2013-12-09/full-slammy-award-winners-2013-26168790/page-6|title=२०१३ स्लामे अवार्ड विजेता|publisher=डब्ल्युडब्ल्युई|date=December 8, 2013|accessdate=April 17, 2016}} {{Webarchive|url=https://web.archive.org/web/20190402235156/https://www.wwe.com/shows/raw/2013-12-09/full-slammy-award-winners-2013-26168790/page-6 |date=April 2, 2019 }}</ref>
*** वर्षको उत्कृष्ट खेल (२०१४) {{small|टिम सिना विरुद्ध टिम अथोरिटी (२०१४ सरभाइभर सिरिज}}<ref name="2014Slammy"/>
*** वर्षको उत्कृष्ट खेलाडी (२०१५)<ref>{{cite web|url=http://www.wwe.com/shows/raw/2015-12-21/2015-slammy-award-winners|title=२०१५ स्लामे अवार्ड विजेता|publisher=डब्ल्युडब्ल्युई|date=December 21, 2015|accessdate=April 17, 2016}}</ref>
*** वर्षको ह्यासट्याग (१०१३) – #BelieveInTheShield {{small|द सिल्डसँग}}<ref name="2013Slammy"/>
==सन्दर्भ सामग्रीहरू==
{{reflist|3}}
{{Commons category|Seth Rollins|सेथ रोलिन्स}}
== बाह्य कडीहरू ==
* {{facebook|Seth-Rollins-503299309732157}}
* {{twitter|wwerollins}}
* {{IMDb name|2497048|सेथ रोलिन्स}}
[[श्रेणी:अमेरिकी पुरुष व्यावसायिक कुस्ती खेलाडीहरू]]
[[श्रेणी:सन् १९८६ मा जन्म]]
35k1kfhnoeqpxlpplq2rrrqdphudt0k
मोड्युल:Location map/data/Nepal
828
98076
1369012
643026
2018-06-12T11:22:39Z
en>MSGJ
0
new versions requested by [[User:Raju Babu]]
1369012
Scribunto
text/plain
return {
name = 'Nepal',
top = 31.0,
bottom = 26.0,
left = 79.5,
right = 89.0,
image = 'Nepal adm location map.svg',
image1 = 'Nepal rel location map.svg'
}
f8v3paubch8q1gx690cza8d25eidk6c
1369013
1369012
2018-06-12T12:12:38Z
en>Galobtter
0
fix coordinates per request
1369013
Scribunto
text/plain
return {
name = 'Nepal',
top = 31,
bottom = 26,
left = 79.8,
right = 88.5,
image = 'Nepal adm location map.svg',
image1 = 'Nepal rel location map.svg'
}
2rofxt7wlojez8mjgdv6egsmd4nc7jy
1369014
1369013
2018-06-12T12:14:11Z
en>Galobtter
0
tweak
1369014
Scribunto
text/plain
return {
name = 'Nepal',
top = 31.0,
bottom = 26.0,
left = 79.8,
right = 88.5,
image = 'Nepal adm location map.svg',
image1 = 'Nepal rel location map.svg'
}
dbjc1jh7bhpftgwjaab7jbch0jbkiga
1369015
1357848
2026-08-09T14:42:50Z
पर्वत सुवेदी
31224
[[:en:Module:Location_map/data/Nepal]] बाट ३ संशोधन(हरू)
1357848
Scribunto
text/plain
return {
name = 'नेपाल',
top = 31.0,
bottom = 26.0,
left = 79.8,
right = 88.5,
image = 'Nepal adm location map.svg',
image1 = 'Nepal rel location map.svg'
}
ch01memxrjudguq5g7aye2yh91hiu9z
२००२ युइएफए च्याम्पियन्स लिग फाइनल
0
100538
1369050
1368542
2026-08-10T01:54:42Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369050
wikitext
text/x-wiki
{{Infobox football match
| title = २००२ युइएफए च्याम्पियन्स लिग
| image =
| image_size = 200
| caption = Match programme cover
| event = [[२००१–०२ युइएफए च्याम्पियन्स लिग]]
| team1 = [[बायर ०४ लिभरकुसेन]]
| team1association = {{flagicon|GER|size=30px}}
| team1score = १
| team2 = [[रियल म्याड्रिड]]
| team2association = {{flagicon|ESP|size=30px}}
| team2score = २
| date = १५ मे २००२
| stadium = हाम्प्डेन पार्क
| city = ग्लाज्गो<ref name="hampdenpark">{{cite news |first=सिन |last=स्मिथ|title=ग्लास्गो |url=http://news.bbc.co.uk/sport1/hi/football/champions_league/1984838.stm |work=बिबिसी स्पोर्ट्स |publisher=बिबिसी |date=13 May 2002 |accessdate=31 December 2010 }}</ref>
| man_of_the_match1a = [[जिनेदीन जिदेन]] (रियल म्याड्रिड)<ref name="attendance"/>
| referee = युर्स मियर ([[स्विट्जरल्यान्ड]])<ref name="ursmeier">{{cite journal |first=म्याथ्युज |last=लिन्ड्से |title=Meier the man for job |journal=इभिनिङ टाइम्स |date=13 May 2002 |volume= |issue= |pages=52 |publisher=ProQuest Archiver |url=https://pqasb.pqarchiver.com/smgpubs/access/119493609.html?dids=119493609:119493609&FMT=ABS&FMTS=ABS:FT&type=current&date=May+13,+2002&author=Matthew;+Lindsay&pub=Evening+Times&desc=Meier+the+man+for+job&pqatl=google |accessdate=31 December 2010 }}{{subscription required}}</ref>
| attendance = ५०,४९९<ref name="attendance">{{cite book |year=2017 |chapter=2. Finals |chapter-url=https://www.uefa.com/MultimediaFiles/Download/EuroExperience/competitions/Publications/02/28/56/89/2285689_DOWNLOAD.pdf |chapter-format=पिडिएफ |title=युइएफए च्याम्पियन्स लिगको तथ्याङ्क |location= नियोन , स्विजरल्यान्ड|publisher=युरोपेली फुटबल महासङ्घ |page=1 |access-date=22 April 2017}}</ref>
| weather = हल्का बादल, <br />{{convert|15|°C|°F}}<ref>{{cite web|url=http://www.wunderground.com/history/airport/EGPF/2002/5/15/DailyHistory.html?req_city=NA&req_state=NA&req_statename=NA|title=मैसमको इतिहास|website=www.wunderground.com}}</ref>
| previous = [[२००१ युइएफए च्याम्पियन्स लिग फाइनल|२००१]]
| next = [[२००३ युइएफए च्याम्पियन्स लिग फाइनल|२००३]]
}}
'''२००२ युइएफए च्याम्पियन्स लिग फाइनल''' २००१-२००२ च्याम्पियन्स लिग सिजनको अन्तिम खेल थियो । यो खेला स्विट्जरल्यान्डको ग्लाज्गो सहरमा अवस्थित हम्प्डेन पार्कमा भएको थियो । यो फाइनल खेलमा जर्मनीको बायर ०४ लिभरकुसेन र स्पेनी क्लब रियल म्याड्रिड बिच भएको थियो । यो खेल १५ जुन २००२ मा भएको थियो जसमा रियल म्याड्रिड लिभरकुसेनलाई २ को बिरुद्ध १ गोल अन्तरले हराएको थियो ।
==खेलको तथ्याङ्क==
{{col-begin}}
{{col-3}}
{| class="wikitable" style="text-align: center"
|+पहिलो हाप<ref name="half time report">{{cite web |url=http://www.uefa.com/newsfiles/ucl/2001/1025482_hr.pdf |title= पहिलो आधा समयको तथ्याङ्क |website=युइएफए डट कम |publisher=युरोपेली फुटबल महासङ्घ |format=पिडिएफ |date=15 May 2002 |access-date=31 December 2010}}</ref>
|-पहिलो
!width=100 |तथ्याङ्क
!width=70 | बायर लिभरकुसेन
!width=70 | रियल म्याड्रिड
|-
|गरेका गोलहरू || १ || २
|-
|जम्मा सट || ५ || ६
|-
|लक्षमा लागेको सटहरू || ३ || ३
|-
|बलमा नियन्त्रण || ४२% || ५८%
|-
|कर्नक किक || ३ || १
|-
|फल || ८ ||१९
|-
|अफसाइड || ३ || २
|-
|पहेंलो कार्ड || ० || १
|-
|रातो कार्ड || ० || ०
|}
{{col-3}}
{| class="wikitable" style="text-align: center"
|+दोश्रो हाप<ref name="full time report">{{cite web |url=http://www.uefa.com/newsfiles/ucl/2001/1025482_fr.pdf |title=फुट टाइम रिपोर्ट |website=युइएफए डट कम |publisher=युरोपेली फुटबल महासङ्घ |format=पिडिएफ |date=15 May 2002 |access-date=1 September 2010}}</ref>
|- दोस्रो हाप
!width=100 |तथ्याङ्क
!width=70 | बायर लिभरकुसेन
!width=70 | रियल म्याड्रिड
|-
|गरेका गोल || ० || ०
|-
|जम्मा सट || ८ || ६
|-
|लक्षमा लागेका सटहरू || ३ || ४
|-
|बलमा नियन्त्रण || ५४% || ४६%
|-
|कर्नर किक || ३ || ४
|-
|फल || ९ || २५
|-
|अफसाइड || ० || ०
|-
|पहेंलो कार्ड || ० || १
|-
|रातो कार्ड || ० || ०
|}
{{col-3}}
{| class="wikitable" style="text-align: center"
|-
|+सबै
!width=100 |तथ्याङ्क
!width=70 | बायर ०४ लिभरमुसेन
!width=70 | रियल म्याड्रिड
|-
|गरेको गोल ||१ || २
|-
|जम्मा सट || १३ || १२
|-
|लक्षमा लागेका सटहरू || ६ || ९
|-
|Ball possession || ४८% || ५२%
|-
|कर्नर किक || ६ || ५
|-
|फल || १७ || ४४
|-
|अफसाइड || ३ || ३
|-
|पहेंलो कार्ड || ० || २
|-
|रातो कार्ड || ० || ०
|}
{{col-end}}
==सन्दर्भ सामग्री==
{{reflist}}
==बाह्य कडीहरू==
*[https://web.archive.org/web/20020606170756/http://www.uefa.com/competitions/UCL/INDEX.html २००१–०२ युइएफए च्याम्पियन्स लिग ] युइएफएमा
[[श्रेणी:विकिथन-७ मा बनाइएका वा सुधारिएका लेखहरू]]
[[श्रेणी:युइएफए च्याम्पियन्स लिगका फाइनलहरू]]
sb2l7nu4q8cgat7ihfrwauttqceoif5
सुरक्षा पन्त
0
103609
1369044
1367999
2026-08-10T00:12:04Z
InternetArchiveBot
53012
Rescuing 3 sources and tagging 1 as dead.) #IABot (v2.0.9.5
1369044
wikitext
text/x-wiki
{{छोटो विवरण|नेपाली अभिनेत्री}}
{{Infobox person
| name = सुरक्षा पन्त
| image = File:Surakshya Panta.png
| alt =
| caption = २०७६ मा पन्त
| birth_name =
| birth_date = {{जन्म मिति र उमेर|1992|02|20}}
| birth_place = [[बुटवल उपमहानगरपालिका|बुटवल]], नेपाल
| death_date =
| death_place =
| other_names =
| alma_mater = [[काठमाडौँ इन्जिनियरिङ कलेज]] (सन् २०१०–२०१४)
| occupation = अभिनेत्री, इन्जिनियर
| years_active = सन् २०१५–हाल
| notable_works = ''[[आमा (वि.सं. २०७६ चलचित्र)|आमा]]'', ''[[धनपति]]'', ''[[अझै पनि]]''
| spouse = मानव सुवेदी<ref name=":099"/>
}}
'''सुरक्षा पन्त''' (जन्म: २०४८ फागुन ८) एक नेपाली अभिनेत्री, निर्देशक तथा निमात्री हुन्। उनले [[आलोक नेम्वाङ]]को सन् २०१५ को चलचित्र ''[[अझै पनि]]''मा सहायक भूमिकाबाट अभिनय यात्राको सुरुआत गरेकी थिइन्। पन्तले ''[[धनपति]]'' चलचित्रमा गरेको अभिनयबाट चर्चा पाएकी थिइन्।<ref>{{Cite web |last=थापा |first=रश्मी |date=2022-06-19 |title=कान्समा सहभागी हुँदा आफ्नो पेशाप्रति गर्व लाग्यो : सुरक्षा पन्त |url=https://www.newsofnepal.com/2022/06/19/507085/ |url-status=live |archive-url=https://web.archive.org/web/20220622165318/https://www.newsofnepal.com/2022/06/19/507085/ |archive-date=2022-06-22 |access-date=2022-08-08 |website=News of Nepal |language=ne}}</ref> उनले नेपाली चलचित्रहरू ''[[गोपी (२०१९ को चलचित्र)|गोपी]]'' र ''[[आमा (वि.सं. २०७६ चलचित्र)|आमा]]'' लगायतमा अभिनय गरिसकेकी छन्।
== व्यक्तिगत जीवन ==
सुरक्षा पन्तको जन्म नेपालको [[बुटवल उपमहानगरपालिका|बुटवल]]मा भएको हो। उनी पूर्व सांसदकी नातिनी हुन्।<ref>{{Cite web |last=अधिकारी |first=अनुषा |date=2020-05-24 |title=सुरक्षा पन्त भन्छिन्ः म एक्लै छु भनेर आमा पिर गर्नुहुन्छ, दिनकै फोन आउँछ |url=https://www.setopati.com/art/art-activity/207045/ |url-status=live |archive-url=https://web.archive.org/web/20211128160307/https://www.setopati.com/art/art-activity/207045 |archive-date=28 November 2021 |access-date=2021-11-28 |website=Setopati |language=ne }} {{Webarchive|url=https://web.archive.org/web/20211128160307/https://www.setopati.com/art/art-activity/207045 |date=2021-11-28 }}</ref><ref>{{Cite web |last=पौड्याल |first=अजवी |date=2019-06-12 |title='आफ्नो नियम आफैं बनाउनुपर्छ' |url=https://annapurnapost.com/news/129532 |url-status=live |archive-url=https://web.archive.org/web/20211128160605/https://annapurnapost.com/news/129532 |archive-date=28 November 2021 |access-date=2021-11-28 |website=[[अन्नपूर्ण पोस्ट]] |language=ne}}</ref>
पन्तले मार्च २०२३ (वि.सं. फागुन २०७९) मा नेपाली चलचित्र निर्देशक तथा सङ्गीत उत्पादक मानव सुवेदीसँग विवाह गरेकी थिइन्।<ref name=":099">{{Cite web |date=2023-03-09 |title=Surakshya Panta, Manav Subedi ties knot in Sauraha |url=https://english.makalukhabar.com/2023/03/103710/ |url-status=live |archive-url=https://web.archive.org/web/20230311133527/https://english.makalukhabar.com/2023/03/103710/ |archive-date=2023-03-11 |access-date=2023-03-11 |website=MakaluKhabar |language=en-US }} {{Webarchive|url=https://web.archive.org/web/20230311133527/https://english.makalukhabar.com/2023/03/103710/ |date=2023-03-11 }}</ref><ref>{{Cite web |last=Admin |date=2023-03-08 |title=Manav Subedi Biography, Wiki, Age, Date of Birth, Net Worth |url=https://www.rightrasta.com/manav-subedi-biography/ |access-date=2023-07-25 |website=Right Rasta |language=en-US }}{{Dead link|date=August 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
== जीवनी ==
उनले [[कान्तिपुर टेलिभिजन]], [[सगरमाथा टेलिभिजन]] र [[न्यूज २४ (नेपाल)|न्यूज २४]] जस्ता राष्ट्रिय टेलिभिजन च्यानलहरूमा सञ्चारकर्मी तथा भिडियो जोकी (भिजो) का रूपमा मनोरञ्जन क्षेत्रमा आफ्नो खेल/अभिनय जीवनको सुरुवात गरेकी थिइन्।<ref>{{Cite web |title=Surakshya Panta – ArtistNepal |url=https://artistnepal.com/artist/surakshyapanta/ |access-date=2023-07-20 |website=artistnepal.com}}</ref> उनले सन् २०१५ को चलचित्र ''[[अझै पनि]]''बाट चलचित्र क्षेत्रमा पर्दापण गरेकी थिइन्।
पन्त [[कान्स चलचित्र महोत्सव]] (सन् २०२२) को रेड कार्पेटमा हिँड्ने पहिलो नेपाली चलचित्र अभिनेत्री हुन्।<ref>{{Cite web |date=2022-05-20 |title=Surakshya Panta becomes the first Nepali to walk on the Cannes Film Festival red carpet - OnlineKhabar English News |url=https://english.onlinekhabar.com/surakshya-panta-cannes-film-festival.html |access-date=2023-07-20 |language=en}}</ref> उनले [[फेलिक्स भान ग्रोएनिङ्गेन]] र [[शार्लट भान्डरमिर्स]]द्वारा निर्देशित इटालीको चलचित्र ''[[द एइट माउन्टेन्स]]''बाट अन्तर्राष्ट्रिय चलचित्रमा पदार्पण गरेकी थिइन्। उक्त चलचित्रले कान्स चलचित्र महोत्सव २०२२ मा [[जुरी पुरस्कार (कान्स चलचित्र महोत्सव)|जुरी पुरस्कार]] जितेको थियो।<ref>{{Cite web |title=The Eight Mountains awarded Prix Du Jury at 75th Festival de Cannes {{!}} Fremantle |url=https://fremantle.com/fremantle-film-the-eight-mountains-awarded-prix-du-jury-prize-at-75th-festival-de-cannes/ |access-date=2023-07-20 |website=fremantle.com}}</ref>
पन्तले नेपालमा ''क्लेश'' नाटकबाट रङ्गमञ्चमा पदार्पण गरेकी थिइन्, जुन भारतमा आयोजित सन् २०२२ को [[नेसनल स्कुल अफ ड्रामा]] अन्तर्राष्ट्रिय नाटक महोत्सवका लागि चयन भएको थियो। उनले नेपाली कथानक चलचित्र ''आमा''का लागि राष्ट्रिय चलचित्र पुरस्कार जितेकी थिइन्<ref>{{Cite web |date=2022-04-18 |title=National film Awards: 'Aama' wins big |url=https://en.thecinematimes.com/national-awards/ |access-date=2023-07-20 |website=THE CINEMA TIMES |language=en}}</ref> भने २०२० ब्लकबस्टर नेपाली फिल्म अवार्ड्समा 'वर्षको उत्कृष्ट अभिनेत्री' र २०१९ को [[नेफ्टा चलचित्र पुरस्कार]]मा 'उत्कृष्ट सहायक अभिनेत्री' पुरस्कार प्राप्त गरेकी थिइन्।<ref>{{Cite web |date=2021-03-14 |title=नेफ्टामा 'छक्का पञ्जा ३' उत्कृष्ट फिल्म : विपिन र मेनुका उत्कृष्ट अभिनेता-अभिनेत्री, बाँकी अवार्ड कसलाई? |url=https://pahilopost.com/content/20210314110945.html |archive-url=https://web.archive.org/web/20210314053440/https://pahilopost.com/content/20210314110945.html |url-status=dead |archive-date=2021-03-14 |access-date=2023-07-20 }}</ref>
उनले [[दीपेन्द्र के. खनाल]]को [[धनपति|''धनपति'']] मा मुख्य अभिनेता [[खगेन्द्र लामिछाने]]की पत्नीको मुख्य भूमिका निभाएकी थिइन्।<ref>{{Cite web |last= |date=20 July 2019 |title=I am attracted to creative script |url=https://myrepublica.nagariknetwork.com/mycity/news/i-am-attracted-to-creative-script |url-status=live |archive-url=https://web.archive.org/web/20220531162919/https://myrepublica.nagariknetwork.com/mycity/news/i-am-attracted-to-creative-script |archive-date=2022-05-31 |access-date=2021-11-28 |website=नागरिक |language=en }} {{Webarchive|url=https://web.archive.org/web/20220531162919/https://myrepublica.nagariknetwork.com/mycity/news/i-am-attracted-to-creative-script |date=2022-05-31 }}</ref> प्रदर्शनमा आएसँगै यो चलचित्रले दुई दिनमै १ करोड नेपाली रुपैयाँ कमाउँदै [[नेपालमा सर्वाधिक कमाइ गरेका चलचित्रहरूको सूची|ब्लकबस्टर]] बनेको थियो। ''धनपति''मा उनको अभिनयले नेपाली दर्शक र समीक्षक दुवैबाट निकै सकारात्मक प्रतिक्रिया पाएको थियो।
सन् २०१८ मा, उनी ''[[भैरे (२०१८ को चलचित्र)|भैरे]]'' मा देखा परेकी थिइन्, जुन [[दयाहाङ राई]], [[वर्षा सिवाकोटी]] र [[सुनील थापा]]बिचको पहिलो सहकार्य थियो।<ref>{{Cite web |last= |date=2018-07-20 |title=मै जस्तो भैरे |url=https://nagariknews.nagariknetwork.com/news/52575/ |url-status=live |archive-url=https://web.archive.org/web/20190122044440/https://nagariknews.nagariknetwork.com/news/52575/ |archive-date=22 January 2019 |access-date=21 January 2019 |website=नागरिक |language=ne}}</ref> चलचित्रमा उनले दयाहाङ राईको प्रेमिकाको भूमिका निर्वाह गरेकी थिइन्।
''भैरे''पछि, उनले [[नरेश कुमार केसी]]सँग ''[[रोमियो एन्ड मुना]] (सन् २०१८)'' मा सहकार्य गरेकी थिइन्, जहाँ उनले प्रिया नामकी नर्सको भूमिका निर्वाह गरिन्। चलचित्रमा उनी [[सृष्टि श्रेष्ठ]] र [[विनय श्रेष्ठ]]सँगै सहायक भूमिकामा देखा परेकी थिइन्। पछि सन् २०१८ मा, उनले ''चङ्गा चेट''मा मनिषाको मुख्य भूमिका निर्वाह गरेकी थिइन्। चलचित्रमा उनको अभिनयले प्राय: सकारात्मक प्रतिक्रिया पाएको थियो।
सन् २०१९ मा, पन्त [[विपिन कार्की]]सँग ''[[गोपी (२०१९ को चलचित्र)|गोपी]] (२०१९)'' मा देखा परेकी थिइन्, जहाँ उनले गोपीको प्रेमिकाको भूमिका निर्वाह गरेकी थिइन्।<ref>{{Cite web |last=Aryal |first=Timothy |date=2019-02-02 |title=With a uniquely fascinating premise, Gopi is a no-frills homegrown production that warrants a watch |url=https://kathmandupost.com/miscellaneous/2019/02/02/with-a-uniquely-fascinating-premise-gopi-is-a-no-frills-homegrown-production-that-warrants-a-watch |url-status=live |archive-url=https://web.archive.org/web/20211126091528/https://kathmandupost.com/miscellaneous/2019/02/02/with-a-uniquely-fascinating-premise-gopi-is-a-no-frills-homegrown-production-that-warrants-a-watch |archive-date=2021-11-26 |access-date=2021-11-28 |website=द काठमाडौँ पोस्ट |language=English}}</ref><ref>{{Cite web |last= |date=2018-05-03 |title=Gopi, another Dipendra Lama movie |url=https://myrepublica.nagariknetwork.com/news/41010/ |url-status=live |archive-url=https://web.archive.org/web/20211128160813/https://myrepublica.nagariknetwork.com/mycity/news/gopi-another-dipendra-lama-movie |archive-date=28 November 2021 |access-date=21 January 2019 |website=नागरिक}}</ref> यो चलचित्रले सन् २०१९ मा "सर्वोत्कृष्ट चलचित्र" को राष्ट्रिय चलचित्र पुरस्कार प्राप्त गरेको थियो।<ref>{{Citation |title=Gopi (2019) - Awards - IMDb |url=https://www.imdb.com/title/tt9333076/awards/ |access-date=2023-07-25 |language=en-US}}</ref>
सन् २०२२ मा, उनी ''के घर के डेरा'' चलचित्रमा अभिनय गरेकी थिइन्। सन् २०२३ मा, उनले ''बहाव''मा सन्ध्या रेग्मीको भूमिका निर्वाह गरेकी थिइन्। पछि सन् २०२३ मा, उनले ''बुलाकी''मा पनि अभिनय गरेकी थिइन्।
=== अभिनित चलचित्रहरू ===
{| class="wikitable plainrowheaders" style="margin-right: 0;"
! scope="col" | वर्ष (सन्)
! scope="col" | नाम
! scope="col" | भूमिका
! scope="col" | टिप्पणीहरू
! scope="col" class="unsortable" |{{Tooltip|सन्दर्भ|सन्दर्भ(हरू)}}
|-
|२०१५
! scope="row" |''[[अझै पनि]]''
|शैली
|पहिलो चलचित्र
|
|-
|
|<ref>{{Citation |title=Suskera |url=https://www.lensnepal.com/movie/suskera.html |access-date=2023-07-25}}</ref>
|-
|२०१७
! scope="row" |''[[धनपति]]''
|धनपतिकी पत्नी
|
|<ref>{{Cite web |last=Mahat |first=Sunny |date=2021-08-24 |title=Dhanapati: A must watch Nepali film on YouTube |url=https://theannapurnaexpress.com/news/movie-review-dhanapati-a-must-watch-nepali-film-on-youtube-3530 |url-status=live |archive-url=https://web.archive.org/web/20210824135307/https://theannapurnaexpress.com/news/movie-review-dhanapati-a-must-watch-nepali-film-on-youtube-3530 |archive-date=24 August 2021 |access-date=2021-11-28 |website=[[द अन्नपूर्ण एक्सप्रेस]] |language=en}}</ref>
|-
| rowspan="3" |२०१८
! scope="row" |''भैरे''
|
|
|
|-
|''[[रोमियो एन्ड मुना]]''
|प्रिया
|
|<ref>{{Cite web |last=गौतम |first=गोकर्ण |date=2018-07-27 |title=औसत माथिको लभ स्टोरी [फिल्म समीक्षा : रोमियो एन्ड मुना] |url=https://nepalmag.com.np/art/2018/07/27/20180727200450 |url-status=live |archive-url=https://web.archive.org/web/20230528023639/https://nepalmag.com.np/art/2018/07/27/20180727200450 |archive-date=2023-05-28 |access-date=2023-05-27 |website=[[नेपाल (पत्रिका)|नेपाल म्यागजिन]] |language=ne}}</ref>
|-
|''चङ्गा चेट''
|मनिषा
|
|<ref>{{Cite web |last=Pyakurel |first=Diwakar |date=2018-11-04 |title=Changa Chet movie review: Interesting story in clichéd style equals 'masala film' |url=https://english.onlinekhabar.com/changa-chet-movie-review-interesting-story-in-cliched-style-equals-masala-film.html |url-status=live |archive-url=https://web.archive.org/web/20230128035256/https://english.onlinekhabar.com/changa-chet-movie-review-interesting-story-in-cliched-style-equals-masala-film.html |archive-date=2023-01-28 |access-date=2023-05-27 |website=[[अनलाइन खबर]] |language=en-GB}}</ref>
|-
| rowspan="4" |२०१९
! scope="row" |''[[गोपी (चिलचित्र)|गोपी]]''
|सुजाता
|
|<ref>{{Cite web |date=2018-05-03 |title=Khagendra and Surakshya in Gopi |url=https://kathmandupost.com/art-entertainment/2018/05/03/khagendra-and-surakshya-in-gopi |url-status=live |archive-url=https://web.archive.org/web/20211128161801/https://kathmandupost.com/art-entertainment/2018/05/03/khagendra-and-surakshya-in-gopi |archive-date=2021-11-28 |access-date=2021-11-28 |website=[[द काठमाडौँ पोस्ट]] |language=English}}</ref>
|-
|''पोइ पर्यो काले''
|
|
|<ref>{{Cite web |last=Dixit |first=Abhimanyu |date=2019-11-02 |title=Beauty might not be superficial but this film is |url=http://kathmandupost.com/movie-review/2019/11/02/beauty-might-not-be-superficial-but-this-film-is |url-status=live |archive-url=https://web.archive.org/web/20200812002626/https://kathmandupost.com/movie-review/2019/11/02/beauty-might-not-be-superficial-but-this-film-is |archive-date=2020-08-12 |access-date=2023-05-27 |website=द काठमाडौँ पोस्ट|language=English}}</ref>
|-
|''घर''
|सरु
|
|<ref>{{Cite web |last=Mahat |first=Sunny |date=2019-07-23 |title=House of many horrors |url=https://theannapurnaexpress.com/news/house-of-many-horrors-1763 |url-status=live |archive-url=https://web.archive.org/web/20211128155933/https://theannapurnaexpress.com/news/house-of-many-horrors-1763 |archive-date=28 November 2021 |access-date=2021-11-28 |website=[[द अन्नपूर्ण एक्सप्रेस]] |language=en}}</ref><ref>{{Cite web |last=Dixit |first=Abhimanyu |date=2019-07-27 |title=Arpan Thapa's Ghar is a horrific cliché |url=https://kathmandupost.com/movie-review/2019/07/27/arpan-thapa-s-ghar-is-a-horrific-clich |url-status=live |archive-url=https://web.archive.org/web/20211205175613/https://kathmandupost.com/movie-review/2019/07/27/arpan-thapa-s-ghar-is-a-horrific-clich |archive-date=2021-12-05 |access-date=2021-11-28 |website=[[द काठमाडौँ पोस्ट]] |language=English}}</ref>
|-
|''[[आमा (वि.सं. २०७६ चलचित्र)|आमा]]''
|आरती
|
|<ref>{{Cite web |date=2021-03-07 |title=This Women's Day, watch these 8 Nepali movies that empower women |url=https://english.onlinekhabar.com/this-womens-day-watch-these-8-nepali-movies-that-empower-women.html |url-status=live |archive-url=https://web.archive.org/web/20211128155903/https://english.onlinekhabar.com/this-womens-day-watch-these-8-nepali-movies-that-empower-women.html |archive-date=28 November 2021 |access-date=2021-11-28 |website=[[अनलाइन खबर]] |language=en-GB}}</ref><ref>{{Cite web |last=Mahat |first=Sunny |date=2020-02-25 |title=And ode to mothers, and daughters |url=https://theannapurnaexpress.com/news/and-ode-to-mothers-and-daughters-2265 |url-status=live |archive-url=https://web.archive.org/web/20200521133629/https://theannapurnaexpress.com/news/and-ode-to-mothers-and-daughters-2265 |archive-date=21 May 2020 |access-date=2021-11-28 |website=[[द अन्नपूर्ण एक्सप्रेस]] |language=en}}</ref>
|-
| rowspan="2" |२०२२
! scope="row" |''[[द एइट माउन्टेन्स]]''
|अस्मी
|इटालीको चलचित्र
|<ref>{{Cite web |last=Rooney |first=David |date=2022-05-18 |title='The Eight Mountains' ('Le Otto Montagne'): Film Review {{!}} Cannes 2022 |url=https://www.hollywoodreporter.com/movies/movie-reviews/the-eight-mountains-cannes-2022-1235149413/ |access-date=2023-03-07 |website=[[द हलिउड रिपोर्टर]] |language=en-US}}</ref>
|-
|''के घर के डेरा''
|
|
|<ref>{{Cite web |date=2022-06-30 |title=Shooting of Ke Ghar Ke Dera concludes |url=https://risingnepaldaily.com/news/13271 |url-status=live |archive-url=https://web.archive.org/web/20230320223322/https://risingnepaldaily.com/news/13271 |archive-date=2023-03-20 |access-date=2023-05-27 |website=[[द राइजिङ नेपाल]]}}</ref>
|-
| rowspan="2" |२०२३
!scope="row" | ''बहाव''
|सन्ध्या रेग्मी
|
|
<ref>{{Cite web |last=Bhusal |first=Pallav |date=2023-03-01 |title=Bahaab: Story of a girl's struggle |url=https://risingnepaldaily.com/news/23333 |access-date=2023-05-27 |website=[[द राइजिङ नेपाल]]}}</ref>
|-
!scope="row" | ''बुलाकी''
|
|
|<ref>{{Cite web |title=सुरक्षा पन्तको 'बुलाकी' ट्रेलर : कर्णालीकी निःसन्तान महिलाको कथा |url=https://www.onlinekhabar.com/2023/03/1284972 |access-date=2023-04-01 |website=[[अनलाइन खबर]] |language=ne}}</ref>
|}
== पुरस्कार तथा मनोनयनहरू ==
{| class="wikitable plainrowheaders sortable"
!वर्ष (सन्)
!पुरस्कार
!विधा
!मनोनित कार्य
!नतिजा
! class="unsortable" |{{abbr|सन्दर्भ|सन्दर्भ(हरू)}}
|-
|२०१९
! scope="row" |[[नेफ्टा चलचित्र पुरस्कार]]
|उत्कृष्ट सहायक अभिनेत्री
|''[[गोपी (चलचित्र)|गोपी]]''
|{{won|विजयी}}
| style="text-align:center;" |<ref>{{Cite web |date=2021-03-14 |title=नेफ्टामा 'छक्का पञ्जा ३' उत्कृष्ट फिल्म : विपिन र मेनुका उत्कृष्ट अभिनेता-अभिनेत्री, बाँकी अवार्ड कसलाई? |url=https://pahilopost.com/content/20210314110945.html |url-status=live |archive-url=https://web.archive.org/web/20210314053440/https://pahilopost.com/content/20210314110945.html |archive-date=14 March 2021 |access-date=31 October 2021 |website=पहिलोपोस्ट |language=ne}}</ref>
|-
|२०२०
! scope="row" |[[राष्ट्रिय चलचित्र पुरस्कार (नेपाल)|राष्ट्रिय चलचित्र पुरस्कार]]
|उत्कृष्ट अभिनेत्री
|''[[आमा (वि.सं. २०७६ चलचित्र)|आमा]]''
|{{won|विजयी}}
| style="text-align:center;" |<ref>{{Cite web |date=2022-05-27 |title=Surakshya Panta Biography: The first Nepali Actress at Cannes Film Festival Red Carpet |url=https://www.trendingnetnepal.com/surakshya-panta-biography/ |access-date=2023-07-25 |website=Trending Net Nepal}}</ref>
|-
|२०२६
! scope="row" |[[नेपाल अन्तर्राष्ट्रिय चलचित्र महोत्सव]]
|उत्कृष्ट अभिनेत्री
|''कोसेढुङ्गा''
|{{won|विजयी}}
| style="text-align:center;" |<ref name="NIFF2026">{{cite news |last1=OnlineKhabar |title=NIFF 2026: 'Pooja, Sir' and 'Gunyu Cholo' win big |url=https://kathmandupost.com/art-culture/2026/04/07/pooja-sir-and-gunyu-cholo-win-big |publisher=द काठमाडौँ पोस्ट |access-date=2026-04-08 |date=April 7, 2026}}</ref>
|}
== सन्दर्भ सामाग्रीहरू ==
{{सन्दर्भसूची}}
==बाह्य कडीहरू==
* {{IMDb name|id=nm8975055}}
[[श्रेणी:विकी विमिन एडिटाथन २०२६ मा बनाइएका तथा सुधारिएका लेखहरू]]
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:नेपाली चलचित्र अभिनेत्रीहरू]]
[[श्रेणी:नेपाली महिला मोडलहरू]]
[[श्रेणी:बुटवलका मानिसहरू]]
ltvby4ganenviocsddcqgxlkgc3f4xb
पृथ्वीमा रहेका सबैभन्दा लामा हिम श्रृङ्खलाहरूको सूची
0
104424
1368990
1352602
2026-08-09T13:02:27Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1368990
wikitext
text/x-wiki
[[File:Cuernos del Paine from Lake Pehoé.jpg|350px|thumb|right| [[एण्डिज]]मा १०० भन्दा बढी हिमालहरू रहेका छन्।]]
पानी माथी रहेको विश्वका सबैभन्दा लामो हिम शृङ्खला [[एण्डिज]] हो जसको लम्बाई लगभग ७,००० किमी (४,३०० माइल) रहेको छ। यस हिम शृङ्खला दक्षिण देखि उत्तरसम्म [[दक्षिण अमेरिका]]का ७ वटा देशहरू: [[भेनेजुएला]],[[कोलोम्बिया|कोलम्बिया]], [[इक्वेडर]], [[पेरू]], [[बोलिभिया]], चिली र [[अर्जेन्टिना|अर्जेण्टिना]] हुँदै पश्चिम तटीय क्षेत्र सम्म फैलिएको छ। अर्जेण्टिनामा रहेको [[अकाङ्कागुवा]], एण्डिजको सबैभन्दा अग्लो हिमाल हो जसको उचाई ६,९६२ मिटर (२२,८४१ फिट) रहेको छ।
यस सूचीले पनडुब्बी हिम शृङ्खलाको समावेश गर्दैन। सबैभन्दा लामो पनडुब्बी हिम शृङ्खला [[मध्य-महासागर पर्वतमाला]] हो जसको लम्बाई ६५,००० किमी (४०,००० माइल) रहेको छ।
== बनावट ==
== सूची ==
{| class="sortable wikitable"
|- style="background:#ececec;"
!पद
!शृङ्खला
!महादेश
!देश
!निर्देशाङ्क
!सरदर लम्बाई
!सरदर चौडाइ
!अधिकतम उचाई
!उच्चतम विन्दु
|-
|१
|[[एण्डिज]]
|[[उत्तर अमेरिका]]
|{{झण्डा चिन्ह|अर्जेन्टिना}} [[अर्जेन्टिना]]<br>{{झण्डा चिन्ह|बोलिभिया}} [[बोलिभिया]]<br>{{झण्डा चिन्ह|चिली}} चिली<br>{{झण्डा चिन्ह|कोलम्बिया}} [[कोलोम्बिया|कोलम्बिया]]<br>{{झण्डा चिन्ह|इक्वेडर}} [[इक्वेडर]]<br>{{झण्डा चिन्ह|पेरू}} [[पेरू]]<br>{{झण्डा चिन्ह|भेनेजुएला}} [[भेनेजुएला]]
|{{Coord|-32|-70}}
|७,००० किलोमिटर (४,३५० माइल)
|५०० किलोमिटर (३०० माइल)
|६,९६२ मिटर (२२,८४१ फिट)
|[[अकाङ्कागुवा]] हिमाल
|-
|२
|विशाल हिमाल
|[[अफ्रिका]] <ref>इन्साइक्लोपिडिया ब्रिटानिका [http://www.britannica.com/place/Great-Escarpment-mountains-अफ्रिकाको “विशाल हिमाल”: 'इन्साइक्लोपिडिया ब्रिटानिका'](अद्यावधिक)</ref><ref>इन्साइक्लोपिडिया ब्रिटानिकाको लेख [https://link.springer.com/article/10.1007%2Fs10531-011-0103-3 ''दक्षिण अफ्रिकको विशाल हिमाल: जैविक विविधताको लागि नयाँ सिमा'' राल्फ कर्लक, नाइजल पि बार्केर र लाको मुसिनाको तर्फबाट] अभिगमन मिती २०१५</ref><ref>जैविक विविधता र संरक्षण'']</ref>
|{{झण्डा चिन्ह|जिम्बाब्वे}} [[जिम्बाब्वे]]<br>{{झण्डा चिन्ह|दक्षिण अफ्रिका}} [[दक्षिण अफ्रिका]]<br>{{झण्डा चिन्ह|स्वाजिल्याण्ड}} [[एस्वातिनी|स्वाजिल्याण्ड]]<br>{{झण्डा चिन्ह|लेसोथो}} [[लेसोथो]]<br>{{झण्डा चिन्ह|नामिबिया}} [[नामिबिया]]<br>{{झण्डा चिन्ह|एङ्गोला}} [[अङ्गोला|एङ्गोला]]
|{{Coord|-29|29}}
|५,००० किलोमिटर (३,१०० माइल)
|३०० किलोमिटर (१९० माइल)
|३,४८२ मिटर (११,४२४ फिट)
|[[थाबाना नेट्लेनयाना]]
|-
|३
|[[रकी हिमाल]]
|[[उत्तर अमेरिका]]<ref>अमेरिकी पर्यटक [http://www.usatourist.com/english/destinations/colorado/nationalparks/rockymountain/rocky-mountain-main.html ''रकी हिमाल राष्ट्रिय निकुञ्ज'' माइक लेकोको तर्फबाट] {{Webarchive|url=https://web.archive.org/web/20190427204442/http://www.usatourist.com/english/destinations/colorado/nationalparks/rockymountain/rocky-mountain-main.html |date=2019-04-27 }}(अद्यावधिक)</ref><ref>गन्तव्य सहयोगी लेख [http://www.rocky.mountain.national-park.com/ ''रकी हिमाल राष्ट्रिय निकुञ्ज'' जोन विलियम अहलरको तर्फबाट] {{Webarchive|url=https://web.archive.org/web/20101121043559/http://www.rocky.mountain.national-park.com/ |date=2010-11-21 }} अभिगमन २००७</ref><ref>''इन्साइक्लोपिडिया ब्रिटानिका''[http://www.britannica.com/EBchecked/topic/506418/Rocky-Mountains ''रकी हिमाल'' अर्माण्ड जे अर्डली/रिचार्ड ए मार्सटन]</ref>
|{{झण्डा चिन्ह|क्यानडा}} [[क्यानडा]]<br>{{झण्डा चिन्ह|संयुक्त राज्य अमेरिका}} [[संयुक्त राज्य अमेरिका]]
|{{Coord|39|-106}}
|४,८०० किलोमिटर (३,००० माइल)
|३०० किलोमिटर (१९० माइल)
|४,४०१ मिटर (१४,४४० फिट)
|[[एल्बर्ट हिमाल]]
|-
|४
|[[ट्रान्स-अण्टार्क्टिक हिमाल]]
|[[अन्टार्क्टिका]]<ref>एनटार्कटिक कनेक्सन [http://www.antarcticconnection.com/antarctic/science/mountains.shtml ''ट्रान्स-अण्टार्क्टिक हिमाल''] {{Webarchive|url=https://web.archive.org/web/20110415163806/http://www.antarcticconnection.com/antarctic/science/mountains.shtml |date=2011-04-15 }}</ref><ref>''एरोन मार्टिन'' [http://www.geo.arizona.edu/geo5xx/geo527/Transantarctic/intro.html टिएएम-''ट्रान्स-अण्टार्क्टिक हिमाल''] {{Webarchive|url=https://web.archive.org/web/20120402152612/http://www.geo.arizona.edu/geo5xx/geo527/Transantarctic/intro.html |date=2012-04-02 }} अभिगमन मिती ४/७/०२।</ref><ref>''इन्साइक्लोपिडिया ब्रिटानिका''[http://www.britannica.com/EBchecked/topic/602370/Transantarctic-Mountains Article-अनलाइन|''ट्रान्स-अण्टार्क्टिक हिमाल''] अभिगमन मिती २२ मार्च २०११</ref>
|{{झण्डा चिन्ह|Antarctica}} [[अन्टार्क्टिका]]
|{{Coord|-84|166}}
|३,५४२ किलोमिटर (२,२०० माइल)
|४०० किलोमिटर (२५० माइल)
|४,५२८ मिटर (१४,८५६ फिट)
|[[क्रिकप्याट्रिक हिमाल]]
|-
|५
|[[विशाल विभाजक हिमशृङ्खला]]
|[[अस्ट्रेलिया]]<ref>''अष्ट्रेलिएन एक्सप्लोरर'' [http://www.australianexplorer.com/great_dividing_range.htm अस्ट्रेलियाली यात्रा जानकारी - ''विशाल विभाजक पर्वतमाला'' ]</ref><ref>''पिकवेर'' [http://www.peakware.com/areas.html?a=334 हिमा सम्बन्धित विश्वकोश- ''विशाल विभाजक पर्वतमाला''] {{Webarchive|url=https://web.archive.org/web/20160304122101/http://www.peakware.com/areas.html?a=334 |date=2016-03-04 }} १९९८</ref><ref>''इन्साइक्लोपिडिया ब्रिटानिका''[http://www.britannica.com/EBchecked/topic/243204/Great-Dividing-Range ''विशाल विभाजक पर्वतमाला'']</ref><ref>[http://www.encyclopedia.com/topic/Great_Dividing_Range.aspx विशाल विभाजक पर्वतमाला ''द कोलम्बिया इन्साइक्लोपिडिया''] अभिगमन मिति २००८</ref>
|{{झण्डा चिन्ह|अस्ट्रेलिया}} [[अस्ट्रेलिया]]
|{{Coord|-36| 148}}
|३,५०० किलोमिटर (२,१७५ माइल)
|३०० किलोमिटर (१९० माइल)
|२,२२८ मिटर (७,३१० फिट)
|[[कोजिअस्को हिमाल]]
|-
|६
|[[हिमालय]]
|[[एसिया]]<ref>''ट्राभल हिमालयज'' [http://www.travel-himalayas.com/about-himalayas/himalayan-mountain-range.html चर्चित एवम् अति सुन्दर- ''हिमालय हिम शृङ्खला''] {{Webarchive|url=https://web.archive.org/web/20250917180136/http://www.travel-himalayas.com/about-himalayas/himalayan-mountain-range.html |date=2025-09-17 }}</ref><ref>हिमालय [http://www.visit-himalaya.com/himalayas/himalayan-mountains.html ''हिमालय, प्रत्येक अन्वेषकहरूका लागि एक सपना ''] {{Webarchive|url=https://web.archive.org/web/20180219090024/http://www.visit-himalaya.com/himalayas/himalayan-mountains.html |date=2018-02-19 }}</ref><ref>''हिमालय अन्वेषण'' [http://www.himalaya2000.com/himalayan-facts/himalaya-mountain-range.html ''हिमालय हिम शृङ्खला'']</ref>
|{{झण्डा चिन्ह|पाकिस्तान}} [[पाकिस्तान]]<br> {{झण्डा|चीन}} [[चीन]]<br>{{झण्डा चिन्ह|भूटान}} [[भुटान|भूटान]]<br>{{झण्डा चिन्ह|भारत}} [[भारत]]<br>{{झण्डा चिन्ह|नेपाल}} [[नेपाल]]<br>{{झण्डा चिन्ह|अफगानिस्तान}} [[अफगानिस्तान]]<br>{{झण्डा चिन्ह|म्यानमार}} [[म्यानमार]]
|{{Coord|27| 86}}
|२,५७६ किलोमिटर (१,६०० माइल)
|३५० किलोमिटर (२२० मिटर)
|८,८४८ मिटर (२९,०२९ फिट)
|[[सगरमाथा]]
|}
==यो पनि हेर्नुहोस्==
*[[हिम शृङ्खलाहरूको सूची]]
*[[हिमालहरूको सूची]]
*[[महादेश]]
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
*[http://thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com/long153.html विश्वका लामा हिम शृङ्खलाहरू] {{Webarchive|url=https://web.archive.org/web/20190516210343/http://thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com/long153.html |date=2019-05-16 }}
*[http://www.geo.arizona.edu/geo5xx/geo527/Andes/intro.html एण्डिज - परिचय] {{Webarchive|url=https://web.archive.org/web/20050922180841/http://www.geo.arizona.edu/geo5xx/geo527/Andes/intro.html |date=2005-09-22 }}
*[http://www.peakbagger.com/rangindx.aspx हिम शृङ्खला: विश्वमा रहेका हिम शृङ्खलाहरू]
[[श्रेणी:हिम शृङ्खला]]
[[श्रेणी:हिमालहरूको सूची]]
n8t3f12s3eiodhj1kosri03p6x819tq
स्कर्वी
0
105856
1369136
1253071
2026-08-10T05:11:03Z
Bishaldev100
28807
1369136
wikitext
text/x-wiki
'''स्कर्वी''' [[भिटामिन सी]] ([[एस्कोर्बिक अम्ल|एस्कर्बिक एसिड]]) को अभावको परिणामस्वरूप लाग्ने एक [[कुपोषण|रोग]] हो। <ref name="GARD20162">{{cite web|url=https://rarediseases.info.nih.gov/diseases/10406/scurvy|title=Scurvy|date=1 September 2016|website=GARD|archiveurl=https://web.archive.org/web/20170126020402/https://rarediseases.info.nih.gov/diseases/10406/scurvy|archivedate=26 January 2017|accessdate=26 September 2016|deadurl=no|df=}} {{Webarchive|url=https://web.archive.org/web/20170126020402/https://rarediseases.info.nih.gov/diseases/10406/scurvy |date=26 January 2017 }}</ref> अभावका प्रारम्भिक लक्षणहरू कमजोरी, थकित महसुस हुनु, र हात र खुट्टा दुखाइ समावेश छ। <ref name="GARD20162" /> <ref name="Ag20152">{{cite journal|last1=Agarwal|first1=A|last2=Shaharyar|first2=A|last3=Kumar|first3=A|last4=Bhat|first4=MS|last5=Mishra|first5=M|title=Scurvy in pediatric age group - A disease often forgotten?|journal=Journal of Clinical Orthopaedics and Trauma|date=June 2015|volume=6|issue=2|pages=101–7|pmid=25983516|doi=10.1016/j.jcot.2014.12.003|pmc=4411344}}</ref> उपचार बिना, [[रक्त अल्पता|रातो रक्त कोशिकामा कमी]], गिजाको रोग, कपालमा परिवर्तन, र छालाबाट खून आउन सक्छ। <ref name="GARD20162" /> <ref>{{cite web|url=https://ods.od.nih.gov/factsheets/VitaminC-HealthProfessional/|title=Vitamin C|date=11 February 2016|website=Office of Dietary Supplements|language=en|archiveurl=https://web.archive.org/web/20170730052126/https://ods.od.nih.gov/factsheets/VitaminC-HealthProfessional/|archivedate=30 July 2017|accessdate=18 July 2017|deadurl=no|df=}}</ref> स्कर्वी बिग्रिएमा घाउ ठिक हुन सामय लिने, व्यक्तित्व परिवर्तन हुने र अन्तमा संक्रमण वा रक्तस्रावबाट मृत्यु हुन सक्छ। <ref name="Ag2015">{{Cite journal}}</ref>
== रोकथाम ==
{| class="infobox floatright"
|+ खाना र प्रति १०० ग्राम भिटामिन सी सामग्री
! वस्तु
! भिटामिन सी ([[किलोग्राम|मिलीग्राम]])
|-
| [[अमला|आमला]]
|६१०.००
|-
| सिस्नु
|३३३.००
|-
| अम्बक
|२२८.३०
|-
| ब्ल्याककर्न्ट
|१८१.००
|-
| जेस्प्री सनगोल्ड [[ठेकीफल]]
|१६१.३०
|-
| [[खुर्सानी]]
|१४४.००
|-
| अजमोद
|१३३.००
|-
| [[ठेकीफल|हरियो ठेकीफल]]
|९२.७०
|-
| ब्रोकली
|८९.२०
|-
| ब्रसेल्स स्प्रट
|८५.००
|-
| [[भेडे खुर्सानी]]
|८०.४०
|-
| [[मेवा]]
|६२.००
|-
| स्ट्रबेरी
|५८.८०
|-
| सुन्तला
|५३.२०
|-
| [[कागती]]
|५३.००
|-
| [[बन्दागोभी]]
|३६.६०
|-
| [[पालुङ्गो]]
|२८.००
|-
| शलगम
|२७.४०
|-
| [[आलु]]
|१९.७०
|}
== उपचार ==
भिटामिन सी को सिफारिश गरिएको खुराक प्रति दिन १०० मिलीग्राम हो तर प्रति दिन कम से कम प्रति दिन १० मिलिग्रामको खुराकले नै स्कवीमा सुधार देख्न सकिन्छ।<ref>{{cite book|title=Manual of Nutritional Therapeutics|date=2008|publisher=Lippincott Williams & Wilkins|isbn=9780781768412|page=161|url=https://books.google.ca/books?id=b0iiYNob_WwC&pg=PA161|language=en}}</ref> धेरै व्यक्तिहरूलाई २ हप्ता भित्र पूर्ण स्वास्थ्यलाभ भइसक्छ।<ref name="nhs2">{{cite web|url=https://www.nhs.uk/conditions/scurvy/|title=Scurvy|website=nhs.uk}}</ref>
== श्रोतहरु ==
[[श्रेणी:पशुरोग]]
[[श्रेणी:भिटामिनको कमी]]
[[श्रेणी:पौष्टिक रक्ताल्पता]]
[[श्रेणी:भिटामिन सी]]
<references />
27pdp2ppzgsct6j9z7jnqbn574qqtf8
धौलागिरी हिमाल
0
107410
1369024
755042
2026-08-09T16:16:52Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि हिमाल]]मा ठिक गर्दै
1369024
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि हिमाल]]
hddf0etop69d5u4ua1jhjuz0nctkaa5
वार्तालाप:धौलागिरी हिमाल
1
107411
1369023
755044
2026-08-09T16:16:47Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[वार्तालाप:धवलागिरि हिमाल]]मा ठिक गर्दै
1369023
wikitext
text/x-wiki
#अनुप्रेषण [[वार्तालाप:धवलागिरि हिमाल]]
2npe8zu1n66ww71g3aoxrgoprgk931s
सिटिलाइन
0
108326
1369043
1289653
2026-08-09T23:31:19Z
InternetArchiveBot
53012
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5
1369043
wikitext
text/x-wiki
{{Infobox company
| name = सितिलाइन
| logo = Cityline.jpg
| type = [[प्राइभेट लिमिटेड कम्पनी|निजी]]
| industry = [[दूरसञ्चार]]
| foundation =
| location = [[रुस|रूस]], [[मस्को]]
| key_people = इमिलयान जाखारोभ, <br /> दिम्ब्यान कुद्रयाचेभ, <br /> इगोर सुप्पे, <br /> दिमित्री बोसोभ, <br /> राफेल फिलिनभ
| parent = [[गोल्डेन टेलिकम]] (सन् २००१ देखि)
}}
'''सितिलाइन''' ({{भाषा-रूसी|Ситилайн}}), [[रुस|रूस]]को पहिलो तथा ठूलो इन्टरनेट सेवा तथा सामग्रीहरूको प्रदायकहरू मध्ये एक हो। सन् १९९६ मा स्थापित यस कम्पनी सितिलाइनले इन्टरनेट प्रविधि सेवाहरूको बिक्रीमा विशेषज्ञता राख्दछ। सन् २००१ मा यसलाई गोल्डेन टेलिकमद्वारा अधिग्रहण गरिएको थियो र सो समयमा यसले १ लाख भन्दा बढी ग्राहकहरूलाई सेवा प्रदान गरेको थियो। कम्पनीको प्रधान कार्यालय रूसको राजधानी [[मस्को]]मा अवस्थित छ।<ref name="NETOSCOPE">[http://netoscope.narod.ru/profile/2000/09/11/253.html Емельян Захаров: «Моя основная профессия — антиквар»]</ref><ref name="VEDOMOSTI">[http://www.vedomosti.ru/smartmoney/article/2007/09/24/3909 Ведомости, «Поколение Next» от 24.09.2007]</ref> यो एक निजी कम्पनीको रूपमा स्थापना भएको थियो। हाल यसको सम्पूर्ण सेवाहरूको सञ्चालन तथा कार्य गोल्डेन टेलिकमको मातहतमा रहेको छ। यो रूसको लोकप्रिय इन्टरनेट सेवा प्रदायकहरू मध्ये एक मानिन्छ। यसले सन् १९९६ देखि रूसको दूरसञ्चार क्षेत्रमा सेवा सञ्चालन गर्दै आइरहेको छ।
== कम्पनीका प्रमुख व्यक्तिहरू ==
यस कम्पनीका संस्थापकहरू रूसका अग्रणी व्यापारी हुन्:
१) इमेल्यान जाखारोभ, प्रख्यात मस्को कला विक्रेता।
२) देम्यान कुद्रयाचेभ, मुख्य प्रकाशन गृह कमरसान्तरका मुख्य कार्यकारी।
३) जर्गी शुप्पी, सितिलाइनका पूर्व अध्यक्ष।
४) डिमित्री बोसोभ: अलटेक नामक विशाल लगानी कम्पनीका मालिक।
५) राफेल फिलिनोभ: हाल निजी स्वामित्वमा रहेको निगम डिजेरूअलटिनका अध्यक्ष।
६) इगोर शुप्पी: कम्पनीका प्रमुख कार्यकारी अधिकृत।
== गतिविधिहरू ==
सितिलाइनका सहयोगी ग्राहकहरू भिष्ट बेङ्क, मर्सिडेस, सोयुज र कम्प्युटर ल्यान्ड हुन्।<ref name="WN">[http://mac-www.wn.ru/computers/18.06.1998/12.html Сервер новостей «What's new?» от 18.06.1998] {{webarchive|url=https://web.archive.org/web/20110820101842/http://mac-www.wn.ru/computers/18.06.1998/12.html |date=2011-08-20 }}</ref> सन् १९९७ मा सितिलाइनले श्री सर्जे स्केटर्सिकोभसँगको सहकार्यमा नेटस्केट नामक कम्पनीको स्थापना गरेको थियो जुन कम्पनीले रूनेटको सुरु देखिनै दर्जन भन्दा वढी सर्वाधिक लोकप्रिय वेबसाइटहरूको स्वामित्व प्राप्त गरेको थियो, जसमध्ये एउटा अर्टेमी लेबेडेभको अग्रणी रूसी 'वेब डिजाइन' स्टुडियो पनि समावेश छ।<ref name="IREX">[http://www.irex.org/resources/russiainternet/chronology.pdf Materials about the history of Russian Internet] {{webarchive|url=https://web.archive.org/web/20100613004629/http://irex.org/resources/russiainternet/chronology.pdf |date=2010-06-13 }}</ref>
विन्डोज ९८ र यसको सानो व्यापार सेवक प्याकेजहरूको लागि आधिकारिक इन्टरनेट प्रदायकको रूपमा [[माइक्रोसफ्ट]]सँग सहयोग सम्झौता गर्ने सितिलाइन पहिलो कम्पनी हो। सन् २००१ सम्ममा सितिलाइनका १,००,००० भन्दा बढी ग्राहकहरू रहेका थिए र यसलाई २ करोड ९० लाखमा अन्तर्राष्ट्रिय दूरसञ्चार कम्पनी गोल्डेन टेलिकमद्वारा खरिद गरिएको थियो जसलाई विश्वव्यापी निगम, ग्लोबल टेलिसिष्टमद्वारा स्थापित गरिएको थियो।<ref name="FINDARTICLES">[http://findarticles.com/p/articles/mi_m0EIN/is_2001_April_3/ai_72679817/?tag=untagged "Golden Telecom Acquires Cityline and Uralrelcom", Business Wire, April 3, 2001 ]{{Dead link|date=August 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> कम्पनीले ३०० भन्दा बढी कर्मचारीहरूलाई रोजगारी प्रदान गरेको छ। गोल्डेन टेलिकमले यसको सम्पूर्ण स्वामित्वको सन् २००१ मा अधिग्रहण गरी यसलाई आफ्नो सहायक कम्पनी बनाएको थियो। कम्पनीको प्रधान कार्यालय रूसको राजधानी वा प्रमुख व्यापारीक केन्द्र [[मस्को]]मा रहेको छ जसबाट यसले आफ्नो सम्पूर्ण सेवाहरूको सञ्चालन गर्ने गरेको छ।
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
[[श्रेणी:रूसका इन्टरनेट सेवा प्रदायकहरू]]
b44udsac4yiagg424cqblqjnapnd1oh
नो एन्जेल्स
0
111294
1368977
1321344
2026-08-09T12:00:07Z
InternetArchiveBot
53012
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5
1368977
wikitext
text/x-wiki
{{Infobox musical artist
|name = नो एन्नल्स
|image = No Angels.jpg
|caption = सन् २००८ जुन २७ का दिन पत्यक्ष प्रस्तुति दिँदै नो एन्जल्स
|background = group_or_band
|instrument = स्वर
|origin = [[जर्मनी]]
|genre = {{Flat list |
*[[पप सङ्गीत|पप]]
* इलेक्ट्र पप
* युरो पप}}
|years_active = {{Flat list |
* सन् २०००–२००३
*सन् २००७–२०११}}
|label = {{Flat list |
* सेयन
* पोलिडर
*[[युनिभर्सल रेकर्डस्|युनिभर्सल]]}}
| past_members =
* [[नाडिया बिनाइसा]],
* [[लुसी डियाकोभस्का]]
* [[सेन्डी मोलिङ]]
* [[फनेसा पिट्रुओ|भनेसा पिट्रुओ]]
* [[जेसिका वाल्स]]
}}
'''नो एन्जेल्स''' ({{भाषा-जर्मनेली|No Angels}}) [[जर्मनी]]मा सन् २००० मा गठन भएको एक युवती साङ्गीतिक समूह थियो। यो समूह ५ जना सदस्यहरूका साथ गठित भएको थियो जसमा [[नाडिया बिनाइसा]], [[लुसी डियाकोभस्का]], [[सेन्डी मोलिङ]], [[फनेसा पिट्रुओ|भनेसा पिट्रुओ]] र [[जेसिका वाल्स]] समावेश थिए।<ref name="presseportal.de">{{cite web|date=2008-03-03|work=Kontor Records|publisher=Presseportal|title=Scooter erfolgreichste deutsche Band aller Zeiten|url=http://www.presseportal.de/pm/63303/1147124/kontor_records1|accessdate=2009-05-09|language=जर्मनेली}}</ref> समूह मूल रूपमा उत्पत्ति जर्मनेली वास्तविक दूरदर्शन शृङ्खला पपस्टार्सको प्रथम संस्करणमा भएको थियो। जसले मध्य युरोपका प्राय: सबै देशहरूमा गायन प्रतियोगिता सञ्चालन गर्दै लगातार सफलता प्राप्त गरेको छ। किर्तिमानी कायम गर्ने सफल समूहको डेलाइट इन योर आइज नामक गीत र उनीहरूको पहिलो गिती सङ्गालो इलिमेन्ट्सको जारी लगत्तै समूह जर्मनीमा लोकप्रिय बन्न पुगेको थियो र जसले गर्दा जर्मनेली भाषी युरोपमा पनि समूहले आफ्नो छाप छोड्न सफल भएको थियो।<ref name="presseportal">{{cite web|work=Presseportal|author=ots|title=BLITZ Spezial über die No Angels|url=http://www.presseportal.de/pm/6708/966608/sat_1|accessdate=5 April 2007|language=जर्मनेली}}</ref> विभिन्न व्यवसायीक रूपमा सफल भएका गीत तथा गिती सङ्गालोको जारीसँगै यो सबैभन्दा सफल साङ्गीतिक समूहको रूपमा रहेको छ। समूहका ४ वटा गीत र ३ वटा गिती सङ्गालो क्रमश: जर्मनेली एकल चार्ट तथा जर्मनेली गिती सङ्गालो चार्टमा आउन सफल भएका थिए भने समूहले ५० लाख भन्दा बढी रेकर्ड बिक्री गरेको थियो। जसले गर्दा समूह सबै समयको सर्वाधिक बिक्री गराउन सफल जर्मनेली युवती साङ्गीतिक समूह र युरोप महादेशमा सन् २००० को दशकको सबैभन्दा सफल साङ्गीतिक समूहको रूपमा रहेको थियो।<ref>{{cite web|first=Jörg|last=Oberwittler|work=Der Spiegel|title=Mädchen-Handel, Runde zwei|url=https://www.spiegel.de/kultur/musik/0,1518,472017,00.html|date=2007-03-19|accessdate=2009-05-09|language=जर्मनेली}}</ref> समूहले ३ इको पुरस्कार, १ विश्व सङ्गीत पुरस्कार, १ एनआरजे सङ्गीत पुरस्कार, २ कमेट्स, १ बम्बी र १ गोल्दिन कामिरा पुरस्कार प्राप्त गरेको थियो।
अन्तर्राष्ट्रिय रूपमा ख्याति कमाएको यस समूहका सदस्यहरू आ-आफ्नो एकल परियोजना काम गर्ने अभिप्रायका साथ प्रथम पटक डिसेम्बर सन् २००३ मा छुट्टिएका थिए र जसले गर्दा समूहको विधटन भएको थियो।<ref name="NDR">{{cite web|work=NDR.de|title=No Angels - Popband|url=http://www3.ndr.de/ndrtv_pages_std/0,3147,OID3896018_REF2444,00.html|accessdate=2007-04-20|language=German|url-status=dead|archiveurl=https://web.archive.org/web/20070930035432/http://www3.ndr.de/ndrtv_pages_std/0%2C3147%2COID3896018_REF2444%2C00.html|archivedate=2007-09-30}}</ref> सन् २००७ मा, समूहमा सुरुवाती चरणमा रहेका चार सदस्यहरू स्थायी रूपमा पुनर्गठन भएको पुष्टि भएको थियो र समूहले पुनर्गठन लगत्तै सन् २००७ को मध्य तिर डेस्टिनी नामक गिती सङ्गालोको जारी गरेको थियो। एक वर्ष पछि, समूहले बेलग्रेडमा युरोभिजन गीत प्रतियोगितामा जर्मनीको प्रतिनिधित्व गरेको थिय।, जहाँ उनीहरू अन्तिम मतदानमा २३ औँ स्थानमा रहेका थिए।<ref name="nb10">{{cite web|first=Nadja|last=Benaissa|title=Offizielle Bekanntmachung auf meiner Seite...|url=https://www.myspace.com/nadjabenaissa|publisher=मनईस्पेस|accessdate=2010-09-07|language=जर्मनेली}}</ref> अर्को साङ्गीतिक विश्राम पछि, समूहले सन् २००९ मा वेलकम टु डान्स नामक दोस्रो स्टुडियो गिती सङ्गालो जारी गरेको थियो जुन व्यावसायिक रूपमा असफल भएको थियो।<ref name="shz"/> सेप्टेम्बर २०१० मा, [[नाडिया बिनाइसा]]ले आधिकारिक रूपमा निजी कारणले समूह छोडेकी थिइन्। जसले गर्दा समूह ३ सदस्यीय टोलीमा रूपान्तरण भएको थियो। समूहको अर्को परियोजना सम्पन्न गर्न असफल हुँदा, समूह पुन: विभाजित भएको थियो।<ref name="presseportal.de"/><ref name="presseportal"/>
== इतिहास ==
=== सन् २०००: गठन ===
नो एन्जेल्सका सदस्यहरू जर्मनेली संस्करणको पपस्टार्समा चुनिएका थिए। जुन अन्तर्राष्ट्रिय स्तरको वास्तविक दूरदर्शन शृङ्खला थियो। समूह गठन नै ५ सदस्यीय टोलीद्वारा भएको थियो।<ref name="hrm">{{cite web|first=Marika|last=Schaertl|title=Holger, der Engel-Macher|date=2001-02-19|work=Focus|url=http://www.focus.de/panorama/boulevard/pop-holger-der-engel-macher_aid_189253.html|accessdate=2009-04-26|language=जर्मनेली}} {{Webarchive|url=https://web.archive.org/web/20120226090239/http://www.focus.de/panorama/boulevard/pop-holger-der-engel-macher_aid_189253.html |date=2012-02-26 }}</ref> सन् २००० को अगस्ट र सेप्टेम्बमा महिनामा १००० भन्दा बढी प्रतियोगीहरूले यसमा सहभागिता जनाएका थिए। प्रथम संस्करणको पपस्टार्सको अडिसन जर्मनीका विभिन्न सहरहरूमा भएको थियो।<ref name="ab">{{cite web|first=Katja|last=Lachnit|title=Diese Mädchen wollen Popstars werden|date=2000-08-26|work=Hamburger Abendblatt|url=http://www.abendblatt.de/extra/service/944949.html?url=/ha/2000/xml/20000826xml/habxml000709_16272.xml|accessdate=2009-04}}</ref>
[[File:Vany5.jpg|thumb|नो एन्जेल्सको साथ पिट्रुओ (सन् २००१ मा)]]
निर्णायकहरूले हजारौं प्रतिस्पर्धीहरूका बीचबाट प्रतियोगिताबाट निस्कासित गर्दै ३२ जनाम झारेका थिए<ref name="ab"/> र सोही ३२ जना प्रतिस्पर्धीहरू गायन, नृत्य तथा शारीरिक अवस्थामा ध्यान केन्द्रित गर्नका लागि स्पेनको मोयार्का नामक सहरमा स्थानान्तरण गरिएका थिए। <ref name="spi">{{cite web|first=Marc|last=Fischer|title=Popstar ist auch nur ein Job|date=2001-02-01|work=Der Spiegel|url=http://wissen.spiegel.de/wissen/dokument/77/70/dokument.html?titel=Popstar+ist+auch+nur+ein+Job&id=18400777&top=SPIEGEL&suchbegriff=deutschland+im+herbst&quellen=&qcrubrik=natur|accessdate=2009-04-26|language=जर्मनेली}}</ref> निर्णायक मण्डलका सदस्यहरूले नृत्य दिग्गज डेट्लिफ सुस्त र बेलायती गायन प्रशिक्षक रोबर्ट बिक्नेलको सहायतामा हरेका हप्ता २ अथवा ३ प्रतियोगीहरूलाई निस्कासित गर्दै कार्यक्रमलाई अगाडि बढाएका थिए जसले गर्दा एघार जना अन्तिम प्रतियोगिताका लागि छनोट हुँदै पुन: जर्मनी पुगेका थिए। <ref name="spi"/> अन्तिम निस्कासन प्रक्रिया पश्चात्, नाडिया बिनाइसा, [[लुसी डियाकोभस्का]], जेसिका वाल्स, [[सेन्डी मोलिङ]] र भनेसा पिट्रुओलाई निर्णायक सदस्यहरूले ५ सदस्यीय युवती साङ्गीतिक समूहको गठन गर्नका छनोट गरेका थिए र यस प्रकार यो साङ्गीतिक समूहको गठन भएको थियो। त्यसपछि उक्त साङ्गीतिक समूहले पोलिडर रेकर्ड्ससँग सम्झौतामा हस्ताक्षर गरेको थियो। सार्वजनिक मतको आधारमा टोलीको नाम नो एन्जेल्स राखिएको थियो।<ref name="hrm"/>
=== सन् २००१: एलेमेन्ट्सको साथ व्यापारीक सफलता ===
समूहमा अन्तिम पाँच सदस्यहरू एकत्रित भएपछि, पपस्टार्सले मुन्छेनमा सरेको थियो।<ref name=gersing>{{cite web|url=http://www.musicline.de/de/chartverfolgung_summary/artist/No+Angels/single?sort=entry|title=Chartverfolgung / No Angels / Single|language=जर्मनेली|publisher=musicline.de PhonoNet|accessdate=2010-07-29|archive-url=https://web.archive.org/web/20121010022911/http://www.musicline.de/de/chartverfolgung_summary/artist/No+Angels/single?sort=entry|archive-date=2012-10-10}} {{Webarchive|url=https://web.archive.org/web/20121010022911/http://www.musicline.de/de/chartverfolgung_summary/artist/No+Angels/single?sort=entry |date=2012-10-10 }}</ref><ref name=aut>{{cite web|url=http://austriancharts.at/showinterpret.asp?interpret=No+Angels|title=Austrian Charts > No Angels|language=जर्मनेली|publisher=austriancharts.at Hung Medien|accessdate=2010-07-27}}</ref><ref name=swi>{{cite web|url=http://hitparade.ch/artist/No_Angels|title=Swiss Charts > No Angels|language=जर्मनेली|accessdate=2009-12-14}}</ref> तथापि, समूहले उनीहरूको पहिलो एकल "डेलाइट इन योर्क आइज" जारी गर्न झण्डै चार महिना लिएका थिए जुन पछि यस समूहको पहिलो गिती सङ्गालो एलेमेन्ट्स (सन् २००१) मा देखा परेको थियो। <ref>{{cite web|url=https://itunes.apple.com/us/artist/no-angels/id13076970|title=No Angels > Biography|publisher=itunes.apple.com|accessdate=2010-09-05}}</ref> दुबै एकल गीत र गिती सङ्गालो एक अप्रत्याशित तर अत्यन्तै सफल बन्न पुगेको थियो। समूहको यो प्रस्तुति अस्ट्रिया, जर्मनी र स्विस मिडिया कन्ट्रोल एकल, गिती सङ्गालो र प्रवाह चार्टमा शीर्ष स्थानमा प्रवेश गरेको थियो जसले नो एन्जेल्सलाई वर्षको सबैभन्दा सफल पर्दापण गर्ने समूहको रूपमा उचाई प्रदान गरेको थियो।<ref name="billboard">{{cite magazine|title=''Billboard'' Hot Singles Sales (2002-06-01)|magazine=[[बिलबोर्ड (पत्रिका)|बिलबोर्ड]]|url=http://www.billboard.biz/bbbiz/charts/search/detailed_chart_display.jsp?g=s&cd=Jun-01-2002&f=Hot%20Singles%20Sales&model.chartId=3045666|accessdate=2007-06-23}} {{Webarchive|url=https://web.archive.org/web/20110521191515/http://www.billboard.biz/bbbiz/charts/search/detailed_chart_display.jsp?g=s&cd=Jun-01-2002&f=Hot%20Singles%20Sales&model.chartId=3045666 |date=2011-05-21 }}</ref> गीतको जारीसँगै यो १० लाख भन्दा बढी पटक बिक्री भएको थियो भने गीत जर्मनेली भाषी युरोपका साथसाथै [[फ्रान्स]], [[लात्भिया]], पोल्यान्ड, र संयुक्त अधिराज्य, [[ब्राजिल]] र इस्टोनियाका गिती एकल चार्टमा प्रवेश गरेको थियो। जुन २००२ मा, डेलाइट इन योर आइज अमेरिकी [[बिलबोर्ड (पत्रिका)|बिलबोर्ड]]मा ३६औँ स्थानमा पुगेको थियो।<ref name=aut/><ref name=swi/><ref name=geralb>{{cite web|url=http://www.musicline.de/de/chartverfolgung_summary/artist/NO+ANGELS/?type=longplay|title=Chartverfolgung / No Angels / Longplay|language=German|publisher=musicline.de PhonoNet|accessdate=2010-07-27|archive-url=https://web.archive.org/web/20091219043321/http://musicline.de/de/chartverfolgung_summary/artist/NO+ANGELS/?type=longplay|archive-date=2009-12-19}} {{Webarchive|url=https://web.archive.org/web/20091219043321/http://musicline.de/de/chartverfolgung_summary/artist/NO+ANGELS/?type=longplay |date=2009-12-19 }}</ref>
समूहले उनीहरूको पहिलो गिती सङ्गालो एलेमेन्ट्स जारी गरेको थियो<ref>{{cite web |title=No Angels starten Tour| work= Stern |url=http://www.stern.de/unterhaltung/musik/:NO-ANGELS-STARTEN-TOUR-%BBPopstars%AB/71676.html|accessdate=2007-03-27}}</ref> जुन अस्ट्रिया, जर्मनी र स्वीस गिती सङ्गालो चार्टमा शीर्ष स्थानमा पुगेको थियो। <ref name=B>{{cite web|author=HA/dpa|date=2001-11-15|title=Die neuen No Angels|work=Hamburger Abendblatt|url=http://www.abendblatt.de/extra/service/944949.html?url=/ha/2001/xml/20011115xml/habxml011012_13105.xml|accessdate=2009-04-29|language=जर्मनेली}}</ref> नो एन्जेल्सले अस्ट्रिया, जर्मनी र स्वीट्जरल्यान्डमा दुबै प्रथम एकल गीत र गिती सङ्गालोको शीर्ष स्थानमा पुगेका कारण अत्यन्तै दुर्लभ किर्तिमानी कायम गर्न सफल भएको थियो।<ref name=D/> उक्त गिती सङ्गालो सन् २००१ मा, विश्वव्यापी रूपमा १० लाख भन्दा बढी बिक्री भएको थियो<ref name=gersing/><ref name=D/><ref>{{cite web|first=Dirk|last=Peitz|title=Mit ''Atlantis'' aus der Versenkung|work=Rhein Zeitung|url=http://rhein-zeitung.de/on/01/11/23/magazin/news/donovan.html|date=2001-11-23|accessdate=2007-12-23}} {{Webarchive|url=https://web.archive.org/web/20061105182207/http://rhein-zeitung.de/on/01/11/23/magazin/news/donovan.html |date=2006-11-05 }}</ref> जसले गर्दा यो सर्वाधिक बिक्री गराउन सफल गिती सङ्गालोको रूपमा रहेको थियो।<ref name=D>{{cite certification|region=Germany|accessdate=2007-01-31}}</ref><ref>{{cite web|author=dpa|date=2009-04-21|title=Die Popband No Angels|work=Kölner Stadt-Anzeiger|url=http://www.ksta.de/html/artikel/1239772089822.shtml|accessdate=2009-05-03|url-status=dead|archiveurl=https://archive.is/20120804172829/http://www.ksta.de/html/artikel/1239772089822.shtml|archivedate=2012-08-04}}</ref> यस गिती सङ्गालो तीन पटक प्लेटिनम प्रमाणित हुँदै विभिन्न पुरस्कारहरू हात पारेको थियो।<ref name=gersing/><ref name=aut/>
=== सन् २००२: नाउ... अस!का साथ सफलता===
जुन २००२ मा, नो एन्जेल्सले उनीहरूको दोस्रो गिती सङ्गालो नाउ... अस! जारी गरेको थियो जसलाई समूहका सदस्यहरूले संयुक्त रूपमा लेखेका थिए। <ref>{{cite web|first=Joachim|last=Gauger|title=''Now... Us!'' review|work=laut.de|url=http://www.laut.de/lautstark/cd-reviews/n/no_angels/now_us/index.htm|accessdate=2009-05-03|language=German}}</ref><ref>{{cite web|first=Matthias|last=Eisen|title=No Angels - ''Now... Us!'' (review)|work=CDStarts.de|url=http://cdstarts.de/kritiken/85064-Now...-Us%21.html|accessdate=2009-05-03|language=जर्मनेली}} {{Webarchive|url=https://web.archive.org/web/20080804083046/http://www.cdstarts.de/kritiken/85064-Now...-Us%21.html |date=2008-08-04 }}</ref> यस गिती सङ्गालोले समालोचकहरूको मिश्रित प्रतिक्रिया प्राप्त गरेको थियो। यस गिती सङ्गालो जर्मनेली गिती सङ्गालो चार्टका शीर्ष स्थानमा पुगेको थियो भने अस्ट्रियाली चार्टमा २ र स्वीस चार्टमा ४औँ स्थानमा पुगेको थियो र यसले विभिन्न प्रमाणपत्र प्राप्त गरेको थियो।<ref name="autchart">{{cite web|title=''Now... Us!''|work=Austriancharts|url=http://www.austriancharts.at/showitem.asp?interpret=No+Angels&titel=Now+%2E%2E%2E+Us&cat=a|accessdate=2007-06-01}}</ref> यस गिती सङ्गालोमा समावेश अग्रणी एकल गीत "समथिङ अबाउट अस", लाई समूहकी सदस्य पेट्रुओले लेखेकी थिइन् भने उक्त गीत १६ महिनाको अवधिमा अस्ट्रिया र जर्मनीमा लगातार शीर्ष स्थानमा पुगेको थियो।<ref>{{cite web|title=NRJ Music Award für die No Angels|work=Nacktmulle|url=http://www.nacktmulle.info/presse/pressemeldungen/inside02.03national.pdf|accessdate=2008-06-14}}{{Dead link|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
नोभेम्बरमा, समूहले आफ्नो दोस्रो राष्ट्रिय साङ्गीतिक यात्रा, जर्मनेली भाषी युरोप भरि गरेका थिए।<ref>{{cite web|title=Chartverfolgung - No Angels/Mousse T.: Let's Go to Bed|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/NO+ANGELS%A5MOUSSE+T/Let%2527s+Go+To+Bed/single|accessdate=2009-05-03}} {{Webarchive|url=https://web.archive.org/web/20120318014658/http://musicline.de/de/chartverfolgung_summary/title/NO+ANGELS%A5MOUSSE+T/Let%27s+Go+To+Bed/single |date=2012-03-18 }}</ref> [[जेसिका वाल्स]]ले उनको पहिलो बच्चालाई जन्म दिनका लागि समूहबाट छुट्टिएको घोषण गरेकी थिइन्। <ref>{{cite web|title=No Angels go Big Band |work=ots |date=2002-10-02 |publisher=Presseportal |url=http://www.presseportal.de/pm/18634/385322/t_online_international_ag?pre=1 |accessdate=2009-05-03 |language=German }}</ref> समूहले अर्को वर्ष जेसिकाको फिर्तीमा सहमति जनाएका थिए र मार्च २००३ मा छोरीको जन्म पछि वाल्स पुनः सामेल हुने कुरामा सकारात्मक देखिएकी थिइन्। <ref name=D/> समूह ४ सदस्यीय टोलीमा रहँदा थप सफलता प्राप्त गर्ने भन्दै नो एन्जेल्सले जुलाई २००३ मा उनको बिदाइ गर्ने निर्णय गरेको थियो।<ref>{{cite web|author=cs|date=2002-11-23|title=Es war eine kunterbunte Party|work=Hamburger Abendblatt|url=http://www.abendblatt.de/daten/2002/11/23/96064.html|accessdate=2009-05-04}}</ref> सदस्यहरूले समूहको लेबलको साथ एकल कलाकारको रूपमा रेकर्डिङ सम्झौता स्वीकार गरेसँगै [[सेन्डी मोलिङ]]ले पछि जेसिकाको गर्भावस्थालाई "नो एन्जलसको अन्त्यको सुरूवात" भनी प्रस्तुत गरेकी थिइन्। <ref name="love">''WE LOVE No Angels'' docukumentation. ''PRO Sieben''. अभिगमन मिति २०९७ अप्रिल।</ref>
=== सन् २००३–०४: पियोर एरा र विघटन ===
सन् २००३ को सुरुवातसँगै ४ सदस्यीय समूहले उनीहरूको ध्यान तेस्रो गिती सङ्गालोमा केन्द्रित गरेका थिए।<ref>{{cite web|title=Band Biography|work=Star Channel|url=http://www.star-channel.de/bands/n/no-angels/biographie/|accessdate=2007-12-29|language=जर्मनेली|archive-url=https://web.archive.org/web/20090203020827/http://www.star-channel.de/bands/n/no-angels/biographie/|archive-date=2009-02-03}} {{Webarchive|url=https://web.archive.org/web/20090203020827/http://www.star-channel.de/bands/n/no-angels/biographie/ |date=2009-02-03 }}</ref> पियोर नामको साथ समूहले उनीहरूको तेस्रो गिती सङ्गालो अगस्ट २००३ मा जारी गरेका थिए जुन जर्मनेली गिती सङ्गालो चार्टमा शीर्ष स्थानमा पुगेको थियो। <ref>{{cite web|title=No Angels/''Pure'' - Produkt Infos|work=Media Control|publisher=Musicline|url=http://musicline.de/de/product/602498078242|accessdate=2009-05-03|language=जर्मनेली}} {{Webarchive|url=https://web.archive.org/web/20120318014138/http://musicline.de/de/product/602498078242 |date=2012-03-18 }}</ref> यसले राम्रो सफलताका साथ सकारात्मक प्रतिक्रिया प्राप्त गरेको थियो।<ref>{{cite web|first=Matthias|last=Reichel|title=''Pure'' review|work=CDstarts|url=http://www.cdstarts.de/kritiken/85136-Pure.html|accessdate=2007-12-29}} {{Webarchive|url=https://web.archive.org/web/20090112200055/http://www.cdstarts.de/kritiken/85136-Pure.html |date=2009-01-12 }}</ref> यसको कुल १,५०,००० प्रतिलिपिहरू बिक्री भएको थियो तथापि यसले अघिल्ला गिती सङ्गालोहरू जस्तो विभिन्न प्रमाणपत्र भने प्राप्त गर्नबाट चुकेको थियो।<ref>{{cite web|title=Jahrescharts 2003|work=Music-Central|url=http://www.music-central.de/modules.php?name=News&file=article&sid=53|accessdate=2007-12-29|url-status=dead|archiveurl=https://web.archive.org/web/20090203062805/http://www.music-central.de/modules.php?name=News&file=article&sid=53|archivedate=2009-02-03}} {{Webarchive|url=https://web.archive.org/web/20090203062805/http://www.music-central.de/modules.php?name=News&file=article&sid=53 |date=2009-02-03 }}</ref> यसै गिती सङ्गालोमा समाविष्ट इट्स अल इन योर माइन्ड नामक गीत शीर्ष जर्मनेली एकल चार्टको शीर्ष स्थानमा पुगेको थियो भने यो गीत अस्ट्रियामा ७औँ स्थान सम्म पुगेको थियो।<ref>{{cite web|title=Chartverfolgung - NO ANGELS: No Angel (It's All in Your Mind)|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/NO+ANGELS/No+Angel+%28it%2527s+All+In+Your+Min/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090921070826/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/No+Angel+%28it%2527s+All+In+Your+Min/single|archive-date=2009-09-21}} {{Webarchive|url=https://web.archive.org/web/20090921070826/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/No+Angel+%28it%2527s+All+In+Your+Min/single |date=2009-09-21 }}</ref>
७ सेप्टेम्बर २००३ मा, समूहले उनीहरू यस पश्चात् कुनैपनि परियोजनामा काम नगर्ने जनाएका थिए।<ref name="Musicline">{{cite web|title=Chartverfolgung - NO ANGELS: Someday|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/NO+ANGELS/Someday/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090921074431/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Someday/single|archive-date=2009-09-21}} {{Webarchive|url=https://web.archive.org/web/20090921074431/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Someday/single |date=2009-09-21 }}</ref><ref name="musicline.de">{{cite web|title=Chartverfolgung - NO ANGELS: Feelgood Lies|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/NO+ANGELS/Feelgood+Lies/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090922022527/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Feelgood+Lies/single|archive-date=2009-09-22}} {{Webarchive|url=https://web.archive.org/web/20090922022527/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Feelgood+Lies/single |date=2009-09-22 }}</ref> सन् २००४ मा, समूह आधिकारिक रूपमा विघटन हुने पक्का पक्की भएको थियो।<ref name="l1"/> सोही वर्षको नोभेम्बरमा द बेस्ट अफ नो एन्जेल्सको सार्वजनिकले समूहको अन्त्यलाई प्रष्ट पारेको थियो।<ref name="Der Spiegel">{{cite web|title=Natürlich sind auch Tränen geflossen|work=Der Spiegel|url=http://www.spiegel.de/kultur/musik/0,1518,264692,00.html|date=2003-09-07|accessdate=2007-04-02}}</ref><ref name="welt">{{cite web|first=Jessica|last=Schulte am Hülse|date=2007-07-29|title=Popstar sein ist ein Pakt mit dem Teufel|work=Die Welt|url=https://www.welt.de/berlin/article1063875/Popstar_sein_ist_ein_Pakt_mit_dem_Teufel.html|accessdate=2008-06-26}}</ref> चन्दा उठाउने अभिप्रायको साथ सार्वजनिक गरिएको "डु दे नो इट्स क्रिस्मस?" नामक गीत सार्वजनिक पश्चात् जर्मनेली चार्टको शीर्ष स्थानमा पुगेको थियो।<ref>{{cite web|title=Chartverfolgung - Do They Know It's Christmas?|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|archive-date=2009-09-21}} {{Webarchive|url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single |date=2009-09-21 }}</ref> मुन्छेनमा आयोजना भएको बिदाई कार्यक्रममा समूहले आफ्नो अन्तिम प्रस्तुत पस्केको थियो।<ref name="Gauger">{{cite web|first=Joachim|last=Gauger|date=2003-09-10|title=''Pure''-Tour definitiv abgesagt|work=laut.de| url=http://www.laut.de/vorlaut/news/2003/09/10/05609/index.htm|accessdate=2007-04-02}}</ref> ११ डिसेम्बर २००३ मा, समूह एकल परियोजनामा काम गर्ने भन्दै आधिकारिक रूपमा विघटन भएको थियो।<ref name="l1">{{cite web|first=Joachim|last=Gauger|date=2003-11-20|title=No Angels: Da waren's wieder fünf|work=laut.de| url=http://www.laut.de/vorlaut/news/2003/11/20/06624/|accessdate=2009-05-03}}</ref><ref name="Chartverfolgung - NO ANGELS: Reason">{{cite web|title=Chartverfolgung - NO ANGELS: Reason|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|archive-date=2009-09-21}} {{Webarchive|url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single |date=2009-09-21 }}</ref>
=== सन् २००७–०८: पुनर्मिलन र युरोभिजन गीत प्रतियोगिता ===
समूहको पहिला सार्वजनिक गरिएका विभिन्न गीतहरूको सुने पछि, लुसी डियाकोभस्काले सन् २००६ को मध्य तिर समूहका सदस्यलाई एकत्रित गर्ने योजना अगाडि सारेकी थिइन्।<ref name="Musicline"/><ref name="musicline.de"/> [[फनेसा पिट्रुओ|भनेसा पिट्रुओ]]ले भने एकल परियोजनामा ध्यान केन्द्रित गर्नका लागि समूहको पुनर्मिलन हुने कुरामा विमति जनाएकी थिइन्।<ref name="Der Spiegel"/><ref name="welt"/> लुसीको प्रस्तावलाई स्वीकार गर्दै समूह ४ सदस्यीय टोलीका साथ पुनर्मिलन भएको थियो र उनीहरूको अर्को गिती सङ्गालोका लागि काम गर्ने भएका थिए।<ref name="Gauger"/> ३१ जनवरी २००७ मा, समूहले उनीहरूको अर्को गिती सङ्गालोमा काम गर्ने थालनी गरेको घोषण गरेको थियो।<ref name="l1"/><ref name="Chartverfolgung - NO ANGELS: Reason"/>
[[Image:No Angels - ESC 2008.jpg|thumb|right|210px|नो एन्जेल्स युरोभिजन गीत प्रतियोगितामा प्रदर्शन गर्दै (२४ मे २००८ मा)]]
उनीहरूको पुनर्मिलनले पहिलाको जस्तो सफलता प्राप्त गर्ने असफल भएको थियो। <ref>{{cite web|title=Chartverfolgung - Do They Know It's Christmas?|work=Media Control|publisher=Musicline|url=http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|accessdate=2009-05-03|archive-url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single|archive-date=2009-09-21|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20090921064623/http://musicline.de/de/chartverfolgung_summary/title/No+Angels/Reason/single |date=2009-09-21 }}</ref> समूहले पुनर्गठन पश्चाच् जारी गरेको डेस्टिनी गिती सङ्गालोले मध्यम प्रतिक्रिया प्राप्त गरेको थियो।<ref name="l1"/> यसले जर्मनीमा ४, अस्ट्रियामा १४ र स्वीट्जरल्यान्डमा २२औँ स्थानमा रहेको थियो।<ref>{{cite web|first=Joachim|last=Gauger|title=''Acoustic Angels'' review|work=laut.de|url=http://www.laut.de/lautstark/dvd_reviews/n/no_angels/acoustic_angels/index.htm|accessdate=2009-05-03}}</ref> यो गिती सङ्गालो जर्मनेली र स्वीस चार्टमा शीर्ष स्थानमा पुग्न नसकेका कारण यसले मध्यम सफलता प्राप्त गरेको थियो। यसले विश्वव्यापी रूपमा ३०,००० प्रतिलिपिहरू बिक्री गरेको थियो<ref name="Viva Live">{{cite web | title=No Angels @ ''Viva Live''| work=Youtube| url=https://www.youtube.com/watch?v=HGqOt22N7R0| accessdate=2007-02-01}}</ref> जुन समूहको इतिहासमै कमजोर प्रदर्शन मानिएको थियो। यसमा समाविष्ट "गुडबाई टु एस्टर्डे" गीत भने शीर्ष ५ मा पुगेको थियो र यही गिती सङ्गालोमा रहेको अन्य गीतले भने कमजोर प्रदर्शन गरे पछि समूहको लोकप्रियमा केही कमी आएको थियो।<ref name="welt"/> जनवरी २००८ मा, समूह अन्तर्राष्ट्रिय वार्षिक प्रतियोगिता युरोभिजन गीत प्रतियोगिताका लागि छनोट भएको घोषण गरिएको थियो। <ref name="Viva Live"/> केही हप्ता पछिको प्रवर्द्धन प्रस्तुति पश्चात् नो एन्जेल्स उक्त प्रतियोगितामा प्रवेश गरेको थियो।<ref name="Alles über">{{cite web| title=Alles über 'No Angels'| work=Webkatalog| url=http://www.webkatalog.us/noangels.php| accessdate=2007-03-25| url-status=dead| archiveurl=https://web.archive.org/web/20070501041316/http://www.webkatalog.us/noangels.php| archivedate=2007-05-01}} {{Webarchive|url=https://web.archive.org/web/20070501041316/http://www.webkatalog.us/noangels.php |date=2007-05-01 }}</ref> [[लुसी डियाकोभस्का]]ले एक अन्तर्वार्तामा उनको लाग सम्मानको क्षण भनेर बताएकी थिइन्। <ref name="cdstarts">{{cite web |title=''Destiny'' review |work=CDStars |url=http://www.cdstarts.de/kritiken/No%20Angels%20-%20Destiny.html |accessdate=2007-05-12 |archiveurl=https://web.archive.org/web/20070926235536/http://www.cdstarts.de/kritiken/No%20Angels%20-%20Destiny.html |archivedate=2007-09-03 }} {{Webarchive|url=https://web.archive.org/web/20070926235536/http://www.cdstarts.de/kritiken/No%20Angels%20-%20Destiny.html |date=2007-09-26 }}</ref> यद्यपि उनी युरोभिजन फाइनलमा जर्मनीको प्रतिनिधित्व गर्ने पहिलो बुल्गेरियाली कलाकार भने होइनन्। उनी भन्दा अगाडि सन् १९६४ मा, बुल्गेरियाकी नोरा नोभाले उक्त प्रतियोगितामा जर्मनीको प्रतिनिधित्व गर्दै किर्तिमानी कायम गरेकी थिइन्।<ref name="sales">{{cite web|title=Die ''Popstars'' gehen am Donnerstag bei ProSieben in die sechste Runde|work=Sat & Kabel|url=http://www.satundkabel.de/modules.php?op=modload&name=News&file=article&sid=20182&mode=thread&order=0&thold=0|accessdate=2007-06-12 |archiveurl = https://web.archive.org/web/20070927101908/http://www.satundkabel.de/modules.php?op=modload&name=News&file=article&sid=20182&mode=thread&order=0&thold=0 |archivedate = 2007-09-27}}</ref>
२९ फेब्रुअरी २००८ मा सार्वजनिक गरिएको, "डियापियर" जर्मनीमा चौथो स्थानमा पुगेको थियो, जहाँ यो उक्त वर्मा समूहको सबैभन्दा बढी बिक्री भएको एकल गीत बनेको थियो।<ref>[http://www.outnowmusic.com/productions/ Out Now Music - Productions] {{webarchive |url=https://web.archive.org/web/20160104213655/http://www.outnowmusic.com/productions/ |archivedate=January 4, 2016 }}</ref> युरोपेली प्रसारण सङ्घका लागि जर्मनी सबैभन्दा ठूलो आर्थिक योगदानकर्ता भएको कारण नो एन्जेल्सलाई प्रतियोगिताको सेमीफाइनलमा प्रवेश दिँदै<ref name="loc"/> मे समूह २००८ मा युरोभिजन गीत प्रतियोगिताको फाइनलमा २४ अन्य देशहरूसँग स्वचालित रूपमा प्रतिस्पर्धाको लागि योग्य भएको थियो।<ref name="nine">{{cite web|title=Grand-Prix-Kandidaten 2008 |work=Bild-Zeitung |url=http://www.bild.t-online.de/BILD/entertainment/musik/2008/01/10/grand-prix/kandidaten,geo=3443364.html |accessdate=2008-01-10 |archiveurl=https://web.archive.org/web/20080111060131/http://www.bild.t-online.de/BILD/entertainment/musik/2008/01/10/grand-prix/kandidaten%2Cgeo%3D3443364.html |archivedate=2008-01-11 }}</ref> सञ्चार माध्यमद्वारा व्यापक प्रारम्भिक रूपमा मनपराइएको रूपमा व्यापक चर्चामा आएको यस समूह अन्ततः प्रतियोगितामा प्रवेश गरेको थियो।<ref name="nine"/><ref name="forty">{{cite web|author=uq/dpa|title=No Angels singen für Deutschland|work=FOCUS Online|url=http://www.focus.de/kultur/musik/eurovision-song-contest_aid_264204.html|accessdate=2008-03-06}} {{Webarchive|url=https://web.archive.org/web/20110520043357/http://www.focus.de/kultur/musik/eurovision-song-contest_aid_264204.html |date=2011-05-20 }}</ref> अनुमानित १० करोड प्रशंसकहरूले अन्तिम प्रतियोगिताको अवलोकन गरेका थिए, र सबै ४३ सहभागी देशका दर्शकहरूले पाठ सन्देश र दूरभाष मार्फत आफ्ना मनपर्ने कलाकारहरूका लागि मतदान गरेका थिए।<ref name="bb">{{cite web|title=European Hot 100|work=Billboard.biz|url=http://billboard.com|accessdate=2008-03-13}}</ref> कुल १४ अङ्कको साथ भाग लिएका नो एन्जेल्सले २५ देशहरूमध्ये जर्मनीको प्रतिनिधित्व गर्दै २३औँ स्थानमा रहेका थिए जसमा टोलीलाई अङ्क [[लुसी डियाकोभस्का]]ले प्रदान गरेकी थिइन् भने बाँकी दुई अङ्क स्वीट्जरल्यान्डबाट प्राप्त भएको थियो।<ref name="loc">{{cite web|title=Germany's No Angels tank at Eurovision|work=The Local|url=http://www.thelocal.de/12073/20080525/|accessdate=2008-05-25}}</ref><ref name="eurovision">{{cite web|title=Germany's No Angels on the way to heaven?|work=Eurvision.tv|url=http://www.eurovision.tv/page/news/belgrade-2008?id=965|accessdate=2008-05-25}}</ref><ref name="reuters">{{cite news|title=Germans fear no one likes them after Eurovision dud|work=Reuters|url=http://uk.reuters.com/article/entertainmentNews/idUKL2559834020080525?pageNumber=1&virtualBrandChannel=0|accessdate=2008-05-25|date=2008-05-25}} {{Webarchive|url=https://web.archive.org/web/20090112110611/http://uk.reuters.com/article/entertainmentNews/idUKL2559834020080525?pageNumber=1&virtualBrandChannel=0 |date=2009-01-12 }}</ref>
=== सन् २००९–११: वेलकम टु डान्स ===
सन् २००८ को मध्य तिर, समूहले पाँचौ गिती सङ्गालो जारी गर्न लागेको घोषण गरेको थियो जसलाई वेलकम टु डान्स नामकरण गरिएको थियो।<ref name="shz">{{cite web|title=Annemarie - Erster roter Teppich nach Rauswurf bei DSDS|work=Berliner Morgenpost|author=mut|language=German|url=http://www.morgenpost.de/printarchiv/leute/article1093254/Annemarie_Erster_roter_Teppich_nach_Rauswurf_bei_DSDS.html|accessdate=2009-05-15}}</ref><ref name="sd">{{cite web|title=No Angels nehmen Songs in USA auf|work=Sueddeutsche.de|url=http://newsticker.sueddeutsche.de/list/id/75554|accessdate=2008-08-05}}</ref><ref name="ddp">{{cite web|title='Wir feiern auf jeden Fall' - Die No Angels wollen beim Eurovision Song Contest gut punkten|work=ddp|url=http://www.ad-hoc-news.de/Aktuelle-Nachrichten/de/16975803/(ddp+Wortlautinterview)+Wir+feiern+auf+jeden|accessdate=2008-05-19|url-status=dead|archiveurl=https://web.archive.org/web/20080521101956/http://www.ad-hoc-news.de/Aktuelle-Nachrichten/de/16975803/(ddp+Wortlautinterview)+Wir+feiern+auf+jeden|archivedate=2008-05-21}} {{Webarchive|url=https://web.archive.org/web/20080521101956/http://www.ad-hoc-news.de/Aktuelle-Nachrichten/de/16975803/(ddp+Wortlautinterview)+Wir+feiern+auf+jeden |date=2008-05-21 }}</ref> यस गिती सङ्गालोलाई ११ सेप्टेम्बर २००९ मा जारी गरिएको थियो र लगत्तै समूहकी सदस्य [[नाडिया बिनाइसा]]ले सन् २००० र सन् २००६ को बीचमा तीन पुरुषसँग असुरक्षित यौन सम्बन्ध राखेको प्रमाणित भएको थियो।<ref>{{cite web|title=No Angels star released on bail after ten days|work=Bild-Zeitung|url=http://www.bild.de/BILD/news/bild-english/celebrity-gossip/2009/04/21/no-angels-nadja-benaissa/german-hiv-singer-may-be-released-on-bail.html|accessdate=2009-05-03}} {{Webarchive|url=https://web.archive.org/web/20090423125929/http://www.bild.de/BILD/news/bild-english/celebrity-gossip/2009/04/21/no-angels-nadja-benaissa/german-hiv-singer-may-be-released-on-bail.html |date=2009-04-23 }}</ref> २६ अगस्ट २०१० मा, उनलाई गम्भीर शारीरिक क्षति र सङ्क्रमण पुर्याउने अभिप्रायले राखिएको यौन सम्पर्कका कारण दोषी ठहर गरिँदै २ वर्षको निलम्बित सजाय सुनाएको थियो। <ref name="four">{{cite web|first=Eberhard|last=Dobler|title=No Angels - ''Welcome to the Dance'' review|work=laut.de|language=जर्मनेली|url=http://www.laut.de/lautstark/cd-reviews/n/no_angels/welcome_to_the_dance/index.htm|accessdate=2009-07-20}}</ref> यस गिती सङ्गालोले समालोचकहरू मार्फत मिश्रित प्रतिक्रिया प्राप्त गरेको थियो र यसले जर्मनेली चार्टमा २६औँ स्थानमा पुगेको थियो<ref>{{cite web|title=Kein Kontakt mehr zu Nadja!|publisher=Bunte.de|language=जर्मनेली|first=Constantin|last=Riepe|url=http://www.bunte.de/musik/lucy-diakovska-kein-kontakt-mehr-zu-nadja-90662.html|date=2014-06-21|accessdate=2014-06-28}}</ref> जुन समूहको इतिहासमै कमजोर प्रस्तुति थियो। यसमा समावेश गीत "वान लाइभ" जर्मनेली चार्टमा १५औँ स्थानमा पुगेको थियो।<ref name="merkur">{{cite web|title=No Angels mit neuen Plänen|work=Münchner Merkur|url=http://www.merkur-online.de/dpa/infoline/boulevard/art438,924548|accessdate=2008-05-24}}</ref><ref>{{cite web|title=No Angels super gelaunt beim VOL Live Interview|work=Voralberg Online|language=जर्मनेली|url=http://video.vol.at/memberreats.VOL_Live/flv-20080705_noangelsinterview_st.flv/viewer.html|accessdate=2008-07-06}}</ref><ref>{{cite web|first=Carolin|last=Stihler|title=Wir rocken den Leinewebermarkt|work=Westfalen-Blatt|language=German|url=http://www.westfalen-blatt.de/nachricht/2013-05-24-wir-rocken-den-leinewebermarkt/613/|date=2013-05-27|accessdate=2013-06-06|archiveurl=https://archive.is/20130620232535/http://www.westfalen-blatt.de/nachricht/2013-05-24-wir-rocken-den-leinewebermarkt/613/|archivedate=2013-06-20}} {{Webarchive|url=https://archive.is/20130620232535/http://www.westfalen-blatt.de/nachricht/2013-05-24-wir-rocken-den-leinewebermarkt/613/ |date=2013-06-20 }}</ref>
मे २०१० मा, समूहले अर्को विश्व भ्रमणको घोषण गरेको थियो। <ref name="bb"/><ref>{{cite web|date=2009-09-20|title=Nadja Benaissa im d@h_blog-Interview: 'Ich war wie die WM'|work=Deutsche Aids Hilfe|language=जर्मनेली|url=http://blog.aidshilfe.de/?p=2032|accessdate=2010-01-31}}{{Dead link|date=August 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> समूहकी सदस्य बिनाइसा यस भ्रमणमा बिरामी भएको भन्दै सहभागिता नजनाउने जनाएकी थिइन्।<ref>{{cite web|title=Ein Engel im Cockpit|publisher=ImageShack.us|work=Fascination Speed|language=जर्मनेली|url=http://img833.imageshack.us/img833/7539/luucy.jpg|accessdate=2010-10-10}}</ref> सेप्टेम्बर २०१० मा, बिनाइसाले २ वर्षे निलम्बन सजाय सुनाइए पश्चात् समूहबाट टाढिएकी थिइन् जसले गर्दा टोली ३ सदस्यीय समूहमा रूपान्तरण भएको थियो।<ref>{{cite web|date=2010-03-23|title=Exklusive Akustik-Clubtour im Mai 2010 mit Konzerten in München, Frankfurt, Köln, Hamburg & Berlin|publisher=Online-Artikel.de|language=जर्मनेली|url=http://www.online-artikel.de/article/an-intimate-evening-with-no-angels-43246-1.html|archive-url=https://web.archive.org/web/20100327001129/http://www.online-artikel.de/article/an-intimate-evening-with-no-angels-43246-1.html|archive-date=2010-03-27|accessdate=2010-08-31}} {{Webarchive|url=https://web.archive.org/web/20100327001129/http://www.online-artikel.de/article/an-intimate-evening-with-no-angels-43246-1.html |date=2010-03-27 }}</ref> बाँकी रहेका ३ सदस्यीय टोलीको समूहले पुन: अर्को गिती सङ्गालो जारी गर्ने जनाएको थियो।<ref name="fnp1"/> यस साङ्गीतिक समूहको दशौँ वार्षिकोत्सवको लागि घोषणा गरिएको यस परियोजना, अन्य योजना तथा व्यक्तिगत एकल परियोजनाहरूको पक्षमा पूरा हुन नसेको अवस्थामा [[लुसी डियाकोभस्का]]ले समूह आ-आफ्नो एकल परियोजनामा काम गर्ने भन्दै दोस्रो पटक विघटन भएको जनाएकी थिइन्।<ref name="fnp1">{{cite web|date=2010-05-20|title=No Angels: Da Waren’s Nur Noch Drei|publisher=Frankfurter Neue Presse|language=जर्मनेली|url=http://www.fnp.de/fnp/region/lokales/no-angels-da-waren-s-nur-noch-drei_rmn01.c.7710117.de.html|accessdate=2010-08-30|url-status=dead|archiveurl=https://web.archive.org/web/20111005145455/http://www.fnp.de/fnp/region/lokales/no-angels-da-waren-s-nur-noch-drei_rmn01.c.7710117.de.html|archivedate=2011-10-05}}</ref>
== सदस्यहरू ==
{| class="wikitable"
|-
! colspan="2"|सदस्यहरू || colspan="2"|सन् २००० || colspan="2"|सन् २००१ || colspan="2"|सन् २००२ || colspan="2"|सन् २००३ || सन् २००४ || सन् २००५ || सन् २००६ || colspan="2"|सन् २००७ || colspan="2"|सन् २००८ || colspan="2"|सन् २००९ || colspan="2"|सन् २०१० || colspan="2"|सन् २०११|| colspan="2"|सन् २०१२|| colspan="2"|सन् २०१३|| colspan="2"|सन् २०१४
|-
|style="background:orange"| || [[फनेसा पिट्रुओ|भनेसा पिट्रुओ]]<br /><small>(सन् २०००–२००३)</small> || colspan="8" style="text-align:center; background:orange;"| ||colspan="3" style="text-align:center;background:#000000;"| || colspan="16"|
|-
|style="background:#B4FB84"| || [[नाडिया बिनाइसा]]<br /><small>(सन् २०००–२००३; सन् २००७–२०१०)</small> || colspan="8" style="text-align:center; background:#b4fb84;"| || colspan="3" style="text-align:center;background:#000000;"| || colspan="7" style="text-align:center; background:#b4fb84;"| || colspan="9"|
|-
|style="background:#87D3F8"| || [[लुसी डियाकोभस्का]]<br /><small>(सन् २०००–२००३; सन् २००७–२०१४)</small> || colspan="8" style="text-align:center; background:#87d3f8;"| || colspan="3" style="text-align:center;background:#000000;"| || colspan="8" style="text-align:center; background:#87d3f8;"| || colspan="8" style="text-align:center; background:grey;"|
|-
|style="background:pink"| ||[[सेन्डी मोलिङ]]<br /><small>(सन् २०००–२००३; सन् २००७–२०१४)</small> || colspan="8" style="text-align:center; background:pink;"| || colspan="3" style="text-align:center;background:#000000;"| || colspan="8" style="text-align:center; background:pink;"| || colspan="8" style="text-align:center; background:grey;"|
|-
|style="background:#f00;"| || [[जेसिका वाल्स]]<br /><small>(सन् २०००–२००२; सन् २००७–२०१४)</small> || colspan="6" style="text-align:center; background:#f00;"| || colspan="2"| || colspan="3" style="text-align:center;background:#000000;"| || colspan="8" style="text-align:center; background:#f00;"| || colspan="8" style="text-align:center; background:grey;"|
|-
|}
== साङ्गीतिक प्रस्तुति ==
=== गिती सङ्गालोहरू ===
* ''एलिमेन्ट्स'' (सन् २००१)
* ''नाउ ... अस!'' (सन् २००२)
* ''पियोर'' (सन् २००३)
* ''डेस्टिनी'' (सन् २००७)
* ''वेलकम टु डान्स'' (सन् २००९)
== भ्रमणहरू ==
* ''रिभर्स अफ जोए भ्रमण''<br /><small>(१९ अक्टोबर देखि १० डिसेम्बर २००१)</small>
* ''फोर सिजन्स भ्रमण''<br /><small>(७ नोभेम्बर देखि ३ डिसेम्बर २००२)</small>
* ''एन इन्टिमेट इभिनिङ विथ नो एन्जेल्स''<br /><small>(१७ मे देखि २२ मे २०१०)</small>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
== बाह्य कडीहरू ==
{{Commons category|No Angels|नो एन्जेल्स}}
{{wikiquote}}
* [http://www.noangels-music.de/ आधिकारिक वेबसाइट] {{Webarchive|url=https://web.archive.org/web/20101229052414/http://www.noangels-music.de/ |date=2010-12-29 }} — (जर्मनेलीमा)
* {{Allmusic|class=artist|id=p484526|label=नो एन्जेल्स}}
{{नो एन्जेल्स}}
[[श्रेणी:जर्मनेली युवती साङ्गीतिक समूहहरू]]
[[श्रेणी:पपस्टार्सका विजेताहरू]]
[[श्रेणी:जर्मनेली पप साङ्गीतिक समूहहरू]]
[[श्रेणी:जर्मनेली साङ्गीतिक समूहहरू]]
11ogvsnhp2mmizralk5cud6mtton4iq
मूल्य अभिवृद्धि कर (नेपाल)
0
112441
1369131
1363908
2026-08-10T05:03:33Z
Bishaldev100
28807
1369131
wikitext
text/x-wiki
'''मूल्य अभिवृद्धि कर''' (भ्याट) एक अप्रत्यक्ष [[कर]] हो जुन मूल्य निर्माण वा थपमा लगाइन्छ। [[नेपाल|नेपालमा]] भ्याटको अवधारणा आर्थिक वर्ष २०४९/५० मा आएको थियो तर मूल्य अभिवृद्धि कर ऐन [[विक्रम सम्वत्|वि.सं.]] २०५० मा मात्र निर्माण भएको थियो । भ्याट २०५० मा लागू गरिएको थियो र सरकारको राजस्वको प्रमुख स्रोत हो। यो नेपालको [[आन्तरिक राजस्व विभाग (नेपाल)|आन्तरिक राजस्व विभाग]]द्वारा प्रशासित छ। नेपालमा मूल्य अभिवृद्धि कर (VAT - Value Added Tax) एक प्रमुख [[अप्रत्यक्ष कर]] प्रणाली हो। यो प्रणाली वस्तु र सेवाहरूको आपूर्ति र उत्पादनको विभिन्न चरणहरूमा मूल्यमा गरिएको वृद्धि (अभिवृद्धि) मा लागू हुन्छ।<ref>{{Cite web |date=2024-06-10 |title=VAT (Value Added Tax) in Nepal {{!}} Concept, Rules, Returns |url=https://taxvatnepal.com/vat-value-added-tax-in-nepal-concept-rules-filing-returns/ |access-date=2024-06-20 |language=en-US}}</ref> २०५४ मंसिर १ मा नेपालमा मुल्य अभिवृद्धि कर लागु भएको थियो। सोही आधारमा २०६९ सालदेखि नेपाल सरकारले मंसिर १ लाई कर दिवस, र मंसिर ७ गतेसम्म कर सप्ताह को रूपमा मनाउँदै आएको छ।<ref>{{Cite news|url=https://himalpress.com/2024/11/181652/|title=आज कर दिवस|last=प्रेस|first=हिमाल|date=१ मंसिर २०८१|work=हिमाल प्रेस}}</ref><ref>{{Cite news|url=https://aarthiknews.com/news/62959/|title=आज राष्ट्रिय कर दिवस, मंसिर ७ गतेसम्म कर सप्ताह मनाइने|date=१ मंसिर, २०७९|work=आर्थिकन्यूज}} {{Webarchive|url=https://web.archive.org/web/20221117084840/https://aarthiknews.com/news/62959 |date=2022-11-17 }}</ref>
== नेपालमा भ्याट दर ==
नेपालमा सामान्य भ्याट दर १३% रहेको छ<ref>https://www.bizsewa.com/vat-rates-rules-updates-nepal/ {{Webarchive|url=https://web.archive.org/web/20201025113637/https://bizsewa.com/vat-rates-rules-updates-nepal/ |date=2020-10-25 }}</ref><ref>https://www.bizsewa.com/vat-rates-rules-updates-nepal/ {{Webarchive|url=https://web.archive.org/web/20201025113637/https://bizsewa.com/vat-rates-rules-updates-nepal/ |date=2020-10-25 }}</ref>; केहि सामान वा सेवाहरूमा भ्याटमा छुट दिइन्छ। <ref>[http://www.ird.gov.np/ird/index/documentview-222.html मूल्य अभिवृद्धि कर ऐन, २०५२] {{Webarchive|url=https://web.archive.org/web/20131228150458/http://www.ird.gov.np/ird/index/documentview-222.html |date=2013-12-28 }}</ref>
# '''कर लाग्ने कारोवार'''
* नेपाल भित्र आपूर्ति भएको वस्तु तथा सेवाहरू
* नेपाल भित्र आयात गरिएका वस्तु तथा सेवाहरू
* नेपाल बाहिर निर्यात गरिएकोवस्तु तथा सेवाहरू
<u>'''कर नलाग्नेः'''</u> मुल्य अभिवृध्दि कर ऐेन, २०५२ को अनुसुची १ मा उल्लेख गरिएको वस्तु तथा सेवामा मुल्य अभिवृध्दि कर लाग्दैछ ।
<u>'''करका दरहरु'''</u>
# '''शुन्य दरः''' मुल्य अभिवृध्दि कर ऐेन, २०५२ को अनुसुचि २ मा उल्लेख गरिएका वस्तु तथा सेवाहरूमा शुन्य दर लाग्दछ ।
# '''१३ प्रतिशतः''' सामान्य अवस्थामा मुल्य अभिवृध्दि कर ऐन तथा नियमावली अनुसार एकल १३ प्रतिशत लाग्दछ
==यो पनि हेर्नुहोस्==
* [[आन्तरिक राजस्व विभाग (नेपाल)]]
* [[आयकर (नेपाल)]]
== सन्दर्भ ==
{{Reflist}}
[[श्रेणी:नेपालको कर प्रणाली]]
1jvun53omr657r7l697h5hzx29h4x32
हाउस अफ डेरेअन
0
117231
1369048
1250899
2026-08-10T01:25:30Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369048
wikitext
text/x-wiki
[[Image:House of Dereon logo.png|right|thumb|160px|हाउस अफ डेरेअनको प्रतीक चिन्ह]]
'''हाउस अफ डेरेअन''' (अङ्ग्रेजी: [[:en:House of Deréon|House of Deréon]]) गायिका तथा अभिनेत्री [[बियोन्से]] र उनकी आमा [[टिना नोल्स]]द्वारा स्थापित फेशन लाइन थियो । बियोन्सेकी हजुरआमा दर्जी एग्नेज डेरेअनको स्मृतिमा किशोरावस्था, व्यासक र प्रौढ गरी ३ पुस्ताका महिलालाई हुने खाले कपडा पाइन्थ्यो हाउस अफ डेरेअनमा । सन् २०१२ मा डेरेअनको उत्पादन बन्द गरिएको थियो ।
==हाउस अफ डेरेअन==
{{quote box|width=280px|align=right|quote=म फेब्रिक पसलको परिसरमा नै हुर्केकी हुँ । भाग्यले आमाले मलाई पसलमा बोलाई म र डेस्टिनीज चाइल्डका अन्य सदस्यहरूका लागि लुगा बनाइदिनुहुन्थ्यो । केही वर्ष पछि प्रशंसकहरूले पनि हाम्रा जस्ता लुगाहरू कता पाउँछ भनेर सोध्न थालेपछि यो लाइनको स्थापना गर्नु स्वभाविक नै थियो । म र मेरी आमाले सँगै यस्तो गर्न पाउँदा सँगै समय बित्नका साथै एक अर्काको फेशनबाट प्रेरणा लिन मिल्ने हुँदा म आफूलाई अत्यन्तै भाग्यशाली ठान्छु ।|source= — बियोन्से, हाउस अफ डेरेअनको बारेमा कुरा गर्दै<ref name="cnn">{{cite news|url=http://edition.cnn.com/2011/09/19/showbiz/beyonce-tina-knowles/index.html?npt=NP1|title=Beyonce and Tina Knowles on fashion collection and pregnancy|publisher=सिएनएन|date=सेप्टेम्बर १९, २०११|accessdate=सेप्टेम्बर १९, २०११}}</ref>}}
सन् २००६ मा "वेर द साइडवक एन्ड क्याटवक मीट" भन्ने ट्यागलाइनको साथमा डेरेअनलाई सार्वजनिक गरिएको थियो । यस लाइनमा पाइजामा र स्वेटशर्ट जस्ता सामान्य रूपमा लगाइने लुगाहरू निकालिएको थियो । हाउस अफ डेरेअनको परिचय ''[[दी ओपरा विनफ्री शो]]''मा दिइएको थियो र ''[[द टायरा ब्याङ्क्स शो]]''मा पनि देखिएको थियो । यो फेशन लाइनमा हिप हाप सङ्गीतबाट प्रभावित डेनिम कपडाका साथै परम्परागत कपडाको शैलीसँग मिलाइएको थियो ।<ref>{{cite web|url=http://www.dereon.com|title=Dereon|publisher=डेरेअन|accessdate=सेप्टेम्बर १९, २०११|url-status=निष्क्रिय|archiveurl=https://web.archive.org/web/20110924033421/http://www.dereon.com/|archivedate=सेप्टेम्बर २४, २०११}} {{Webarchive|url=https://web.archive.org/web/20110924033421/http://www.dereon.com/ |date=2011-09-24 }}</ref><ref>{{cite news|url=http://findarticles.com/p/articles/mi_m1077/is_2_61/ai_n15893494|title=A family affair: Beyonce & Tina Knowles launch fashion line House of Dereon|work=एबनी|date=डिसेम्बर २००५|publisher=फाइन्ड आर्टिकल्स|first=लिन|last=नोर्मेन्ट|accessdate=सेप्टेम्बर १९, २०११}} {{Webarchive|url=https://web.archive.org/web/20060529114318/http://findarticles.com/p/articles/mi_m1077/is_2_61/ai_n15893494/print |date=2006-05-29 }}</ref>
विभिन्न नयाँ प्रकारका लुगाहरू पाइने यस फेशन लाइनमा बियोन्सेको ''क्याडिल्याक रेकर्ड्स''मा एटा जेम्सको भूमिका निर्वाह गरेको क्षणबाट प्रभावित भई टिना नोल्सले पुराना शैलीमा बनेका लुगाहरू सार्वजनिक गरेकी थिइन् ।<ref>पीपल, नोभेम्बर १७, २००८। पृ: १४०। अन्तिम पहुँच सेप्टेम्बर १९, २०११ मा।</ref>
बियोन्सेले आफ्नो एल्बम ''[[बीडे]]''मा समावेश गरिएको "गेट मि बडीड" र र ''[[आइ एम...साशा फियर्स]]''मा समावेश गरिएको "सिङ्गल लेडिज (पुट रिङ अन इट)" मा पनि डेरेअनको नाम लिएकी थिइन् ।<ref>{{cite web|url=http://live.drjays.com/index.php/2011/01/25/beyonces-company-bought-out-by-lf-usa/|title=Beyonce's Company Bought Out By LF USA|publisher=डा. जेज डट कम|accessdate=सेप्टेम्बर १९, २०११}} {{Webarchive|url=https://web.archive.org/web/20111025015956/http://live.drjays.com/index.php/2011/01/25/beyonces-company-bought-out-by-lf-usa/ |date=2011-10-25 }}</ref>
===लन्डनमा सार्वजनिकीकरण===
न्यू योर्क फेशन सप्ताहमा उपस्थित भएकी बियोन्से लन्डन फेशन सप्ताहमा हाउस अफ डेरेअनको शिशिर ऋतुका लागि लुगा सार्वजनिक गर्न [[लन्डन]], [[बेलायत|इङ्ल्यान्ड]] पुगेकी थिइन् । उक्त कार्यक्रममा [[चिप (र्यापर)|चिप]], [[एली गोल्डिङ]], [[एलेक्जेन्ड्रा बर्क]] र [[रिता ओरा]] जस्ता हस्तीहरू उपस्थित थिए ।<ref>{{cite news|url=http://www.rap-up.com/2011/09/18/beyonce-struts-down-the-runway-at-house-of-dereon-show/|title=Beyoncé Struts Down the Runway at House of Deréon Show|work=र्याप-अप|publisher=डेभिन ल्याजरिन|date=सेप्टेम्बर ९, २०११|accessdate=सेप्टेम्बर ९, २०११}} {{Webarchive|url=https://web.archive.org/web/20200805200202/https://www.rap-up.com/2011/09/18/beyonce-struts-down-the-runway-at-house-of-dereon-show/ |date=2020-08-05 }}</ref> बियोन्सेले कार्यक्रममा उनकी आमासँग सेक्विनको कालो सूट लगाएकी थिइन् ।<ref>{{cite news|url=http://www.huffingtonpost.com/2011/09/19/beyonce-baby-bump-low-shirt-photos_n_969441.html|title=Beyoncé Shows Off Baby Bump In Low Cut Top (PHOTOS) |work=द हफिङटन पोस्ट|publisher=एओएल|date=सेप्टेम्बर १९, २०११|accessdate=सेप्टेम्बर १९, २०११}}</ref> [[सिएनएन]]सँगको अन्तर्वार्तामा हाउस अफ डेरेअनको शिशिर/शरद सङ्ग्रहको बारेमा सोध्दा बियोन्सेले भनिन्,
<blockquote>यो सङ्ग्रह मेरो विश्व भ्रमणबाट प्रभावित भएको हो । म मेरी आमासँग विश्वभर नै टूरमा गएँ । एसिया, ब्राजिलको सौन्दर्यको प्रत्यक्ष आनन्द लिने अवसर पाएँ । म र मेरी आमाले हामीले देखेका सबै विविधतालाई समावेश गरी एउटा फेशन सङ्ग्रहको रूपमा सार्वजनिक गर्ने निर्णय गर्यौँ । अफ्रिकी कपालका साथै एसियाली कपडालाई समावेश गरेको यस सङ्ग्रहले चाहिँ हामीले सबै जातका मानिसहरूमा एकताको भावनाको विकास गराउन खोजेका छौँ ।<ref name="cnn" /></blockquote>
पहिले संयुक्त राज्यमा मात्रै उपलब्ध हाउस अफ डेरेअनलाई सेप्टेम्बर १७, २०११ मा आधिकारिक रूपमा विश्वव्यापी स्तरमा सार्वजनिक गराइएको थियो ।<ref>{{cite web|url=http://www.beyonceonline.com/us/news/house-der%C3%A9-international-collection-launch-selfridges-london|title=House of Deréon International Collection Launch at Selfridges in London|publisher=बियोन्से|accessdate=सेप्टेम्बर १९, २०११|url-status=dead|archiveurl=https://web.archive.org/web/20110924132213/http://www.beyonceonline.com/us/news/house-der%C3%A9-international-collection-launch-selfridges-london|archivedate=सेप्टेम्बर २४, २०११1}} {{Webarchive|url=https://web.archive.org/web/20110924132213/http://www.beyonceonline.com/us/news/house-der%C3%A9-international-collection-launch-selfridges-london |date=2011-09-24 }}</ref>
===उत्तर अमेरिकामा पुनः सार्वजनिकीकरण===
सन् २०१२ मा हाउस अफ डेरेअनलाई नयाँ पहिरन तथा नयाँ शैलीका साथ सार्वजनिक गरिएको थियो । यस ब्र्यान्डमा पनि टिना नोल्सलाई नै प्रमुख डिजाइनरको भूमिकामा राखिएको थियो । यद्यपि, त्यही वर्ष हाउस अफ डेरेअन र बालबालिकाका लागि सार्वजनिक गरिएको डेरेअनको सामग्री उत्पादन गर्न बन्द गरियो ।
==एग्नेज बियोन्से==
'''एग्नेज बियोन्से''' (जन्म: एग्नेज डेरेअन; सन् १९०९ - सन् १९८४) एक [[लुइजियाना]] निवासी थिइन्, जसको पारिवारिक नाम र ससाना कुराहरूबाट विभिन्न रचना गर्ने कलालाई उनकी छोरी [[टिना नोल्स]] र नातिनी [[बियोन्से|बियोन्से नोल्स]]ले आफ्नो फेशन लाइनको प्रेरणाको स्रोत बनाएका थिए ।
एग्नेज डेरेअनको जन्म जुलाई १, १९०९ मा न्यू आइबेरिया, लुइजियाना नजिकै डेलकाम्ब्रे, लुइजियानामा यूजिन गुस्ताव "यूजिनी" डेरेअन (सन् १८६० - सन् १९३७) र ओडिलिया ब्रूसार्ड (इआर ब्रूसार्ड र जोसेफिन लेसरकी छोरी) की छोरीको रूपमा भएको थियो ।<ref name="genealogy">{{cite web|url=http://genforum.genealogy.com/broussard/messages/753.html|title=Broussard ancestors of Beyoncé Giselle Knowles|author=ह्यारिसन लटूर|publisher=जेनफोरम जिनियोलजी|accessdate=सेप्टेम्बर ९, २०११|date=जुलाई १०, २००७}} {{Webarchive|url=https://web.archive.org/web/20120402174014/http://genforum.genealogy.com/broussard/messages/753.html |date=2012-04-02 }}</ref> उनी र उनको परिवार [[लुइजियाना क्रियोल]] थिए । स्वशिक्षित डेरेअन लुइजियानामा सिलाई गर्ने महिलाको रूपमा चर्चित थिइन् । सिलाईका विभिन्न शैलीको प्रयोग गर्ने डेरेअनद्वारा निर्मित लुगाहरू हाउस अफ डेरेअनको आधिकारिक वेबसाइटमा प्रदर्शन गरिएको थियो ।
डेरेअनले, पछि, लुइजियानाको एबिभिलका एलेक्जेन्डर बियोन्से र मरी ओलिभिएरका छोरा लुमिस बियोन्सेसँग विवाह गरी आफ्नो थर परिवर्तन गरिन् । उनीहरूले पछि [[टेक्सस]]को [[गाल्भेस्टन]]मा बसाइ सरी आफ्नो परिवार सुरु गरे । एग्नेज र लुमिस बियोन्से फ्रान्सेली भाषा बोल्ने फ्रान्सेली, अफ्रिकी र अमेरिकी मूलका क्रियोल जाति थिए ।
बियोन्से परिवार अत्यन्तै मिहिनेती थियो । आफ्ना छोराछोरीले राम्रो निजी विद्यालयमा पढ्न पाऊन् भनेर उनीहरूले कयौँ बलिदान दिएका थिए । [[एबनी (पत्रिका)|एबनी]] पत्रिकासँगको अन्तर्वार्तामा टिना नोल्सले उनकी आमाले आफ्ना सन्तानलाई क्याथोलिक विद्यालयमा पढाउनका लागि गिर्जाघरमा लगाउने वस्त्र बनाउने काम गर्थिन् भन्ने खुलासा गरेकी थिइन् ।<ref name="genealogy" />
==विवाद==
मे २००८ मा यस फेशन लाइनले "द डेरेअन गर्ल्स कलेक्शन" नामक विज्ञापन सार्वजनिक गर्यो । यस विज्ञापनमा सात वर्षका बालिकाहरूलाई मेक अप र हील जुत्तामा प्रदर्शन गरेको हुनाले नकारात्मक आलोचनात्मक प्रतिक्रिया पायो । ''[[द वाशिङटन पोस्ट]]''मा आयोजित चुनावमा ६२% पाठकहरूले त्यस विज्ञापनमा बालिकाहरूलाई कामुक दृष्टिकोणले दर्शाएको सहमति जनाएका थिए ।<ref>{{cite web|url=http://voices.washingtonpost.com/celebritology/2008/05/beyonces_bootylicious_kid_ads.html|title=Beyonce's Bootylicious Kid Ads: Over The Line?|work=द वाशिङटन पोस्ट|publisher=द वाशिङटन पोस्ट कम्पनी|first=लिज|last=केली|date=मे १४, २००८|accessdate=सेप्टेम्बर १९, २०११}} {{Webarchive|url=https://web.archive.org/web/20121004165421/http://voices.washingtonpost.com/celebritology/2008/05/beyonces_bootylicious_kid_ads.html |date=2012-10-04 }}</ref>
==सन्दर्भ सामग्री==
{{reflist}}
[[श्रेणी:बियोन्से]]
dmi0qs1lmnc3frptm5966govmaiaa2d
हृदयेन्द्र शाह
0
119277
1369049
1280354
2026-08-10T01:38:40Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369049
wikitext
text/x-wiki
{{Infobox royalty
| name = हृदयेन्द्र बिर बिक्रम शाह
| image =
| caption =
| full name = हृदयेन्द्र बिर बिक्रम शाह
| house = [[शाह वंश]]
| house-type = वंश
| father = [[पारस शाह|पारस वीर विक्रम शाह देव]]
| mother = युवराज्ञी [[हिमानी शाह|हिमानी राज्य लक्ष्मीदेवी शाह]]
| birth_date = २०५९ साउन १४<br>{{Birth date and age|2002|7|30|df=y}}
| birth_place =[[नारायणहिटी दरबार सङ्ग्रहालय|नारायणहिटी राजदरबार]], [[काठमाडौँ]], [[नेपाल अधिराज्य|नेपाल]]
| religion = [[हिन्दु धर्म]]
}}
'''हृदयेन्द्र शाह''' (जन्म: २०५९ साउन १४<ref>[http://rajpatra.dop.gov.np/welcome/book/?ref=19708 २०५९ साउन १४ को श्री ५ महाराजाधिराज प्रमुख सचिवालय राजदरबारको विज्ञप्ति]</ref>) [[शाह वंश|नेपाली शाही राजपरिवारको]] सदस्य हुन्। हृदयेन्द्रको जन्म काठमाडौँ [[नारायणहिटी दरबार सङ्ग्रहालय|नारायणहिटी राजदरबारमा]] युवराज [[पारस शाह|पारस वीर विक्रम शाह देव,]] र युवराज्ञी [[हिमानी शाह|हिमानी राज्य लक्ष्मीदेवी शाह]] को सन्तानको रुपमा भएको थियो।<ref>{{Cite news|url=http://findarticles.com/p/articles/mi_m0WDQ/is_2002_August_5/ai_90193361|title=Nepalese crown princess gives birth|date=5 August 2002|access-date=31 July 2007|archive-url=https://web.archive.org/web/20071231040728/http://findarticles.com/p/articles/mi_m0WDQ/is_2002_August_5/ai_90193361|archive-date=31 December 2007|publisher=Asian Political News}} {{Webarchive|url=https://web.archive.org/web/20071231040728/http://findarticles.com/p/articles/mi_m0WDQ/is_2002_August_5/ai_90193361 |date=31 December 2007 }}</ref> तत्कालीन श्री ५ ज्ञानेन्द्रबाट उनलाई जन्मेकै दिन श्री ५ नवयुवराजधिराज घोषित गरिएको थियो भने २०५९ साउन २४ मा उनलाई हृदयेन्द्र वीर विक्रम शाहदेव नामाकरण गरिएको थियो।<ref>[http://rajpatra.dop.gov.np/welcome/book?ref=19715 राजदरबारको विज्ञप्ति]</ref>
उनलाई नवयुवराज घोषणा गरेपनि २०६३ मा पनर्स्थापित संसदले राजाको उत्तराधिकारी सम्बन्धी कानुनमा संशोधन गरेपछि उनी शाही सिंहासनको रोलमा दोस्रो स्थानमा रहेका थिए। २०६५ जेठ १५ मा राजतन्त्र आधिकारिक रूपमा समाप्त भयो।<ref name="ab">{{Cite news|url=http://news.bbc.co.uk/1/hi/world/south_asia/7424302.stm|title=Nepal votes to abolish monarchy|date=28 May 2008|access-date=29 May 2008|publisher=BBC}}</ref> राजतन्त्रको अन्त्य नभएसम्म उनलाई नेपालमा नवयुवराज भनेर चिनिन्थ्यो।
उनका हजुरबुवा [[ज्ञानेन्द्र वीरविक्रम शाह|ज्ञानेन्द्र वीर विक्रम शाह देव]] नेपालका पूर्व महाराज हुन् र उनको हजुरआमा [[रानी कोमल|रानी कोमल राज्य लक्ष्मीदेवी शाह]] [[राणा वंश|राणा राजवंशका]] सदस्य हुन्। आमाको तर्फबाट उनको [[सीकर|सिकरको]] भारतीय रियासत परिवारमा पनि सम्बन्ध छ, जुन [[शेखावत]] कुलको हो।
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
[[श्रेणी:सन् २००२ मा जन्म]]
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:काठमाडौँका मानिसहरू]]
[[श्रेणी:नेपाली राजकुमारहरू]]
suzjib3m1uquzl3lxninb22l6v7o5dp
मामोस्तोङ काङ्ग्री
0
121014
1369093
1023116
2026-08-10T03:07:21Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[मामोस्तोङ काङ्गरी]] पृष्ठलाई [[मामोस्तोङ काङ्ग्री]]मा सारियो
1023116
wikitext
text/x-wiki
{{Infobox mountain
| name = मामोस्तोङ काङ्गरी
| elevation_m = 7516
| elevation_ref = <ref name="peaklist">{{cite web|url=http://peaklist.org/WWlists/ultras/karakoram.html|title=High Asia I: The Karakoram, Pakistan Himalaya and India Himalaya (north of Nepal) |publisher= Peaklist.org | accessdate=2014-05-27}}</ref>
| prominence_m = 1803
| prominence_ref = <ref name="peaklist"/>
| listing = [[अति-प्रमूख शिखर|अल्ट्रा]]
| map = India#India Ladakh
| map_caption = लदाखको नक्सामा मामोस्तोङ काङ्गरी
| map_size = 250
| label_position = right
| location = [[लद्दाख|लदाख]], [[भारत]]<ref name="bbc">This region is disputed and controlled by India; the whole region is claimed by [[Pakistan]]. See e.g. ''[http://news.bbc.co.uk/2/shared/spl/hi/south_asia/03/kashmir_future/html/default.stm The Future of Kashmir]'' on the [[BBC]] website.</ref>
| range = [[रिमो मुजताग]], [[काराकोरम]]
| coordinates = {{coord|35|08|27|N|77|34|39|E|type:mountain_region:IN_scale:100000|format=dms|display=inline,title}}
| range_coordinates =
| coordinates_ref = <ref name="peaklist"/>
| first_ascent = १३ सेप्टेम्बर १९८४ मा भारो - जापानी आरोहण दल द्वारा
| easiest_route =
}}
'''मामोस्तोङ काङ्गरी''' [[भारत]] तथा [[चीन|चिन]]को सिमाना नजिक [[लद्दाख|लदाख]] क्षेत्रमा अवास्थित हिमाल हो। यो हिमाल सियाचिन हिमनदीबाट ३० किलो मिटर पूर्व-दक्षिणपूर्वमा रहेको छ। मामोस्तोङ काङ्गरी उचाइ अनुसार विश्वका हिमालहरू मध्ये ४८ नम्बरमा पर्छ।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:भारतका हिमालहरू]]
[[श्रेणी:काराकोरमका सातहजारीहरू]]
8my0exrjgedtrfhxn7gxsqfs8lpsfgv
चान्सलर
0
123903
1369170
1213445
2026-08-10T08:47:53Z
Bishaldev100
28807
1369170
wikitext
text/x-wiki
'''चान्सलर''' ( {{Lang-la|cancellarius|links=no}}) विभिन्न राष्ट्रका सरकारमा विभिन्न आधिकारिक पद तथा ओहोदाको उपाधी हो। मूलत चान्सलर भन्नाले [[रोम|रोमन]] न्यायलयको चान्सलरलाई चिनिन्थ्यो। चान्सलरको कार्यालयलाई चान्सलरी वा चान्सरी भनिन्छ। अहिले यो शब्द (सरकार, शिक्षा, [[धर्म]] ) मा धेरै विभिन्न अधिकारीहरूको सम्बोधनमा प्रयोग गरिन्छ। आजकल यो शब्द प्रायः वर्णन गर्न प्रयोग गरिन्छ:
* [[सरकार प्रमुख]] ([[जर्मनीको चान्सलर|जर्मनी]], अस्ट्रिया)
* [[विदेश नीति|वैदेशिक मामिला]]को जिम्मेवार व्यक्ति
* न्याय सम्बन्धित कर्तव्यहरु संग जिम्मेवार व्यक्ति
* आर्थिक र आर्थिक मामिलाको जिम्मेवार व्यक्ति
* [[विश्वविद्यालय]]को प्रमुख ([[कुलपति (शिक्षा)|कुलपति]])
== सरकारी ओहोदा ==
=== सरकार प्रमुख ===
=== विदेशमन्त्री ===
=== न्याय तथा कनून सम्बन्धी कार्य ===
=== अन्य ===
[[श्रेणी:सरकार प्रमुख]]
cyzwpu2ds8p30jcl95aqcrhs18qvgs5
मरिन ले पेन
0
124850
1369029
1298015
2026-08-09T16:20:29Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369029
wikitext
text/x-wiki
[[File:Marine Le Pen 2022 (cropped).jpg|thumb|मरिन ले पेन (२०२२ मा)|alt=Marine Le Pen 2022 (cropped).jpg]]
'''मारियन एनी पेरीन''' " '''मरिन''' " '''ले पेन''' ( {{IPA-fr|maʁin lə pɛn|lang}} ; जन्म ५ अगस्ट १९६८), (कहिलेकाहीँ उनको नामको पहिलो अक्षर '''MLP''' द्वारा उल्लेख गरिन्छ) एक फ्रान्सेली वकिल तथा राजनीतिज्ञ हुन् । उनी हाल २०२२को फ्रान्सेली राष्ट्रपति चुनावको दोस्रो चरणमा दुई उम्मेद्वार मध्ये एक हुन्। उनले २०११ देखी २०२१ सम्म नेसनल र्याली पार्टी (जसलाइ पहिले नेसनल फ्रन्ट भनिन्थ्यो )को अध्यक्षको रूपमा सेवा गरे। उनी २०१७ देखि पास-डे-कैलासको ११ औं निर्वाचन क्षेत्रको राष्ट्रिय सभा सदस्य बनेकी छिन्। उनलाई राजनीतिक स्पेक्ट्रममा [[दक्षिणपन्थी राजनीति|उग्र दक्षिण पन्थी]] स्थानमा राखिएको छ। । <ref>{{Cite web|url=https://www.reuters.com/world/europe/macrons-far-right-rival-le-pen-reaches-all-time-high-presidential-second-round-2022-04-04/|title=Macron's far-right rival, Le Pen, reaches all-time high in presidential second-round vote poll|date=4 April 2022|website=Reuters|archiveurl=https://web.archive.org/web/20220405092217/https://www.reuters.com/world/europe/macrons-far-right-rival-le-pen-reaches-all-time-high-presidential-second-round-2022-04-04/|archivedate=5 April 2022|accessdate=5 April 2022}}</ref> <ref>{{Cite web|url=https://www.thejournal.ie/france-election-polls-macron-le-pen-closing-gap-5724661-Mar2022/|title=French far-right leader Marine Le Pen closing gap on Emmanuel Macron, new polls show|website=TheJournal.ie|archiveurl=https://web.archive.org/web/20220404050544/https://www.thejournal.ie/france-election-polls-macron-le-pen-closing-gap-5724661-Mar2022/|archivedate=4 April 2022|accessdate=5 April 2022}}</ref> <ref>{{Cite news|url=https://www.bbc.com/news/world-europe-61029655|title=French election: Far-right Le Pen closes in on Macron ahead of vote|date=8 April 2022|work=BBC News|access-date=8 April 2022|archive-url=https://web.archive.org/web/20220408053116/https://www.bbc.com/news/world-europe-61029655|archive-date=8 April 2022}}</ref> <ref>{{Cite web|url=https://www.aljazeera.com/news/2022/4/7/what-is-behind-the-rise-of-the-far-right-in-france|title=What is behind the rise of the far right in France?|last=Alsaafin|first=Linah|website=aljazeera.com|archiveurl=https://web.archive.org/web/20220409105224/https://www.aljazeera.com/news/2022/4/7/what-is-behind-the-rise-of-the-far-right-in-france|archivedate=9 April 2022|accessdate=9 April 2022}}</ref>
ले पेनले आफ्नो छविलाई नरम बनाउन अभियानको नेतृत्व गरेको छिन्, <ref>{{Cite news|url=https://www.npr.org/2017/04/21/525110143/marine-le-pens-brutal-upbringing-shaped-her-worldview|title=Marine Le Pen's 'Brutal' Upbringing Shaped Her Worldview|date=21 April 2017|work=NPR.org|access-date=6 May 2018|archive-url=https://web.archive.org/web/20180408205957/https://www.npr.org/2017/04/21/525110143/marine-le-pens-brutal-upbringing-shaped-her-worldview|archive-date=8 April 2018|publisher=NPR}}</ref> जसमा [[नस्लवाद]], सेमिटिज्म वा पेटेनवादको आरोप लागेका सदस्यहरूको निष्कासन सिमित गर्ने समावेश छन् । उनले आफ्ना बुबाले नयाँ विवादास्पद बयान दिएपछि अगस्ट २०१५ मा आफ्ना बुबालाई पार्टीबाट निष्कासन गरिन्। <ref>{{Cite web|url=http://www.francetvinfo.fr/politique/front-national/defile-du-fn-comment-marine-le-pen-va-marginaliser-son-pere_891797.html|title=Défilé du FN : comment Marine Le Pen va marginaliser son père|last=Francetv info|date=May 2015|publisher=Francetvinfo.fr|archiveurl=https://web.archive.org/web/20170216214108/http://www.francetvinfo.fr/politique/front-national/defile-du-fn-comment-marine-le-pen-va-marginaliser-son-pere_891797.html|archivedate=16 February 2017|accessdate=21 July 2016}}</ref> <ref>{{Cite web|url=http://www.bfmtv.com/mediaplayer/video/l-after-rmc-jean-marie-le-pen-est-assez-marginalise-et-esseule-dans-sa-tentative-de-combattre-le-front-national-louis-aliot-805626.html|title=L'after RMC: " Jean-Marie Le Pen est assez marginalisé et esseulé dans sa tentative de combattre le Front national ", Louis Aliot|publisher=Bfmtv.com|archiveurl=https://web.archive.org/web/20170216232011/http://www.bfmtv.com/mediaplayer/video/l-after-rmc-jean-marie-le-pen-est-assez-marginalise-et-esseule-dans-sa-tentative-de-combattre-le-front-national-louis-aliot-805626.html|archivedate=16 February 2017|accessdate=21 July 2016}}</ref> समलिङ्गी विवाहको विरोध, बिना शर्त गर्भपतनको विरोध र [[मृत्युदण्ड]]को समर्थन जस्ता नीतिलाई खारेज गरेर पार्टीको छबी सुर्धार्दै गर्दा, ले पेनले अझै पनि कडा आप्रवासी विरोधी, [[राष्ट्रवाद|राष्ट्रवादी]] र [[संरक्षणवाद|संरक्षणवादी]] उपायहरू जस्ता आफ्नो पार्टीका धेरै ऐतिहासिक नीतिहरूलाई विशेष ध्यान दिएर वकालत गर्छिन्। <ref name="auto">{{Cite news|url=http://www.policy-network.net/pno_detail.aspx?ID=4358&title=The+de-demonisation+of+the+Front+National|title=The de-demonisation of the Front National|date=26 March 2013|work=[[Policy Network]]|access-date=3 January 2016|archive-url=https://web.archive.org/web/20180831002420/http://www.policy-network.net/pno_detail.aspx?ID=4358&title=The+de-demonisation+of+the+Front+National|archive-date=31 August 2018}}</ref> <ref name="auto1">{{Cite news|url=http://www.bfmtv.com/politique/marine-le-pen-se-prononce-pour-un-pacs-ameliore-pour-les-homosexuels-838460.html|title=Marine Le Pen "pour un Pacs amélioré" pour les homosexuels|date=6 October 2014|work=BFM TV|access-date=18 May 2016|archive-url=https://web.archive.org/web/20200211142238/https://www.bfmtv.com/politique/marine-le-pen-se-prononce-pour-un-pacs-ameliore-pour-les-homosexuels-838460.html|archive-date=11 February 2020}}</ref> <ref name="auto2">{{Cite news|url=http://www.lefigaro.fr/elections/presidentielles/2016/12/05/35003-20161205ARTFIG00223-ivg-marion-marechal-le-pen-recadree-par-sa-tante.php|title=IVG : Marion Maréchal-Le Pen recadrée par sa tante|date=6 December 2016|work=Le Figaro|access-date=4 February 2016|archive-url=https://web.archive.org/web/20190824195841/http://www.lefigaro.fr/elections/presidentielles/2016/12/05/35003-20161205ARTFIG00223-ivg-marion-marechal-le-pen-recadree-par-sa-tante.php|archive-date=24 August 2019}}</ref>
उनी [[आर्थिक राष्ट्रवाद]]को पक्षमा छिन्, सरकारको हस्तक्षेपकारी भूमिकाको पक्षमा छिन् र [[विश्वव्यापीकरण]] र बहुसांस्कृतिकताको विरोधी छिन्।
ले पेनले अध्यागमनलाई सीमित गर्न, धार्मिक वधमा प्रतिबन्ध लगाउने र खतनाको वैधानिकतालाई प्रतिबन्ध लगाउन समर्थन गर्दछ। <ref name=":0">{{Cite web|url=https://slate.com/news-and-politics/2017/05/no-ross-douthat-there-is-no-case-for-marine-le-pen.html|title=No, There Is No Case for Le Pen|last=Mounk|first=Yascha|authorlink=Yascha Mounk|date=2017-05-01|website=Slate Magazine|language=en|archiveurl=https://web.archive.org/web/20220411140300/https://slate.com/news-and-politics/2017/05/no-ross-douthat-there-is-no-case-for-marine-le-pen.html|archivedate=11 April 2022|accessdate=2022-04-10|quote=This becomes most apparent in Le Pen’s views on the headscarf and the yarmulke: While some of her rivals would outlaw these in public schools, Le Pen wants to ban them in all public places. In conjunction with her opposition to ritual slaughter and male circumcision...}}</ref> अमेरिकी र [[नाटो|उत्तर एट्लान्टिक सन्धि सङ्गठन]] ([[नाटो]]) नीतिको आलोचक मानिने पेनले फ्रान्सलाई उनीहरूको प्रभाव क्षेत्रबाट हटाउने वाचा गरेकी छिन्। <ref name="Russia">{{Cite web|url=http://en.rian.ru/world/20110413/163514574.html|title=France to ditch NATO, embrace Russia if National Front comes to power|date=13 April 2011|publisher=[[RIA Novosti]]|archiveurl=https://web.archive.org/web/20130812032855/http://en.rian.ru/world/20110413/163514574.html|archivedate=12 August 2013|accessdate=14 April 2011}}</ref> ले पेनले विगतमा [[भ्लादिमिर पुटिन]] र रुसको सहयोगी टिप्पणीहरू गरेका छन्, [[सन् २०२२ युक्रेनमा रूसी आक्रमण|सन् २०२२ युक्रेनमा रूसी आक्रमणको]] अघि नजिकको सहयोगको वकालत गर्दै; उनले [[रुस-युक्रेन युद्ध|युक्रेन युद्धको]] कडा निन्दा गरे, तर यदि यो समाप्त भयो भने रसिया " फेरि फ्रान्सको सहयोगी बन्न" सक्ने कुरा बताइन् । <ref>{{Cite web|url=https://connexionfrance.com/article/French-news/Marine-Le-Pen-says-on-TV-Russia-could-become-ally-to-France-again|title=Marine Le Pen: 'Putin could become ally to France again'|website=connexionfrance.com|archiveurl=https://web.archive.org/web/20220408201221/https://www.connexionfrance.com/article/French-news/Marine-Le-Pen-says-on-TV-Russia-could-become-ally-to-France-again|archivedate=8 April 2022|accessdate=9 April 2022}}</ref>
ले पेनलाई [[टाइम (पत्रिका)|''टाइम्स म्यागजिन'']]ले सन् २०११ र २०१५ मा विश्वका १०० प्रभावशाली व्यक्तिहरूमध्ये एकको रूपमा चित्रण गरेको थियो। <ref>{{Cite news|url=http://www.lemonde.fr/actualite-medias/article/2015/04/16/piketty-et-marine-le-pen-dans-le-classement-des-personnalites-influentes-de-time_4617474_3236.html|title=Thomas Piketty et Marine Le Pen parmi les 100 personnalités influentes du " Time "|date=16 April 2015|work=Le Monde.fr|access-date=28 June 2015|archive-url=https://web.archive.org/web/20161203182653/http://www.lemonde.fr/actualite-medias/article/2015/04/16/piketty-et-marine-le-pen-dans-le-classement-des-personnalites-influentes-de-time_4617474_3236.html|archive-date=3 December 2016}}</ref> २०१६ मा, उनलाई ''[[पोलिटिको]]''ले [[युरोपेली संसद]]को अध्यक्ष मार्टिन शुल्ज पछि, युरोपेली संसदमा दोस्रो-सबैभन्दा प्रभावशाली युरोपेली संसद सदस्यको श्रेणीमा राखेको थियो । <ref>{{Cite web|url=http://www.politico.eu/list/the-40-meps-who-actually-matter-european-parliament-mep/|title=The 40 MEPs who actually matter: the ranking|date=19 May 2016|website=Politico|archiveurl=https://web.archive.org/web/20161011000317/http://www.politico.eu/list/the-40-meps-who-actually-matter-european-parliament-mep/|archivedate=11 October 2016|accessdate=21 May 2016}}</ref>
==राजनैतिक स्थान ==
===आर्थिक नीति ===
उर्जाको क्षेत्रमा, ले पेनले [[परमाणु भट्टी|परमाणु]] र [[जलविद्युत उर्जा|जलविद्युत]] उर्जालाई समर्थन गर्दै फ्रान्स उर्जामा आत्मनिर्भर हुनुपर्ने कुरामा जोड दिन्छन् । ले पेन वायु उर्जाको सख्त विरोधी हुन्; उनले सन् २०२२बाट नया वायु उर्जाको विकासमा प्रतिबन्ध लगाउने प्रस्ताव र अन्तत सम्पूर्ण वायु टर्बाइन हटाउने प्रस्ताव गरेकी छिन् ।<ref>https://mlafrance.fr/pdfs/manifeste-m-la-france-programme-presidentiel.pdf {{Webarchive|url=https://web.archive.org/web/20220410190956/https://mlafrance.fr/pdfs/manifeste-m-la-france-programme-presidentiel.pdf|date=10 April 2022}} {{Bare URL PDF|date=April 2022}}</ref> ले पेन [[स्वतन्त्र व्यापार]]को विरोधी र [[संरक्षणवाद]]को पक्षधर हुन् । <ref name="autogenerated18">{{cite web|url=http://www.nationspresse.info/?p=116192|title=The 2012 great alternation is built in 2011|date=15 November 2010|work=Nations Presse Info|language=fr|archive-url=https://archive.today/20120906014455/http://www.nationspresse.info/?p=116192|archive-date=6 September 2012|access-date=23 November 2010|url-status=dead}} {{Webarchive|url=https://archive.today/20120906014455/http://www.nationspresse.info/?p=116192 |date=6 September 2012 }}</ref> उनी आर्थिक राष्ट्रवाद<ref name="absorb">{{cite web|url=http://www.frontnational.com/?p=6112|title=In order to absorb our debt: repeal the 1973 Law!|date=30 November 2010|work=Front National|language=fr|archive-url=https://web.archive.org/web/20101201195017/http://www.frontnational.com/?p=6112|archive-date=1 December 2010|access-date=9 December 2010|url-status=dead}}</ref>, लगानी र रिटेल बैंकिंग को पृथकीकरण<ref name="dexia">{{cite web|url=http://www.frontnational.com/?p=7553|title=Dexia fall: Marine Le Pen's proposals in order to get over the banking stagnation|date=5 October 2011|publisher=Front National|language=fr|access-date=9 October 2011}} {{Webarchive|url=https://web.archive.org/web/20230412020720/http://www.frontnational.com/?p=7553 |date=12 April 2023 }}</ref> र उर्जा विविधता<ref name="marcoule">{{cite web|url=http://www.frontnational.com/?p=7343|title=Marcoule's nuclear accident: the urgency to secure the plants|date=12 September 2011|publisher=[[National Front (France)|Front National]]|language=fr|archive-url=https://wayback.archive-it.org/all/20160227032105/http://www.frontnational.com/2013/09/leuro-est-un-systeme-darwinien/|archive-date=27 February 2016|url-status=dead|access-date=18 September 2011}} {{Webarchive|url=https://wayback.archive-it.org/all/20160227032105/http://www.frontnational.com/2013/09/leuro-est-un-systeme-darwinien/ |date=27 February 2016 }}</ref> को हिमायती र सार्वजनिक सेवा र [[सामाजिक सुरक्षा|सामाजिक सुरक्षा को]] [[निजीकरण]]<ref name="gas">{{cite web|url=http://www.frontnational.com/?p=6524|title=New scandalous rise in gas prices : the state must regain the control of the situation|date=1 March 2011|publisher=[[National Front (France)|Front National]]|language=fr|archive-url=https://web.archive.org/web/20110825013929/http://www.frontnational.com/?p=6524|archive-date=25 August 2011|access-date=27 April 2011|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20110825013929/http://www.frontnational.com/?p=6524 |date=25 August 2011 }}</ref>, अन्तर्राष्ट्रिय कमोदिती बजारमा हुने सट्टाबाजी<ref name="gas" />, र साझा कृषी नीति<ref name="pias">{{cite news|url=http://www.lejdd.fr/Election-presidentielle-2012/Actualite/Marine-Le-Pen-en-tenue-de-campagne-au-Salon-de-l-Agriculture-274415/|title=Marine Le Pen visits the Paris International Agricultural Show|date=25 February 2011|work=[[Le Journal du Dimanche]]|access-date=26 February 2011|archive-url=https://web.archive.org/web/20110228073401/http://www.lejdd.fr/Election-presidentielle-2012/Actualite/Marine-Le-Pen-en-tenue-de-campagne-au-Salon-de-l-Agriculture-274415/|archive-date=28 February 2011|language=fr|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20110228073401/http://www.lejdd.fr/Election-presidentielle-2012/Actualite/Marine-Le-Pen-en-tenue-de-campagne-au-Salon-de-l-Agriculture-274415/ |date=28 February 2011 }}</ref>को को विरोधी हुन्।
ले पेन [[विश्वव्यापीकरण|भूमण्डलीकरण]] ([[विश्वव्यापीकरण]])को विपक्षमा छिन्, उनी विभिन्न नकारात्मक आर्थिक प्रवृत्तिका लागि [[विश्वव्यापीकरण|भूमण्डलीकरणलाई]] दोष दिन्छिन्, र युरोपियन युनियन अतिराष्ट्रवाद र संघीयताको विरोध गर्छिन्, बरु एक खुकुलो कन्फेडेरेट 'युरोप अफ द नेसन्स' को पक्षमा छिन्।<ref name="dupes">{{cite web|url=http://www.frontnational.com/?p=3699|title=Sarkozy dupes the French while with his cronies at Davos|date=27 January 2010|publisher=[[National Front (France)|Front National]]|language=fr|archive-url=https://web.archive.org/web/20110727111146/http://www.frontnational.com/?p=3699|archive-date=27 July 2011|access-date=4 November 2010|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20110727111146/http://www.frontnational.com/?p=3699 |date=27 July 2011 }}</ref> उनी फ्रान्सले युरोजोन छोड्नु पर्नेमा<ref name="realproblem">{{cite web|url=http://www.frontnational.com/videos/%C2%AB-le-vrai-probleme-c%E2%80%99est-l%E2%80%99euro-%C2%BB/|title=Marine Le Pen: "The real problem is the Euro!"|date=4 May 2010|work=Front National|language=fr|archive-url=https://web.archive.org/web/20180521170918/http://www.frontnational.com/videos/%C2%AB-le-vrai-probleme-c%E2%80%99est-l%E2%80%99euro-%C2%BB/|archive-date=21 May 2018|access-date=4 November 2010|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20180521170918/http://www.frontnational.com/videos/%C2%AB-le-vrai-probleme-c%E2%80%99est-l%E2%80%99euro-%C2%BB/ |date=21 May 2018 }}</ref> र र फ्रान्समा [[युरोपेली सङ्घ]] त्याग्नको लागि जनमत संग्रहको लागि आह्वान गरेकी थिइन्।<ref name="frexit">{{cite news|url=https://www.bbc.co.uk/news/uk-politics-eu-referendum-36653390|title=Brexit 'most important moment since Berlin Wall': Le Pen|work=BBC News|access-date=28 June 2016|archive-url=https://web.archive.org/web/20160914024458/http://www.bbc.co.uk/news/uk-politics-eu-referendum-36653390|archive-date=14 September 2016|url-status=live}}</ref> यद्यपि, २०१९ मा, उनले फ्रान्सलाई युरोपेली संघ वा युरो मुद्रा छोड्नको लागि वकालत गर्न छोडिन्<ref name="chrisafis">{{cite news|url=https://www.theguardian.com/politics/2019/may/26/marine-le-pen-national-rally-ahead-of-macron-centrist-party-french-exit-polls|title=Marine Le Pen ahead of Macron's centrist party, say French exit polls|last=Chrisafis|first=Angelique|date=26 May 2019|work=The Guardian|access-date=30 January 2020|archive-url=https://web.archive.org/web/20200310054849/https://www.theguardian.com/politics/2019/may/26/marine-le-pen-national-rally-ahead-of-macron-centrist-party-french-exit-polls|archive-date=10 March 2020|url-status=live}}</ref>। उनी लिस्बन सन्धीको विपक्षी<ref name="Treaty of Lisbon">{{cite web|url=http://www.frontnational.com/?p=1763|title=Reform of the French Post's statute: a serious undermining of the public utilities|date=3 October 2009|publisher=Front National|language=fr|archive-url=https://web.archive.org/web/20110927132646/http://www.frontnational.com/?p=1763|archive-date=27 September 2011|access-date=29 December 2010|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20110927132646/http://www.frontnational.com/?p=1763 |date=27 September 2011 }}</ref> हुन् र [[टर्की]] र [[युक्रेन|युक्रेनको]] योरोपेली संघको सदस्यताको विरोध गर्छिन्।<ref name="turkish">{{cite web|url=http://www.europarl.europa.eu/sides/getDoc.do?pubRef=-//EP//TEXT+CRE+20090312+ITEM-010+DOC+XML+V0//EN&language=EN&query=INTERV&detail=4-256|title=European Parliament resolution on Turkey's progress report 2008 (explanations of vote)|date=12 March 2009|publisher=[[European Parliament]]|archive-url=https://web.archive.org/web/20200629103601/http://www.europarl.europa.eu/sides/getDoc.do?pubRef=-%2F%2FEP%2F%2FTEXT+CRE+20090312+ITEM-010+DOC+XML+V0%2F%2FEN&language=EN&query=INTERV&detail=4-256|archive-date=29 June 2020|access-date=20 November 2010|url-status=live}}</ref> <ref name="ukrinform.ua">"[http://www.ukrinform.ua/eng/news/marine_le_pen_ukraines_association_with_eu___best_option_305625 Marine Le Pen: Ukraine's association with EU – best option] {{Webarchive|url=https://web.archive.org/web/20140308061856/http://www.ukrinform.ua/eng/news/marine_le_pen_ukraines_association_with_eu___best_option_305625|date=8 March 2014}}". [[Ukrinform]]. 26 June 2013</ref> ले पेनले फ्रान्सलाई [[नाटो|उत्तर एट्लान्टिक सन्धि सङ्गठन]] ([[नाटो]]) र अमेरिकी प्रभाव क्षेत्रबाट बाहिर निकाल्ने वाचा गरेका छन्।<ref name="Russia2">{{cite web|url=http://en.rian.ru/world/20110413/163514574.html|title=France to ditch NATO, embrace Russia if National Front comes to power|date=13 April 2011|publisher=[[RIA Novosti]]|archive-url=https://web.archive.org/web/20130812032855/http://en.rian.ru/world/20110413/163514574.html|archive-date=12 August 2013|access-date=14 April 2011|url-status=live}}</ref> उनले [[विश्व व्यापार सङ्गठन|विश्व व्यापार संगठन]]को प्रतिस्थापन<ref name="MLPCP">{{cite web|url=http://www.frontnational.com/videos/protections-aux-frontieres-comment-relancer-l%E2%80%99industrie-et-l%E2%80%99emploi/|title=Protections at boundaries: how to revive industry and employment ?|date=10 June 2011|publisher=Front National|language=fr|archive-url=https://web.archive.org/web/20171107055257/http://www.frontnational.com/videos/protections-aux-frontieres-comment-relancer-l%E2%80%99industrie-et-l%E2%80%99emploi/|archive-date=7 November 2017|access-date=5 November 2011|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20171107055257/http://www.frontnational.com/videos/protections-aux-frontieres-comment-relancer-l%E2%80%99industrie-et-l%E2%80%99emploi/ |date=7 November 2017 }}</ref><ref name="MLPWDC">{{cite web|url=http://www.nationspresse.info/?p=149279|title=Marine Le Pen's press conference at the National Press Club in Washington|date=3 November 2011|work=Nations Presse Info|language=fr|archive-url=https://archive.today/20130218093013/http://www.nationspresse.info/?p=149279|archive-date=18 February 2013|access-date=4 November 2011|url-status=dead}} {{Webarchive|url=https://archive.today/20130218093013/http://www.nationspresse.info/?p=149279 |date=18 February 2013 }}</ref> र [[अन्तर्राष्ट्रिय मुद्रा कोष]]को उन्मूलन प्रस्ताव गरेकी छिन्।<ref name="abolition">{{cite web|url=http://www.frontnational.com/?p=6965|title=Marine Le Pen launches the debate about the future of IMF|date=20 May 2011|publisher=[[National Front (France)|Front National]]|language=fr|archive-url=https://web.archive.org/web/20110602151724/http://www.frontnational.com/?p=6965|archive-date=2 June 2011|access-date=21 May 2011|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20110602151724/http://www.frontnational.com/?p=6965 |date=2 June 2011 }}</ref>
===विदेश नीति ===
ले पेनले टर्कीका राष्ट्रपति [[रजेप तैयप एर्दोगान|एर्दोगान]]को आलोचना गरेका छन्।<ref>{{cite news|url=https://www.france24.com/fr/info-en-continu/20201025-controverse-avec-erdogan-marine-le-pen-appelle-%C3%A0-durcir-la-r%C3%A9ponse|title=Controverse avec Erdogan : Marine Le Pen appelle à durcir la réponse|date=25 October 2020|work=France 24|access-date=10 April 2022|archive-url=https://web.archive.org/web/20220410135015/https://www.france24.com/fr/info-en-continu/20201025-controverse-avec-erdogan-marine-le-pen-appelle-%C3%A0-durcir-la-r%C3%A9ponse|archive-date=10 April 2022|url-status=live}}</ref> उनले [[कतार]] र [[साउदी अरब|साउदी अरेबिया]] जस्ता देशहरूसँग फ्रान्सले राखेको विशेष सम्बन्धको पनि आलोचना गरिन्, जसलाई उनले "[[कतार]] र [[साउदी अरब|साउदी अरेबिया]]ले इस्लामवादी कट्टरपन्थीहरूलाई आर्थिक सहयोग गर्न र सशस्त्र बनाउन मद्दत गरिरहेको<ref>{{cite news|url=https://www.capital.fr/economie-politique/marine-le-pen-voit-un-mensonge-d-etat-sur-l-arabie-et-le-qatar-1004218|title=Marine Le Pen voit un mensonge d'Etat sur l'Arabie et le Qatar|date=13 January 2015|work=Capital.fr|access-date=10 April 2022|archive-url=https://web.archive.org/web/20220410135531/https://www.capital.fr/economie-politique/marine-le-pen-voit-un-mensonge-d-etat-sur-l-arabie-et-le-qatar-1004218|archive-date=10 April 2022|url-status=live}}</ref>" कुरा बताएकी थिइन्, जबकि उनले [[संयुक्त अरब इमिरेट्स]] र [[इजिप्ट]]सँग घनिष्ठ सम्बन्धलाई जोड दिएकी छिन् ।<ref>{{cite news|url=https://english.alaraby.co.uk/news/french-far-right-courting-uae-funding-presidential-election-campaign|title=French far-right 'courting UAE funding' for presidential election campaign|date=30 October 2016|work=[[The New Arab]]}} {{Webarchive|url=https://web.archive.org/web/20210520122441/https://web/20210520122441/https://english.alaraby.co.uk/news/french-far-right-courting-uae-funding-presidential-election-campaign |date=20 May 2021 }}</ref> उनले रुससँग विशेषाधिकार प्राप्त साझेदारीको स्थापनालाई समर्थन गरिन्,<ref name="Russia3">{{cite web|url=http://en.rian.ru/world/20110413/163514574.html|title=France to ditch NATO, embrace Russia if National Front comes to power|date=13 April 2011|publisher=[[RIA Novosti]]|archive-url=https://web.archive.org/web/20130812032855/http://en.rian.ru/world/20110413/163514574.html|archive-date=12 August 2013|access-date=14 April 2011|url-status=live}}</ref> र युक्रेनलाई संयुक्त राज्यले "वशमा" लिएको विश्वास गर्छिन्।<ref name="vassal">{{cite web|url=http://www.frontnational.com/2014/12/lukraine-de-louest-desormais-ouvertement-vassalisee-par-washington/|title=L'Ukraine de l'Ouest désormais " ouvertement " vassalisée par Washington|publisher=Front National|archive-url=https://web.archive.org/web/20150706153814/http://www.frontnational.com/2014/12/lukraine-de-louest-desormais-ouvertement-vassalisee-par-washington/|archive-date=6 July 2015|access-date=17 December 2014|url-status=dead}} {{Webarchive|url=https://web.archive.org/web/20150706153814/http://www.frontnational.com/2014/12/lukraine-de-louest-desormais-ouvertement-vassalisee-par-washington/ |date=6 July 2015 }}</ref>
उनी यस क्षेत्रमा नाटोको पूर्वी युरोपमा रुस विरोधी भावना र आर्थिक प्रतिबन्धको धम्की<ref name="ukrinform.ua2">"[http://www.ukrinform.ua/eng/news/marine_le_pen_ukraines_association_with_eu___best_option_305625 Marine Le Pen: Ukraine's association with EU – best option] {{Webarchive|url=https://web.archive.org/web/20140308061856/http://www.ukrinform.ua/eng/news/marine_le_pen_ukraines_association_with_eu___best_option_305625|date=8 March 2014}}". [[Ukrinform]]. 26 June 2013</ref> दिने नीतिको कडा आलोचना थिइन्।<ref name="vassal" /> युक्रेनमा [[सन् २०२२ युक्रेनमा रूसी आक्रमण|सन् २०२२ रूसी आक्रमण]]को प्रतिक्रियामा, ले पेनले उनको अघिल्लो रुस समर्थक अडानको बाबजुद रूसको यस कार्यको आलोचना गरिन् ।<ref>{{cite news|url=https://www.thetimes.co.uk//article/french-presidential-hopefuls-forced-into-u-turns-on-russia-ldxp97t9z|title=French election 2022: Presidential hopefuls forced into U-turns on Russia after Ukraine invasion|last1=Bremner|first1=Charles|date=25 February 2022|work=The Times|access-date=26 February 2022|archive-url=https://web.archive.org/web/20220226070218/https://www.thetimes.co.uk//article/french-presidential-hopefuls-forced-into-u-turns-on-russia-ldxp97t9z|archive-date=26 February 2022|language=en|url-status=live}}</ref> उनले युद्धबाट भागेका युक्रेनी शरणार्थीहरूलाई स्वागत गर्ने वकालत गरे।<ref>{{cite news|url=https://www.voanews.com/a/europe-begins-welcoming-ukrainian-refugees/6461723.html|title=Europe Begins Welcoming Ukrainian Refugees|date=27 February 2022|work=VOA News|access-date=10 April 2022|archive-url=https://web.archive.org/web/20220326063732/https://www.voanews.com/a/europe-begins-welcoming-ukrainian-refugees/6461723.html|archive-date=26 March 2022|url-status=live}}</ref> उनले निर्वाचित भएमा फ्रान्सलाई नेटोको एकीकृत सैन्य कमाण्डबाट हटाउने बताएकी छिन् ।<ref>{{Cite news|url=https://www.nytimes.com/2022/04/13/world/europe/le-pen-nato-russia-germany.html|title=Le Pen Backs NATO-Russia Reconciliation and Reduced French Role in Alliance|last=Cohen|first=Roger|date=2022-04-13|work=The New York Times|access-date=2022-04-14|language=en-US|issn=0362-4331}}</ref>
===अन्य मुद्दा ===
==यो पनि हेर्नुहोस्==
* [[एमानुएल माक्रोँ]]
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:जीवित मानिसहरू]]
[[श्रेणी:सन् १९६८ मा जन्म]]
audfb7jcq0trwndn0g8fuirnnqy2ifz
धवलागिरी अञ्चल अस्पताल
0
126305
1369022
1071830
2026-08-09T16:16:42Z
Xqbot
2106
बोट: दोहोरो अनुप्रेषणलाई [[धवलागिरि अस्पताल]]मा ठिक गर्दै
1369022
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अस्पताल]]
kvb24ww3e06h4lbeeft5e098j1zy35s
राष्ट्रिय स्वतन्त्र पार्टी
0
128714
1369034
1368578
2026-08-09T19:06:03Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369034
wikitext
text/x-wiki
{{छोटो विवरण|नेपालको एक मध्यमार्गी राजनीतिक दल}}
{{Infobox political party
| name = राष्ट्रिय स्वतन्त्र पार्टी
| native_name = रास्वपा
| logo = 500px-Logo of the Rastriya Swatantra Party.svg.png
| colorcode = {{party color|राष्ट्रिय स्वतन्त्र पार्टी}}
| colours = {{colour box|{{party color|राष्ट्रिय स्वतन्त्र पार्टी}}}} [[नीलो|आकाशे नीलो]]
| chairperson = [[रवि लामिछाने]]
| spokesperson = [[मनिष झा]]
| leader2_title = वरिष्ठ नेता
| leader2_name = [[बालेन्द्र शाह]]
| leader3_title = उपसभापति
| leader3_name = [[स्वर्णिम वाग्ले]]
| leader4_title = महामन्त्री
| leader4_name = [[कविन्द्र बुर्लाकोटी]]
| leader5_title = कोषाध्यक्ष
| leader5_name = लिमा अधिकारी
| membership = ५,१६,२९६ (२०८३)<ref name="total_party_members">{{cite web |url=https://www.setopati.com/politics/390947 |title=रास्वपाको पार्टी सदस्य सवा पाँच लाख नाघ्यो|language=ne|website=Setopati|date=2026-06-08}}</ref><br /><small>२,४१,७९९ (२०८२)<ref>{{cite web |url=https://www.ratopati.com/story/522466/national-independent-party-members-241799 |title=राष्ट्रिय स्वतन्त्र पार्टीका सदस्य २ लाख ४१ हजार ७९९ |lang=ne}}</ref> बाट बढेको;<br />+२,७४,४९७ ({{up}}११३.५%)</small>| foundation = {{start date and age|2022|07|01|df=y}}
| ideology = [[सामाजिक उदारवाद]]<ref name="GP"/><br />[[संवैधानिक समाजवाद]]<ref name="JOL">{{cite web |date=2023-04-02 |title=Mainstreaming of Social Protection Agenda in the Political Parties' Election Manifesto in Nepal |url=https://www.academia.edu/106495973/Mainstreaming_of_Social_Protection_Agenda_in_the_Political_Parties_Election_Manifesto_in_Nepal |access-date=2025-02-05 |publisher=Nepal Journals Online |language=en |quote=Rastriya Swatantra Party, was formed on 16 June 2022. The party supports constitutional socialism, participatory democracy, progressivism, and political freedom. The party is described as centre-left, centrist, and centre-right.}}</ref><br />[[प्रगतिवाद]]<ref name="JOL"/>
| position = देश कै सबैभन्दा ठूलो र २०१५ पछी शक्तिशाली दल
| slogan = ''अब जान्नेलाई छान्ने''
| symbol = [[File:Nepalese Election Symbol Bell no cirlce.svg{{!}}class=skin-invert|100px]]
| headquarters = च:मती, वनस्थली १६, [[काठमाडौँ]]
| country = नेपाल
| blank1_title = [[निर्वाचन आयोग (नेपाल)|निर्वाचन आयोग]]को स्थिति
| blank1 = [[नेपालका राजनीतिक दलहरूको सूची#राष्ट्रिय दलहरू|राष्ट्रिय दल (पहिलो ठूलो)]]
| seats1_title = [[प्रतिनिधि सभा (नेपाल)|प्रतिनिधि सभा]]मा सिटहरू
| seats1 = {{Composition bar|182|275|hex={{party color|Rastriya Swatantra Party}}}}
| seats2_title = [[राष्ट्रिय सभा (नेपाल)|राष्ट्रिय सभा]]मा सिटहरू
| seats2 = {{Composition bar|0|59|hex={{party color|Rastriya Swatantra Party}}}}
| seats3_title = [[नेपालका नगर प्रमुखहरूको सूची|प्रमुख]]/[[नेपालका गाउँपालिका अध्यक्षहरूको सूची|अध्यक्ष]]
| seats3 = {{Composition bar|1|753|hex={{party color|Rastriya Swatantra Party}}}}
| seats4_title = [[प्रदेश सभा (नेपाल)|प्रदेश सभा]]मा सिटहरू
| seats4 = {{Composition bar|0|550|hex={{party color|Rastriya Swatantra Party}}}}
| seats5_title = [[नेपालमा स्थानीय सरकार|वडा सदस्यहरू]]
| seats5 = {{composition bar|12|35011|hex={{party color|Rastriya Swatantra Party}}}}
| website = {{URL|http://rspnepal.org/}}
| Ruling party = शक्तिशाली बहुमत प्राप्त सत्तारुढ दल
}}
'''राष्ट्रिय स्वतन्त्र पार्टी''' ('''रास्वपा''') नेपालको समतामूलक उन्नति, समाजिक न्याय सहितको उदार अर्थतन्त्रमा विश्वास गर्ने देश कै सबैभन्दा ठुलो बहुलवादी लोकतान्त्रिक राजनीतिक दल हो। यो दल [[प्रतिनिधि सभा निर्वाचन, २०८२]] मा भारी जीत हासिल गरेसँगै नेपालको [[नेपालका राजनीतिक दलहरूको सूची|सबैभन्दा ठूलो राष्ट्रिय दल]] बनेको छ । एक मध्यमार्गी दलका रूपमा यसले आफ्ना निर्वाचित सांसदहरूका लागि 'प्रत्याह्वानको अधिकार', वि.सं. २०४७ देखि सार्वजनिक पद धारण गरेका व्यक्तिहरूको सम्पत्ति छानबिन गर्ने भ्रष्टाचार विरोधी अडान, सीमान्तकृत समुदायका लागि [[सामाजिक न्याय]], निजामती सेवामा योग्यता प्रणाली, एकीकृत स्वास्थ्य सेवाको पारदर्शिता, डिजिटल सुशासन र साना निक्षेपकर्ताहरूको सुरक्षाका लागि वित्तीय संस्थाहरूमाथि कडा निगरानी जस्ता मुद्दाहरूलाई आफ्नो राजनीतिक एजेन्डामा राखेको छ।<ref>{{cite web |date=२०८२ चैत १२|url=https://www.ratopati.com/story/549310/the-election-manifesto-of-the-first-party-to-emerge-as-the-rashtriya-swayamsevak-sangh-rss-includes-the-following-economic-reform-agenda |title=पहिलो दल बनेको रास्वपाको चुनावी वाचापत्रमा यस्ता छन् आर्थिक सुधारका ‘एजेन्डा’
|publisher=रातोपाटी |language=नेपाली}}</ref>
यो दल २०८० फागुन २३ देखि २०८१ असार २८ सम्म [[प्रचण्ड]] नेतृत्वको सरकारमा चारवटा मन्त्राल यसहित सत्ता साझेदार थियो। यसअघि यो दल २०७९ पुस ११ देखि २०७९ माघ २२ सम्म पनि सरकारमा सहभागी भएको थियो। [[रवि लामिछाने]]ले २०७९ असारमा यस दलको घोषणा गरेका थिए र २०७९ असार १७ मा [[निर्वाचन आयोग (नेपाल)|निर्वाचन आयोग]]मा दर्ता भएको थियो। [[प्रतिनिधि सभा निर्वाचन, २०७९]]पछि यो नेपालको चौथो ठूलो दल बनेको थियो भने प्रतिनिधि सभा निर्वाचन, २०८२ पछि [[बालेन्द्र शाह]]को नेतृत्वमा यो १८२ सिट सहित पहिलो ठूलो दल बन्न सफल भएको थियो।<ref>{{cite web |date=२०८२ चैत १२|url=https://suryakhabar.com/2026/03/481538/ |title=रास्वपा बहुमतको सरकार बनाउने पहिलो दल बन्यो|publisher=सूर्य खबर|language=नेपाली}}</ref>
== इतिहास ==
=== स्थापना र प्रारम्भिक वर्षहरू (२०७९–२०८२) ===
१६ जुन २०२२ मा, [[रवि लामिछाने]]ले [[ग्यालेक्सी फोरके टेलिभिजन]]को प्रबन्ध निर्देशक पदबाट राजीनामा दिँदै [[प्रतिनिधि सभा (नेपाल)|प्रतिनिधि सभा]]को सदस्यका लागि [[प्रतिनिधि सभा निर्वाचन, २०७९|२०७९ को आम निर्वाचन]] लड्ने घोषणा थिए।<ref>{{Cite web|author=|title=चितवन २ बाट चुनाव लड्ने भए रवि लामिछाने|url=https://shilapatra.com/detail/96918|work=|publisher=|website=शिलापत्र|language=नेपाली|archive-date=|archive-url=|date=|accessdate=१७ कात्तिक २०७९}}</ref> उनले यसभन्दा अगाडि ७ असार २०७९ मा, २१ सदस्यीय केन्द्रीय समिति सहित राष्ट्रिय स्वतन्त्र पार्टी गठनको घोषणा गरेका थिए।<ref name="RL">{{Cite web |title=Rabi Lamichhane announces National Independent Party |url=https://risingnepaldaily.com/news/12850 |website=गोरखापत्र}}</ref> १ जुलाई २०२२ मा रवि लामिछाने संस्थापक सभापति र 'गोलाकार भित्रको घन्टी' निर्वाचन चिन्हसहित यो दल [[निर्वाचन आयोग (नेपाल)|निर्वाचन आयोग]]मा औपचारिक रूपमा दर्ता भएको थियो।<ref>{{Cite web |title=यी हुन् रवि लामिछानेको पार्टीका २१ केन्द्रीय सदस्य |url=https://www.setopati.com/politics/275710/ |website=सेतोपाटी }}{{Dead link|date=April 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
यस दलले २०७९ को निर्वाचनमा १३१ निर्वाचन क्षेत्रमा उम्मेदवार उठाए पनि प्रदेश सभा निर्वाचनमा भने भाग लिएन। प्रतिनिधि सभामा यसले प्रत्यक्षतर्फ ७ र समानुपातिकतर्फ १३ सिट जित्न सफल भएको थियो।<ref>{{Cite web |title=Two new forces enter federal parliament as national parties |url=https://kathmandupost.com/politics/2022/11/30/two-new-forces-enter-federal-parliament-as-national-parties |website=kathmandupost.com}}</ref> १०.७०% समानुपातिक मत प्राप्त गर्दै यो दल सङ्घीय संसदको सातवटा [[नेपालका राजनीतिक दलहरूको सूची|राष्ट्रिय दलहरू]] मध्ये एक बनेको थियो।<ref name="s">{{Cite web |title=प्रतिनिधिसभामा १२ दल, राष्ट्रिय पार्टी ७ मात्रै |url=https://ekantipur.com/news/2022/12/06/167034242099737230.html |website=कान्तिपुर}}</ref> निर्वाचनपछि, दलका सभापति रवि लामिछाने उपप्रधानमन्त्रीको रूपमा [[पुष्पकमल दाहाल]] नेतृत्वको गठबन्धन सरकारमा सहभागी भएका थिए।<ref>{{Cite web |title=Nepal's former TV anchor Lamichhane becomes Deputy PM, Home minister |url=https://www.business-standard.com/article/international/nepal-s-former-tv-anchor-lamichhane-becomes-deputy-pm-home-minister-122122600906_1.html |website=Business Standard}}</ref> दलकी [[इन्दिरा राना मगर]] प्रतिनिधि सभाको उपसभामुखमा निर्वाचित भएकी थिइन्।<ref>{{Cite web |title=Indira Rana Magar elected as Deputy Speaker of HoR |url=https://risingnepaldaily.com/news/21711 |website=गोरखापत्र}}</ref>
[[सर्वोच्च अदालत (नेपाल)|सर्वोच्च अदालत]]ले लामिछानेको नागरिकता अमान्य घोषित गरेपछि दल मन्त्रिपरिषद्बाट बाहिरिएको थियो तर सरकारलाई समर्थन भने कायमै राख्ने निर्णय गरेको थयो।<ref>{{Cite web |title=Court strips Lamichhane of all posts over citizenship|url=https://kathmandupost.com/national/2023/01/28/court-strips-lamichhane-of-all-posts-over-citizenship|website=kathmandupost.com}}</ref> उक्त निर्णयपछि [[डोलप्रसाद अर्याल]] दलको कार्यवाहक सभापति बनेका थिए।<ref>{{Cite web|url=https://www.onlinekhabar.com/2023/01/1254503|title=डोलप्रसाद बने राष्ट्रिय स्वतन्त्र पार्टीको कार्यवाहक सभापति|website=अनलाइन खबर|language=नेपाली|accessdate=2023-01-28}}</ref> भ्रष्टाचारको आरोप लागेपछि दलले समानुपातिक सांसद ढाकाकुमार श्रेष्ठलाई निष्कासन गरी उनको ठाउँमा बिन्ध्यवासिनी कंसाकारलाई नयाँ सांसदको रूपमा नियुक्त गरेको थियो।
२०८० को उपनिर्वाचनमा रास्वपाले [[तनहुँ १ (निर्वाचन क्षेत्र)|तनहुँ १]] मा एक सिट थप्न सफल भएको थियो भने लामिछाने [[चितवन २ (निर्वाचन क्षेत्र)|चितवन २]] बाट पुनः निर्वाचित भएका थिए।<ref>{{Cite web |title=RSP's Dr Swarnim Wagle wins by-election in Tanahun-1 |url=https://republicaorigin.nagariknetwork.com/news/rsp-s-dr-swarnim-wagle-wins-by-election-in-tanahun-1-with-a-wide-margin |website=My Republica }} {{Webarchive|url=https://web.archive.org/web/20260313144507/https://republicaorigin.nagariknetwork.com/news/rsp-s-dr-swarnim-wagle-wins-by-election-in-tanahun-1-with-a-wide-margin |date=2026-03-13 }}</ref> २०८० फागुनमा यो दल पुनः दाहाल सरकारमा सहभागी भएको थियो, तर एक महिनापछि गठबन्धनमा आएको फेरबदलका कारण मन्त्रिपरिषद् विघटन हुन पुगेको थियो। दलको मर्यादा उल्लङ्घन गरेको भन्दै तात्कालीन महामन्त्री मुकुल ढकाललाई पार्टीबाट निष्कासन गरिएको थियो।<ref>{{Cite web |title=Rastriya Swatantra Party expels Mukul Dhakal |url=https://kathmandupost.com/national/2024/08/27/rastriya-swatantra-party-expels-mukul-dhakal-from-party |website=काठमाडौँ पोस्ट}}</ref>
सहकारी ठगीको आरोपमा २०८० मा सभापति लामिछाने पक्राउ परेपछि डोलप्रसाद अर्यालले कार्यवाहक सभापतिको जिम्मेवारी सम्हालेका थिए। असार २०८१ मा कबिन्द्र बुर्लाकोटीलाई महामन्त्री र [[मनिष झा]]लाई प्रवक्ता नियुक्त गरिएको थियो।<ref>{{Cite web |title=RSP appoint Kabindra Burlakoti as general secretary, Manish Jha as spokesperson |url=https://english.khabarhub.com/2025/21/479251/ |website=Khabarhub}}</ref>
=== जेन्जी आन्दोलन र विस्तार (वि.सं २०८२–वर्तमान) ===
'जेन्जी' आन्दोलनपछि पूर्व सांसद [[सुमना श्रेष्ठ]]ले दलबाट राजीनामा दिएकी थिइन्। प्रमुख सचेतक सन्तोष परियारले पनि दल त्याग गरी [[प्रगतिशील लोकतान्त्रिक पार्टी (नेपाल)|प्रगतिशील लोकतान्त्रिक पार्टी]]मा आबद्ध भएका थिए। १४ मङ्सिर २०८२ मा [[विवेकशील साझा पार्टी]] रास्वपामा विलय भएको थियो।<ref>{{Cite web|title=मन जित्ने विवेकशील र मत जित्ने रास्वपा जोड्यो एकता सभाले
|url=https://www.onlinekhabar.com/2025/11/1816898/ekta-sabha-unites-rsp-which-wins-hearts-and-votes|access-date=१३ मङ्सिर २०८२|website=अनलाइन खबर}}</ref> दलले [[काठमाडौँको नगर प्रमुख]] [[बालेन्द्र शाह]]लाई पार्टीमा ल्याउन र '[[उज्यालो नेपाल पार्टी]]'सँग एकता गर्ने सम्झौता गरे पनि उज्यालो नेपालसँगको एकता भने सफल हुन सकेन। २०८२ को आम निर्वाचनमा रास्वपाले २७५ मध्ये १८२ सिट जित्दै दुई-तिहाइ नजिकको बहुमत हासिल गरेको थियो र [[बालेन शाह]]ले १३ चैत २०८२ मा, प्रधानमन्त्रीको रूपमा शपथ लिएका थिए।
== सङ्गठन ==
दलले आफ्नो कुनै पनि [[भ्रातृ सङ्गठन]] नहुने र केवल सदस्यहरू मात्र हुने, कुनै पनि [[कार्यकर्ता (राजनीति)|कार्यकर्ता]] नहुने घोषणा गरेको थियो। दलका तर्फबाट निर्वाचनका लागि उम्मेदवार छनोट गर्न प्रारम्भिक निर्वाचन गरिने घोषणा पनि गरिएको थियो।<ref name="JR">{{Cite web |title=Journalist Rabi Lamichhane announces new political party |url=https://thehimalayantimes.com/nepal/journalist-rabi-lamichhane-announces-new-political-party |access-date=2022-07-01 |website=The Himalayan Times |date=22 June 2022}}</ref><ref name="RL"/> दलले २०७९ को प्रतिनिधि सभा निर्वाचनका लागि उम्मेदवारहरूको छनोट प्रारम्भिक निर्वाचन मार्फत नै गरेको थियो।<ref>{{Cite web |title=Rastriya Swatantra Party drawing public attention ahead of polls |url=https://kathmandupost.com/politics/2022/11/10/rastriya-swatantra-party-drawing-public-attention-ahead-of-polls |access-date=2022-11-18 |website=kathmandupost.com |language=en}}</ref>
== विचारधारा ==
दलले [[संवैधानिक समाजवाद]], [[प्रगतिवाद]], राजनीतिक व्यावहारिकता, [[सहभागितामूलक लोकतन्त्र]], [[कल्याणकारी राज्य]]सहितको [[आर्थिक उदारवाद]]<ref name="GP">{{Cite web |title=Rastriya Swatantra Party adopts 'pluralistic democracy' as its guiding principle |url=https://kathmandupost.com/politics/2023/11/30/rastriya-swatantra-party-adopts-pluralistic-democracy-as-its-guiding-principle |access-date=2024-07-21 |website=kathmandupost.com |language=English}}</ref> र राजनीतिक स्वतन्त्रताको समर्थन गर्दछ।<ref>{{Cite web |title=वाचा पत्र |url=https://rspnepal.org/rspmanifesto2079 |access-date=2022-12-02 |website=rspnepal.org |language=ne }} {{Webarchive|url=https://web.archive.org/web/20221103174754/https://rspnepal.org/rspmanifesto2079 |date=2022-11-03 }}</ref> दलका विभिन्न सदस्यहरूले यसलाई एक [[मध्यमार्ग|मध्यमार्गी]] दलका रूपमा वर्णन गरेका छन्।<ref name="RS">{{Cite web |title=Rastriya Swatantra Party Manifesto |url=https://api.rspnepal.org/manifesto/download |access-date=2024-07-21 |website=Rastriya Swatantra Party}}</ref><ref>{{Cite web |title=How serious is the Rastriya Prajatantra Party about promoting youth leaders and meritocracy? |url=https://kathmandupost.com/politics/2023/08/06/how-serious-is-the-rastriya-prajatantra-party-about-promoting-youth-leaders-and-meritocracy |access-date=2024-07-21 |website=kathmandupost.com |language=English}}</ref><ref>{{Cite web |title=स्वतन्त्र पार्टीमा दुई धार : दायाँ जाने कि बायाँ ? |url=https://www.onlinekhabar.com/2022/12/1227209 |access-date=2022-12-01 |website=Online Khabar |language=ne}}</ref><ref>{{Cite AV media |url=https://www.youtube.com/watch?v=hi8yv2G7bS8 |title=अब आश्वासन बिक्दैन, मतदाता जागरुक भइसके |date=2022-11-27 |publisher=}}</ref>
== नीतिगत अवधारणा ==
=== अर्थतन्त्रको प्राकृतिक स्वरूप ===
दलले व्यक्तिगत अधिकारसहितको अर्थतन्त्रको समर्थन गर्दछ, जहाँ औद्योगिक र व्यापारिक गतिविधिहरूमा सरकारको संलग्नता रहँदैन। व्यक्ति, समूह, वर्ग वा राष्ट्रहरूबीचको आर्थिक सम्बन्धमा सरकारले हस्तक्षेप गर्न नपाउने यसको मान्यता छ। [[आर्थिक स्वतन्त्रता]]ले अर्थतन्त्रलाई समृद्धितर्फ लैजाने र सरकारको योजना वा हस्तक्षेपले अर्थतन्त्रमा अवरोध पुर्याई प्रतिकूल असर पार्ने विचारलाई दलले समर्थन गर्दछ।<ref>{{Cite web |title=Swatantra Party leaders seek rewrite of political paper |url=https://kathmandupost.com/politics/2023/06/18/swatantra-party-leaders-seek-rewrite-of-political-paper |access-date=2024-03-27 |website=Kathmandu Post}}</ref><ref>{{Cite web |title=Can the Swatantra Party answer the bell? |url=https://kathmandupost.com/politics/2022/12/01/can-the-swatantra-party-answer-the-bell |website=Kathmandu Post}}</ref>
=== निर्वाचन सुधार ===
रास्वपाले 'रिकल इलेक्सन' (निर्वाचित प्रतिनिधिलाई फिर्ता बोलाउने), 'राइट टु रिजेक्ट' (अस्वीकार गर्ने अधिकार) र 'एब्सेन्टी ब्यालेट' (अनुपस्थित मतदान) को व्यवस्थालाई समर्थन गर्दछ। दलले [[नेपालको प्रधानमन्त्री|प्रधानमन्त्री]] र सातै प्रदेशका [[मुख्यमन्त्री (नेपाल)|मुख्यमन्त्री]]को [[प्रत्यक्ष निर्वाचन|प्रत्यक्ष निर्वाचन]] हुनुपर्ने पक्षमा वकालत गर्दछ।<ref name="RL" /><ref>{{Cite web |title=सांसदहरूलाई फिर्ता बोलाउन सकिने ‘राइट टू रिकल’ को फ्रेमवर्क बनाउँदै रास्वपा
|url=https://www.onlinekhabar.com/2026/03/1895881/rsp-is-creating-a-framework-for-right-to-recall-that-can-be-used-to-recall-mps |access-date=२०८२ चैत १२ |website=अनलाइन खबर|language=नेपाली}}</ref>
२०७९ को निर्वाचनको वाचा पत्रमा दलले वडा अध्यक्षदेखि सङ्घीय सांसदसम्म सम्मिलित विस्तारित निर्वाचक मण्डलद्वारा निर्वाचित गैर-दलीय [[नेपालको राष्ट्रपति|राष्ट्रपति]]को अवधारणा अघि सारेको थियो। साथै, [[राष्ट्रिय सभा (नेपाल)|राष्ट्रिय सभा]]को अध्यक्षले नै उपराष्ट्रपतिको रूपमा कार्य गर्ने प्रस्ताव गरेको थियो। संवैधानिक निकायहरूमा हुने राजनीतिक नियुक्ति अन्त्य गर्न संवैधानिक परिषद् खारेज गरी राष्ट्रिय सभाको सिफारिस र प्रतिनिधि सभाको अनुमोदनमा नियुक्ति गरिनुपर्ने यसको माग रहेको छ। दलले वर्तमान [[प्रदेश सभा (नेपाल)|प्रदेश सभा]] र [[जिल्ला समन्वय समिति]] खारेजीको माग गर्दै स्थानीय तहका प्रमुखहरूद्वारा निर्वाचित हुने 'प्रदेश परिषद्' को पक्षमा उभिएको छ।<ref>{{Cite web|author=|title=राष्ट्रिय स्वतन्त्र पार्टीको वाचापत्र : स्वतन्त्र व्यक्ति राष्ट्रपति, गैरदलीय राष्ट्रियसभा (पूर्णपाठ)|url=https://www.onlinekhabar.com/2022/11/1212699|work=|publisher=|website=अनलाइन खबर|language=नेपाली|archive-date=|archive-url=|date=|accessdate=१७ कात्तिक २०७९}}</ref>
=== आर्थिक तथा सामाजिक कल्याण ===
दलले निजी क्षेत्र, सहकारी र सरकारी क्षेत्रलाई अर्थतन्त्रका तीन खम्बाका रूपमा हेर्दछ। जनतालाई सेवा प्रवाह र आर्थिक वृद्धिका लागि सरकारी क्षेत्रको विकल्पका रूपमा निजी क्षेत्रको बढ्दो भूमिका र प्रतिस्पर्धालाई यसले प्राथमिकता दिन्छ। देशको सबैभन्दा न्यून आय भएका व्यक्तिहरूको आयकर अन्त्य गर्ने र प्रत्येक वडामा 'फुड बैङ्क' स्थापना गरी गरिबीको रेखा मुनि रहेकाहरूलाई 'रासन कार्ड' मार्फत पोषण सहायता सुनिश्चित गर्ने यसको लक्ष्य राखेको छ।<ref name="RSP">{{Cite web |title=Rastriya Swatantra Party - RSP |url=https://rspnepal.org/ |website=Rastriya Swatantra Party - RSP}}</ref>
=== स्वास्थ्य सेवा ===
दलले 'सिङ्गल-पेयर' स्वास्थ्य प्रणाली र सातै प्रदेशमा कम्तीमा एउटा प्रयोगशाला सहित ७५० शैयाको अस्पताल, ७७ वटै जिल्लामा ५० देखि १०० शैयाको अस्पताल, र प्रत्येक वडामा क्लिनिक स्थापना गर्ने लक्ष्य राखेको छ। केन्द्रिकृत राष्ट्रिय एम्बुलेन्स सेवा, खाद्य तथा औषधि विभाग र स्वास्थ्य नवप्रवर्तन बोर्ड जस्ता निकायहरू स्थापना गर्ने यसको योजना रहेको छ।<ref name="RSP" />
=== भ्रष्टाचार निवारण ===
भ्रष्टाचार विरुद्ध कठोर कदम चाल्न दलले सुराकीहरूको सुरक्षाका लागि कानुन ल्याउने र [[अख्तियार दुरुपयोग अनुसन्धान आयोग, नेपाल|अख्तियार दुरुपयोग अनुसन्धान आयोग]] मातहत भ्रष्टाचार विरोधी प्रहरी दस्ता स्थापना गर्ने प्रस्ताव गरेको छ।
=== महिला र यौनिक अल्पसङ्ख्यक ===
हिंसा पीडितहरूका लागि आश्रयस्थल निर्माण र मानव बेचबिखन, घरेलु हिंसा तथा [[तेजाब आक्रमण]]मा परेकाहरूको सहयोगका लागि कोष स्थापना गर्ने यसको नीति छ। महिला वा यौनिक अल्पसङ्ख्यकहरूको ६० प्रतिशत सेयर वा कर्मचारी रहेका व्यवसायहरूलाई प्रोत्साहन गर्न विशेष कोषमार्फत उद्यमशीलता प्रवर्द्धन गर्ने लक्ष्य दलले राखेको छ।<ref name="RSP" />
== जिम्मेवारी सम्हालेका मन्त्रालयहरू ==
=== दाहाल मन्त्रिपरिषद् अन्तर्गत ===
{{मुख्य|तेस्रो प्रचण्ड मन्त्रिपरिषद्}}
==== २०८० फागुन २३ देखि २०८१ असार २८ सम्म ====
{| class="wikitable sortable"
|+
|-
! colspan="6" |[[तेस्रो प्रचण्ड मन्त्रिपरिषद्|तेस्रो दाहाल मन्त्रिपरिषद्]]
|-
!क्र.सं.
!मन्त्री
!पदभार
!पदबहाली (वि.सं.)
!पदत्याग (वि.सं.)
!कार्यकाल
|-
|१.
|[[रवि लामिछाने]]
|[[गृह मन्त्रालय (नेपाल)|गृह मन्त्रालय]], [[नेपालको उपप्रधानमन्त्री|उपप्रधानमन्त्री]]
|२३ फागुन २०८०
|२८ असार २०८१
|१२८ दिन
|-
|२.
|[[सुमना श्रेष्ठ]]
|[[शिक्षा, विज्ञान तथा प्रविधि मन्त्रालय (नेपाल)|शिक्षा, विज्ञान तथा प्रविधि मन्त्रालय]]
|२३ फागुन २०८०
|२८ असार २०८१
|१२८ दिन
|-
|३.
|[[डोलप्रसाद अर्याल]]
|[[श्रम, रोजगार तथा सामाजिक सुरक्षा मन्त्रालय (नेपाल)|श्रम, रोजगार तथा सामाजिक सुरक्षा मन्त्रालय]]
|२३ फागुन २०८०
|२८ असार २०८१
|१२८ दिन
|-
|४.
|[[विराजभक्त श्रेष्ठ]]
|[[युवा तथा खेलकुद मन्त्रालय (नेपाल)|युवा तथा खेलकुद मन्त्रालय]]
|२३ फागुन २०८०
|२८ असार २०८१
|१२८ दिन
|}
==== २०७९ माघ ३ देखि २०७९ माघ २२ सम्म ====
{| class="wikitable sortable"
|+
|-
! colspan="7" |[[तेस्रो प्रचण्ड मन्त्रिपरिषद्|तेस्रो दाहाल मन्त्रिपरिषद्]]
|-
!क्र.सं.
!मन्त्री
!पदभार
!पदबहाली (वि.सं.)
!पदत्याग (वि.सं.)
!कार्यकाल
!उत्तराधिकारी
|-
|१.
|[[डोलप्रसाद अर्याल]]
|[[श्रम, रोजगार तथा सामाजिक सुरक्षा मन्त्रालय (नेपाल)|श्रम, रोजगार तथा सामाजिक सुरक्षा मन्त्रालय]]
|३ माघ २०७९
|२२ माघ २०७९
|१९ दिन
|[[शरतसिंह भण्डारी]]
|-
|२.
|[[शिशिर खनाल]]
|[[शिक्षा, विज्ञान तथा प्रविधि मन्त्रालय (नेपाल)|शिक्षा, विज्ञान तथा प्रविधि मन्त्रालय]]
|३ माघ २०७९
|२२ माघ २०७९
|१९ दिन
|[[अशोककुमार राई]]
|-
|३.
|[[तोसिमा कार्की]]
| राज्यमन्त्री, [[स्वास्थ्य तथा जनसङ्ख्या मन्त्रालय (नेपाल)|स्वास्थ्य तथा जनसङ्ख्या मन्त्रालय]]
|३ माघ २०७९
|२२ माघ २०७९
|१९ दिन
|[[पुष्पकमल दाहाल]] ''(मन्त्रालय रिक्त)''
|}
== निर्वाचन परिणामहरू ==
<graph>{
"legends": [],
"scales": [
{
"type": "ordinal",
"name": "x",
"zero": false,
"domain": {
"data": "chart",
"field": "x"
},
"padding": 0.2,
"range": "width",
"nice": true
},
{
"type": "linear",
"name": "y",
"domain": {
"data": "chart",
"field": "y"
},
"zero": true,
"range": "height",
"nice": true
},
{
"domain": {
"data": "chart",
"field": "series"
},
"type": "ordinal",
"name": "color",
"range": [
"#0095DA"
]
}
],
"version": 2,
"marks": [
{
"type": "rect",
"properties": {
"hover": {
"fill": {
"value": "red"
}
},
"update": {
"fill": {
"scale": "color",
"field": "series"
}
},
"enter": {
"y": {
"scale": "y",
"field": "y"
},
"x": {
"scale": "x",
"field": "x"
},
"y2": {
"scale": "y",
"value": 0
},
"width": {
"scale": "x",
"offset": -1,
"band": "true"
},
"fill": {
"scale": "color",
"field": "series",
"value": "steelblue"
}
}
},
"from": {
"data": "chart"
}
},
{
"type": "text",
"properties": {
"enter": {
"baseline": {
"value": "middle"
},
"align": {
"value": "right"
},
"text": {
"field": "y"
},
"y": {
"scale": "y",
"offset": 4,
"field": "y"
},
"dy": {
"scale": "x",
"mult": 0.5,
"band": true
},
"x": {
"scale": "x",
"field": "x"
},
"angle": {
"value": -90
},
"fontSize": {
"value": 11
},
"fill": {
"value": "white"
}
}
},
"from": {
"data": "chart"
}
}
],
"height": 200,
"axes": [
{
"type": "x",
"title": "Legislative election",
"scale": "x",
"format": "d",
"properties": {
"title": {
"fill": {
"value": "#000000"
}
},
"grid": {
"stroke": {
"value": "#000000"
}
},
"ticks": {
"stroke": {
"value": "#000000"
}
},
"axis": {
"strokeWidth": {
"value": 2
},
"stroke": {
"value": "#000000"
}
},
"labels": {
"align": {
"value": "right"
},
"angle": {
"value": -40
},
"fill": {
"value": "#000000"
}
}
},
"grid": false
},
{
"type": "y",
"title": "% of party vote",
"scale": "y",
"properties": {
"title": {
"fill": {
"value": "#000000"
}
},
"grid": {
"stroke": {
"value": "#000000"
}
},
"ticks": {
"stroke": {
"value": "#000000"
}
},
"axis": {
"strokeWidth": {
"value": 2
},
"stroke": {
"value": "#000000"
}
},
"labels": {
"fill": {
"value": "#000000"
}
}
},
"grid": false
}
],
"data": [
{
"format": {
"parse": {
"y": "number",
"x": "integer"
},
"type": "json"
},
"name": "chart",
"values": [
{
"y": 10.7,
"series": "y",
"x": 2022
}
]
}
],
"width": 280
}</graph>
यस पार्टीले [[प्रतिनिधि सभा निर्वाचन, २०७९]]मा [[पहिलो हुने निर्वाचित हुने निर्वाचन]] (प्रत्यक्ष) प्रणालीका लागि १३१ उम्मेदवारहरू मनोनयन गरेको थियो।<ref>{{cite web | url=https://drive.google.com/file/d/1vL0CDaVGjp8kd7B_IDCjKlYzBaFkcN5Q/view | title=प्रतिनिधिसभा-उम्मेदवार-अन्तिम-सूची.PDF }}</ref> त्यस्तै, [[प्रतिनिधि सभा निर्वाचन, २०८२]]का लागि पार्टीले प्रत्यक्ष प्रणालीतर्फ १६४ निर्वाचन क्षेत्रमा आफ्ना उम्मेदवारहरू मनोनयन गरेको थियो।<ref>{{cite web | url=https://www.setopati.com/politics/380341|title=राष्ट्रिय स्वतन्त्र पार्टीका यी हुन् १६४ उम्मेदवार
|website=सेतोपाटी |access-date=१२ चैत २०८२|language=नेपाली }}</ref>
{| class="wikitable"
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|निर्वाचन
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|नेता
! colspan="3" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|प्रत्यक्ष मत
! colspan="3" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;" |समानुपातिक मत
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;" |सिट संख्या
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"| ±
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;" |स्थान
! rowspan="2" style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|नतिजा
|-
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|मत सङ्ख्या
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|%
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;" | ±
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|मत सङ्ख्या
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;"|%
!style="background-color:{{party color|Rastriya Swatantra Party}}; color:white;" | ±
|-
| rowspan="2" |[[प्रतिनिधि सभा निर्वाचन, २०७९|२०७९]]
| [[रवि लामिछाने]]
| rowspan="2" |८,१५,०२३
| rowspan="2" |७.७७
| rowspan="2" |
| rowspan="2" |११,३०,३४४
| rowspan="2" |१०.७०
| rowspan="2" |
| rowspan="2" |{{Infobox political party/seats|21|275|{{party color|राष्ट्रिय स्वतन्त्र पार्टी}}}}
| rowspan="2" bgcolor="lightgrey"|
| rowspan="2" |चौथो
|{{yes2|गठबन्धन सरकार}}
|-
| [[रवि लामिछाने]]
|{{no2|प्रतिपक्ष}}
|-
|[[प्रतिनिधि सभा निर्वाचन, २०८२|२०८२]]
|'''[[बालेन्द्र शाह]]'''
|'''४६,५०,६९७'''
|'''४४.१७'''
|{{Increase}} ३६.४०
|'''५१,८३,४९३'''
|'''४७.८४'''
|{{Increase}} ३७.१४
|'''{{Infobox political party/seats|182|275|{{party color|राष्ट्रिय स्वतन्त्र पार्टी}}}}'''
|{{Increase}} १६१
|{{Increase}} प्रथम
|{{yes2|बहुमतको सरकार}}
|}
== नेतृत्व ==
=== पार्टी सभापति ===
{| class="wikitable"
|-
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |क्र.सं.
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |सभापति
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |तस्बिर
! colspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |कार्यकाल (वि.सं.)
|-
!१
|[[रवि लामिछाने]]
|[[File:Rabi Lamichhane.png|100x100px]]
|१७ असार २०७९
|१३ माघ २०७९
|-
!―
|[[डोलप्रसाद अर्याल]]
|
|१३ माघ २०७९
|१५ माघ २०७९
|-
!(१)
|[[रवि लामिछाने]]
|[[File:Rabi Lamichhane.png|100x100px]]
|१५ माघ २०७९<ref name="IP">{{Cite web |title=Ravi Lamichhane's National Independent Party registered at EC |url=http://myrepublica.nagariknetwork.com/news/128547/ |access-date=2022-12-02 |website=My Republica |language=en}}</ref>
|बहालवाला
|}
=== उपसभापति ===
{| class="wikitable"
|-
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |क्र.सं.
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |उपसभापति
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |तस्बिर
! colspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |कार्यकाल (वि.सं.)
|-
! rowspan="2" |१
|[[डोलप्रसाद अर्याल]]
|
|१७ असार २०७९<ref name="rsp"/>
|बहालवाला
|-
|[[स्वर्णिम वाग्ले]]
|
|१३ मंसिर २०८०<ref name="rsp">{{Cite web |title=राष्ट्रिय स्वतन्त्र पार्टी |url=https://rspnepal.org/executive-members |access-date=2024-03-04 |website=आधिकारिक वेबसाइट}}</ref>
|बहालवाला
|}
=== संसदीय दलको नेता ===
* [[बालेन्द्र शाह]] (२०८२ फागुन–वर्तमान)<ref>{{Cite web |title=RSP to amend statute to make Balen Shah parliamentary party leader |url=https://en.setopati.com/political/166075/ |website=Setopati}}</ref>
=== सह-महामन्त्री ===
* [[विपिनकुमार आचार्य]] (२०८१–वर्तमान)
* [[सुमना श्रेष्ठ]] (२०८०–२०८१)
=== संसदीय दलको उपनेता ===
* [[विराजभक्त श्रेष्ठ]] (२०७९–वर्तमान)
=== प्रमुख सचेतक ===
* [[निशा डाँगी]] (२०८१ फागुन–वर्तमान)
* [[सन्तोष परियार]] (२०७९–२०८१)
=== महामन्त्री ===
* [[कविन्द्र बुर्लाकोटी]] (२०८१ असार–वर्तमान)
* मुकुल ढकाल (२०७९ असार–२०८१ असार)
=== प्रवक्ता ===
* [[मनिष झा]] (२०८०–वर्तमान)
=== सह-प्रवक्ता ===
* प्रतिभा रावल (२०८१ फागुन–वर्तमान)
=== पार्टी कोषाध्यक्ष ===
* लिमा अधिकारी (२०८१ चैत–वर्तमान)
=== उपप्रधानमन्त्रीहरूको सूची ===
{| class="wikitable sortable" style="text-align: center;"
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |क्र.सं.
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |उपप्रधानमन्त्री
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |तस्बिर
! colspan="3" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |कार्यकाल (वि.सं.)
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |संसद
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |निर्वाचन क्षेत्र
! rowspan="2" style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |प्रधानमन्त्री
|-
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |सुरुवात
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |अन्त्य
! style="background:{{party color|Rastriya Swatantra Party}}; color:white;" |अवधि
|-
|१
|[[रवि लामिछाने]]
|[[File:Rabi Lamichhane.png|center|frameless|133x133px]]
|११ पुस २०७९
|१३ माघ २०७९
|३२ दिन
|[[नेपालको दोस्रो सङ्घीय संसद|दोस्रो सङ्घीय संसद]]
|[[चितवन २ (निर्वाचन क्षेत्र)|चितवन २]]
|[[पुष्पकमल दाहाल]]
|}
== संसद सदस्यहरू ==
=== प्रतिनिधि सभा (वि.सं २०८२–हाल) ===
{{Main|प्रतिनिधि सभा (नेपाल)}}
सांसदहरूको यो सूची दलको शक्ति सन्तुलन, मन्त्रीस्तरीय दर्जा र प्रतिनिधि सभाको कार्यकालका आधारमा क्रमबद्ध गरिएको छ।
{| class="wikitable sortable"
|+
!क्रम
!सांसद
!तस्विर
!पदभार ग्रहण
!पद मुक्त
!कार्यकाल
!निर्वाचन क्षेत्र
!पूर्ववर्ती
|-
|१.
|[[रवि लामिछाने]]
|[[चित्र:Rabi Lamichhane.png|अङ्गुठाकार|सभापति]]☢
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[चितवन २ (निर्वाचन क्षेत्र)|चितवन २]]
|[[कृष्णभक्त पोखरेल]]
|-
|२.
|[[बालेन शाह|बालेन्द्र शाह]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[झापा ५]]
|[[केपी शर्मा ओली]]
|-
|३.
|[[स्वर्णिम वाग्ले]]
| ☢
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[तनहुँ १ (निर्वाचन क्षेत्र)|तनहुँ १]]
|[[रामचन्द्र पौडेल]]
|-
|४.
|[[डोलप्रसाद अर्याल]]
| पूर्व उपसभापति
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ९ (निर्वाचन क्षेत्र)|काठमाडौँ ९]]
|[[कृष्णगोपाल श्रेष्ठ]]
|-
|५.
|[[कविन्द्र बुर्लाकोटी]]
|[[File:Rhodes Forum 2014 (15264202163).jpg|center|frameless|136x136px]]महामन्त्री
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[गोरखा २ (निर्वाचन क्षेत्र)|गोरखा २]]
|[[पुष्पकमल दाहाल]]
|-
|६.
|[[मनिष झा]]
| प्रवक्ता
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[धनुषा ३ (निर्वाचन क्षेत्र)|धनुषा ३]]
|[[जुलीकुमारी महतो]]
|-
|७.
|[[शिशिर खनाल]]
|[[File:ShishirKhanal.png|center|frameless|137x137px]]परराष्ट्रमंत्री
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ६ (निर्वाचन क्षेत्र)|काठमाडौँ ६]]
|[[भिमसेनदास प्रधान]]
|-
|८.
|[[विराजभक्त श्रेष्ठ]]
|[[File:BirajBhaktaShrestha.png|center|frameless|117x117px]]उर्जामन्त्री
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ८ (निर्वाचन क्षेत्र)|काठमाडौँ ८]]
|[[जीवनराम श्रेष्ठ]]
|-
|९.
|[[हरि ढकाल]]
|[[File:Hari Dhakal.gif|center|frameless|103x103px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[चितवन १ (निर्वाचन क्षेत्र)|चितवन १]]
|[[सुरेन्द्र पाण्डे]]
|-
|१०.
|[[निशा डाँगी]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[झापा १]]
|[[विश्वप्रकाश शर्मा]]
|-
|११.
|[[सोविता गौतम]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[चितवन ३ (निर्वाचन क्षेत्र)|चितवन ३]]
|[[विक्रम पाण्डे]]
|-
|१२.
|[[विपिन कुमार आचार्य]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[दाङ २ (निर्वाचन क्षेत्र)|दाङ २]]
|[[रेखा शर्मा]]
|-
|१३.
|[[तोसिमा कार्की]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[ललितपुर ३ (निर्वाचन क्षेत्र)|ललितपुर ३]]
|[[पम्फा भुसाल]]
|-
|१४.
|[[इन्दिरा राना मगर]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[झापा २]]
|[[देवराज घिमिरे]]
|-
|१५.
|[[गणेश पराजुली]]
|[[File:GaneshParajuli.png|center|frameless|116x116px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ७ (निर्वाचन क्षेत्र)|काठमाडौँ ७]]
|[[रामवीर मानन्धर]]
|-
|१६.
|[[अमरेशकुमार सिंह]]
|[[File:Dr. Amresh Kumar Singh.jpg|center|frameless|124x124px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सर्लाही ४ (निर्वाचन क्षेत्र)|सर्लाही ४]]
| -
|-
|१७.
|जगदीश खरेल
|[[File:Jagdish Kharel.jpg|center|frameless|116x116px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[ललितपुर २ (निर्वाचन क्षेत्र)|ललितपुर २]]
|[[प्रेमबहादुर महर्जन]]
|-
|१८.
|सस्मित पोखरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ५ (निर्वाचन क्षेत्र)|काठमाडौँ ५]]
|[[प्रदिप पौडेल]]
|-
|१९.
|[[रन्जु दर्शना]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ १ (निर्वाचन क्षेत्र)|काठमाडौँ १]]
|[[प्रकाशमान सिंह]]
|-
|२०.
|[[बब्लु गुप्ता]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिराहा १ (निर्वाचन क्षेत्र)|सिराहा १]]
|[[रामशङ्कर यादव]]
|-
|२१.
|राजुनाथ पाण्डे
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ३ (निर्वाचन क्षेत्र)|काठमाडौँ ३]]
|[[सन्तोष चालिसे]]
|-
|२२.
|यज्ञमणि न्यौपाने
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ १ (निर्वाचन क्षेत्र)|मोरङ १]]
|[[डिगबहादुर लिम्बू]]
|-
|२३.
|[[केपी खनाल]]
|[[File:KP Khanal.jpg|center|frameless|117x117px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कैलाली २ (निर्वाचन क्षेत्र)|कैलाली २]]
|[[अरुण कुमार चौधरी]]
|-
|२४.
|पुकार बम
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ ४ (निर्वाचन क्षेत्र)|काठमाडौँ ४]]
|[[गगन थापा]]
|-
|२५.
|दीपकराज बोहरा
|[[File:Deepak Raj Bohara RSP.png|center|frameless|117x117px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कञ्चनपुर २ (निर्वाचन क्षेत्र)|कञ्चनपुर २]]
|[[नारायणप्रकाश साउद]]
|-
|२६.
|सुदन गुरुङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[गोरखा १ (निर्वाचन क्षेत्र)|गोरखा १]]
|[[राजेन्द्र बजगाईं]]
|-
|२७.
|अशोककुमार चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सुनसरी ३ (निर्वाचन क्षेत्र)|सुनसरी ३]]
|[[भगवती चौधरी]]
|-
|२८.
|शिवशङ्कर यादव
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिराहा २ (निर्वाचन क्षेत्र)|सिराहा २]]
|[[राजकिशोर यादव]]
|-
|२९.
|धनञ्जय रेग्मी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[स्याङ्जा १ (निर्वाचन क्षेत्र)|स्याङ्जा १]]
|[[राजु थापा]]
|-
|३०.
|गणेश कार्की
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ ३ (निर्वाचन क्षेत्र)|मोरङ ३]]
|[[सुनिलकुमार शर्मा|सुनिल शर्मा]]
|-
|३१.
|सागर ढकाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[गुल्मी १ (निर्वाचन क्षेत्र)|गुल्मी १]]
|[[चन्द्र भण्डारी]]
|-
|३२.
|प्रदिप बिष्ट
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ १० (निर्वाचन क्षेत्र)|काठमाडौँ १०]]
|[[राजेन्द्रकुमार केसी]]
|-
|३३.
|राजिव खत्री
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[भक्तपुर २ (निर्वाचन क्षेत्र)|भक्तपुर २]]
|[[दुर्लभ थापा क्षेत्री]]
|-
|३४.
|लेकजङ्ग थापा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रुपन्देही ३ (निर्वाचन क्षेत्र)|रुपन्देही ३]]
|[[दीपक बोहरा]]
|-
|३५.
|कृष्णहरि बुढाथोकी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रामेछाप १ (निर्वाचन क्षेत्र)|रामेछाप १]]
|[[पूर्णबहादुर तामाङ]]
|-
|३६.
|सुनिल केसी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काठमाडौँ २ (निर्वाचन क्षेत्र)|काठमाडौँ २]]
|[[सोबिता गौतम]]
|-
|३७.
|विश्वराज पोखरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[ओखलढुङ्गा १ (निर्वाचन क्षेत्र)|ओखलढुङ्गा १]]
|[[रामहरि खतिवडा]]
|-
|३८.
|[[आशिका तामाङ]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[धादिङ १ (निर्वाचन क्षेत्र)|धादिङ १]]
|[[राजेन्द्रप्रसाद पाण्डे]]
|-
|३९.
|सुलभ खरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रुपन्देही २ (निर्वाचन क्षेत्र)|रुपन्देही २]]
|[[विष्णुप्रसाद पौडेल]]
|-
|४०.
|प्रकाश पाठक
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[झापा ३]]
|[[राजेन्द्र लिङ्देन]]
|-
|४१.
|[[ताराप्रसाद जोशी]]
|[[File:Tara-Joshi.jpg|center|frameless|112x112px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[डडेल्धुरा १ (निर्वाचन क्षेत्र)|डडेल्धुरा १]]
|[[शेरबहादुर देउवा]]
|-
|४२.
|श्रीराम न्यौपाने
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[तनहुँ २ (निर्वाचन क्षेत्र)|तनहुँ २]]
|[[शङ्कर भण्डारी]]
|-
|४३.
|आशा झा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ ५ (निर्वाचन क्षेत्र)|मोरङ ५]]
|[[योगेन्द्र मण्डल]]
|-
|४४.
|अरविन्द साह
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बारा ३ (निर्वाचन क्षेत्र)|बारा ३]]
|[[ज्वालाकुमारी साह]]
|-
|४५.
|शम्भुप्रसाद ढकाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[झापा ४]]
|[[लालप्रसाद साँवा लिम्बू]]
|-
|४६.
|उत्तमप्रसाद पौडेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कास्की २ (निर्वाचन क्षेत्र)|कास्की २]]
|[[विद्या भट्टराई]]
|-
|४७.
|जगदीश खरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[दोलखा १ (निर्वाचन क्षेत्र)|दोलखा १]]
|[[गङ्गा कार्की]]
|-
|४८.
|सुनिल लम्साल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रुपन्देही १ (निर्वाचन क्षेत्र)|रुपन्देही १]]
|[[छबिलाल विश्वकर्मा]]
|-
|४९.
|हरिप्रसाद भुसाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[अर्घाखाँची १ (निर्वाचन क्षेत्र)|अर्घाखाँची १]]
|[[टोपबहादुर रायमाझी]]
|-
|५०.
|सूर्यबहादुर तामाङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[उदयपुर २ (निर्वाचन क्षेत्र)|उदयपुर २]]
|[[अम्बरबहादुर रायमाझी]]
|-
|५१.
|सुशील खड्का
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बागलुङ १ (निर्वाचन क्षेत्र)|बागलुङ १]]
|[[चित्रबहादुर केसी]]
|-
|५२.
|आशिष गजुरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिन्धुली २ (निर्वाचन क्षेत्र)|सिन्धुली २]]
|[[लेखनाथ दाहाल]]
|-
|५३.
|रुविना आचार्य
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ ६ (निर्वाचन क्षेत्र)|मोरङ ६]]
|[[शेखर कोइराला]]
|-
|५४.
|बिना गुरुङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कास्की ३ (निर्वाचन क्षेत्र)|कास्की ३]]
|दामोदर प्रसाद वैरागी
|-
|५५.
|मधुकुमार चौलागाईं
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काभ्रेपलाञ्चोक १ (निर्वाचन क्षेत्र)|काभ्रेपलाञ्चोक १]]
|[[सूर्यमान दोङ तामाङ]]
|-
|५६.
|ज्ञानेन्द्र सिंह महता
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कञ्चनपुर ३ (निर्वाचन क्षेत्र)|कञ्चनपुर ३]]
|[[रमेश लेखक]]
|-
|५७.
|सोम शर्मा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बागलुङ २ (निर्वाचन क्षेत्र)|बागलुङ २]]
|[[देवेन्द्र पौडेल]]
|-
|५८.
|हरिमोहन भण्डारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बैतडी १ (निर्वाचन क्षेत्र)|बैतडी १]]
|[[दामोदर भण्डारी]]
|-
|५९.
|सुरेश कुमार चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बाँके १ (निर्वाचन क्षेत्र)|बाँके १]]
|[[सूर्यप्रसाद ढकाल]]
|-
|६०.
|खगेन्द्र सुनार
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बाँके ३ (निर्वाचन क्षेत्र)|बाँके ३]]
|[[किशोर सिंह राठौर]]
|-
|६१.
|गणेश धिमाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बारा १ (निर्वाचन क्षेत्र)|बारा १]]
|[[अच्युतप्रसाद मैनाली]]
|-
|६२.
|रुकेश रञ्जित
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[भक्तपुर १ (निर्वाचन क्षेत्र)|भक्तपुर १]]
|[[प्रेम सुवाल]]
|-
|६३.
|ठाकुर सिंह थारु
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बर्दिया १ (निर्वाचन क्षेत्र)|बर्दिया १]]
|[[सञ्जयकुमार गौतम]]
|-
|६४.
|रामजी यादव
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सप्तरी २ (निर्वाचन क्षेत्र)|सप्तरी २]]
|[[सीके राउत]]
|-
|६५.
|लालबिक्रम थापा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सुनसरी २ (निर्वाचन क्षेत्र)|सुनसरी २]]
|[[भिम आचार्य]]
|-
|६६.
|तपेश्वर यादव
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिराहा ४ (निर्वाचन क्षेत्र)|सिराहा ४]]
|[[वीरेन्द्रप्रसाद महतो]]
|-
|६७.
|भरतप्रसाद पराजुली
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिन्धुपाल्चोक १ (निर्वाचन क्षेत्र)|सिन्धुपाल्चोक १]]
|[[माधव सापकोटा]]
|-
|६८.
|नितिमा भण्डारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सर्लाही १ (निर्वाचन क्षेत्र)|सर्लाही १]]
|[[रामप्रकाश चौधरी]]
|-
|६९.
|चन्दन कुमार सिंह
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बारा २ (निर्वाचन क्षेत्र)|बारा २]]
|[[उपेन्द्र यादव]]
|-
|७०.
|राहबार अन्सारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बारा ४ (निर्वाचन क्षेत्र)|बारा ४]]
|[[कृष्णकुमार श्रेष्ठ]]
|-
|७१.
|श्रीधर पोखरेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[बर्दिया २ (निर्वाचन क्षेत्र)|बर्दिया २]]
|[[लालवीर चौधरी]]
|-
|७२.
|देवराज पाठक
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[दाङ १ (निर्वाचन क्षेत्र)|दाङ १]]
|[[मेटमणि चौधरी]]
|-
|७३.
|कमल सुवेदी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[दाङ ३ (निर्वाचन क्षेत्र)|दाङ ३]]
|[[दीपक गिरी]]
|-
|७४.
|बोधनारायण श्रेष्ठ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[धादिङ २ (निर्वाचन क्षेत्र)|धादिङ २]]
|[[रामनाथ अधिकारी]]
|-
|७५.
|रामविनोद शाह
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[धनुषा २ (निर्वाचन क्षेत्र)|धनुषा २]]
|[[रामकृष्ण यादव]]
|-
|७६.
|राजकिशोर महतो
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[धनुषा ४ (निर्वाचन क्षेत्र)|धनुषा ४]]
|[[रघुवीर महासेठ]]
|-
|७७.
|गोविन्द पन्थी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[गुल्मी २ (निर्वाचन क्षेत्र)|गुल्मी २]]
|[[गोकर्ण विष्ट]]
|-
|७८.
|कोमल ज्ञवाली
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कैलाली १ (निर्वाचन क्षेत्र)|कैलाली १]]
|[[रञ्जिता श्रेष्ठ]]
|-
|७९.
|जगतप्रसाद जोशी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कैलाली ३ (निर्वाचन क्षेत्र)|कैलाली ३]]
|[[गङ्गाराम चौधरी]]
|-
|८०.
|खेमराज कोइराला
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कैलाली ४ (निर्वाचन क्षेत्र)|कैलाली ४]]
|[[वीरबहादुर बलायर]]
|-
|८१.
|आनन्दबहादुर चन्द
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कैलाली ५ (निर्वाचन क्षेत्र)|कैलाली ५]]
|[[डिल्लीराज पन्त]]
|-
|८२.
|जनक सिंह धामी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कञ्चनपुर १ (निर्वाचन क्षेत्र)|कञ्चनपुर १]]
|[[तारा लामा तामाङ]]
|-
|८३.
|मोहनलाल आचार्य
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कपिलवस्तु १ (निर्वाचन क्षेत्र)|कपिलवस्तु १]]
|[[बलराम अधिकारी]]
|-
|८४.
|विक्रम थापा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कपिलवस्तु २ (निर्वाचन क्षेत्र)|कपिलवस्तु २]]
|[[सुरेन्द्रराज आचार्य]]
|-
|८५.
|खडकराज पौडेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[कास्की १ (निर्वाचन क्षेत्र)|कास्की १]]
|[[मानबहादुर गुरुङ]]
|-
|८६.
|वदन कुमार भण्डारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[काभ्रेपलाञ्चोक २ (निर्वाचन क्षेत्र)|काभ्रेपलाञ्चोक २]]
|[[गोकुलप्रसाद बास्कोटा]]
|-
|८७.
|बुद्धरत्न तुलाधर
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[ललितपुर १ (निर्वाचन क्षेत्र)|ललितपुर १]]
|[[उदयशमशेर राणा]]
|-
|८८.
|धर्मराज केसी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[लमजुङ १ (निर्वाचन क्षेत्र)|लमजुङ १]]
|[[पृथ्वी सुब्बा गुरुङ]]
|-
|८९.
|प्रमोदकुमार महतो
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[महोत्तरी १ (निर्वाचन क्षेत्र)|महोत्तरी १]]
|[[गिरीराजमणि पोखरेल]]
|-
|९०.
|दीपक कुमार साह
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सुनसरी ४ (निर्वाचन क्षेत्र)|सुनसरी ४]]
|[[ज्ञानेन्द्रबहादुर कार्की]]
|-
|९१.
|उज्ज्वलकुमार झा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[महोत्तरी ३ (निर्वाचन क्षेत्र)|महोत्तरी ३]]
|[[महन्थ ठाकुर]]
|-
|९२.
|गौरी कुमारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[महोत्तरी ४ (निर्वाचन क्षेत्र)|महोत्तरी ४]]
|[[महेन्द्र कुमार राय]]
|-
|९३.
|प्रकाश गौतम
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मकवानपुर १ (निर्वाचन क्षेत्र)|मकवानपुर १]]
|[[दीपकबहादुर सिंह]]
|-
|९४.
|प्रशान्त उप्रेती
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मकवानपुर २ (निर्वाचन क्षेत्र)|मकवानपुर २]]
|[[महेशकुमार बर्तौला]]
|-
|९५.
|कृष्णकुमार कार्की
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ २ (निर्वाचन क्षेत्र)|मोरङ २]]
|[[ऋषिकेश पोखरेल]]
|-
|९६.
|सन्तोष राजवंशी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मोरङ ४ (निर्वाचन क्षेत्र)|मोरङ ४]]
|[[अमनलाल मोदी]]
|-
|९७.
|राजन् गौतम
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नवलपरासी (बर्दघाट सुस्ता पूर्व) १ (निर्वाचन क्षेत्र)|नवलपुर १]]
|[[शशाङ्क कोइराला]]
|-
|९८.
|मनिष खनाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नवलपरासी (बर्दघाट सुस्ता पूर्व) २ (निर्वाचन क्षेत्र)|नवलपुर २]]
|[[विष्णुकुमार कार्की]]
|-
|९९.
|विक्रम तिमिल्सिना
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नुवाकोट १ (निर्वाचन क्षेत्र)|नुवाकोट १]]
|[[हितबहादुर तामाङ]]
|-
|१००.
|अच्युत लामिछाने
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नुवाकोट २ (निर्वाचन क्षेत्र)|नुवाकोट २]]
|[[अर्जुननरसिंह केसी]]
|-
|१०१.
|माधवबहादुर थापा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पाल्पा २ (निर्वाचन क्षेत्र)|पाल्पा २]]
|[[ठाकुरप्रसाद गैरे]]
|-
|१०२.
|विक्रम खनाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नवलपरासी (बर्दघाट सुस्ता पश्चिम) १ (निर्वाचन क्षेत्र)|नवलपरासी १]]
|[[विनोद चौधरी]]
|-
|१०३.
|नरेन्द्र कुमार गुप्ता
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[नवलपरासी (बर्दघाट सुस्ता पश्चिम) २ (निर्वाचन क्षेत्र)|नवलपरासी २]]
|[[ध्रुवबहादुर प्रधान]]
|-
|१०४.
|सागर भुसाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पर्वत १ (निर्वाचन क्षेत्र)|पर्वत १]]
|[[पदम गिरी]]
|-
|१०५.
|बुद्धिप्रसाद पन्त
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पर्सा १ (निर्वाचन क्षेत्र)|पर्सा १]]
|[[प्रदीप यादव (राजनीतिज्ञ)|प्रदीप यादव]]
|-
|१०६.
|सुशील कुमार कानु
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पर्सा २ (निर्वाचन क्षेत्र)|पर्सा २]]
|[[अजय चौरसिया]]
|-
|१०७.
|रमाकान्त चौरसिया
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पर्सा ३ (निर्वाचन क्षेत्र)|पर्सा ३]]
|[[राजकुमार गुप्ता]]
|-
|१०८.
|टेकबहादुर शाक्य
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[पर्सा ४ (निर्वाचन क्षेत्र)|पर्सा ४]]
|[[रमेश रिजाल]]
|-
|१०९.
|सुशान्त वैदिक
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[प्युठान १ (निर्वाचन क्षेत्र)|प्युठान १]]
|[[सूर्यबहादुर थापा क्षेत्री]]
|-
|११०.
|राजेश कुमार चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रौतहट १ (निर्वाचन क्षेत्र)|रौतहट १]]
|[[माधवकुमार नेपाल]]
|-
|१११.
|रविन्द्र पटेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रौतहट ३ (निर्वाचन क्षेत्र)|रौतहट ३]]
|[[प्रभु साह]]
|-
|११२.
|गणेश पौडेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रौतहट ४ (निर्वाचन क्षेत्र)|रौतहट ४]]
|[[देव प्रसाद तिमिल्सेना]]
|-
|११३.
|[[कन्हैया बनिया]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रुपन्देही ४ (निर्वाचन क्षेत्र)|रुपन्देही ४]]
|[[सर्वेन्द्रनाथ शुक्ल]]
|-
|११४.
|तौफिक अहमद खान
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[रुपन्देही ५ (निर्वाचन क्षेत्र)|रुपन्देही ५]]
|[[वासुदेव घिमिरे]]
|-
|११५.
|[[पुष्पा कुमारी चौधरी]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सप्तरी १ (निर्वाचन क्षेत्र)|सप्तरी १]]
|[[नवलकिशोर साह]]
|-
|११६.
|[[अमरकान्त चौधरी]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सप्तरी ३ (निर्वाचन क्षेत्र)|सप्तरी ३]]
|[[दिनेशकुमार यादव]]
|-
|११७.
|[[सिताराम साह]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सप्तरी ४ (निर्वाचन क्षेत्र)|सप्तरी ४]]
|[[तेजुललाल चौधरी]]
|-
|११८.
|नरेन्द्र साह कलवार
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सर्लाही ३ (निर्वाचन क्षेत्र)|सर्लाही ३]]
|[[रामेश्वर राय यादव]]
|-
|११९.
|धानन्द्र कार्की
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिन्धुली १ (निर्वाचन क्षेत्र)|सिन्धुली १]]
|[[श्यामकुमार घिमिरे]]
|-
|१२०.
|रविन महतो
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सर्लाही २ (निर्वाचन क्षेत्र)|सर्लाही २]]
|[[महिन्द्र राय यादव]]
|-
|१२१.
|पाराशमणि गेलाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[उदयपुर १ (निर्वाचन क्षेत्र)|उदयपुर १]]
|[[नारायण खड्का]]
|-
|१२२.
|झबिलाल डुम्रे
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[स्याङ्जा २ (निर्वाचन क्षेत्र)|स्याङ्जा २]]
|[[धनराज गुरुङ]]
|-
|१२३.
|रमेश कुमार सापकोटा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सुर्खेत २ (निर्वाचन क्षेत्र)|सुर्खेत २]]
|[[हृदयराम थानी]]
|-
|१२४.
|शम्भु कुमार यादव
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[सिराहा ३ (निर्वाचन क्षेत्र)|सिराहा ३]]
|[[लिलानाथ श्रेष्ठ]]
|-
|१२५.
|दीपक कुमार साह
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[महोत्तरी २ (निर्वाचन क्षेत्र)|महोत्तरी २]]
|[[शरतसिंह भण्डारी]]
|}
==== समानुपातिक निर्वाचन प्रणाली (वि.सं २०८२–हाल) ====
{{Main|समानुपातिक निर्वाचन प्रणाली}}
{| class="wikitable sortable"
|+
!क्रम
!सांसद
!तस्विर
!पदभार ग्रहण
!पद मुक्त
!कार्यकाल
!समूह
|-
|१२६.
|प्रतिभा रावल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="3" |[[खस आर्य]]
|-
|१२७.
|लिमा अधिकारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१२८.
|रमेश प्रसाईं
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१२९.
|रिमा विश्वकर्मा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="2" |[[दलित]]
|-
|१३०.
|अमृता विक
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३१.
|पुरुषोत्तम यादव
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|[[मधेशी]]
|-
|१३२.
|समिना मियाँ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="3" |[[नेपालमा इस्लाम|मुस्लिम]]
|-
|१३३.
|अफसाना बानु
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३४.
|गलाजा समिम मिकरानी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३५.
|गीता चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="4" |[[थारू जाति|थारू]]
|-
|१३६.
|सुरेन्द्र चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३७.
|प्रेमलाल चौधरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३८.
|करिश्मा कठरिया
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१३९.
|खगेन्द्र कर्ण
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="7" |[[मधेशी]]
|-
|१४०.
|कामिनी कुमारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४१.
|सरिता महतो
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४२.
|अङ्किता ठाकुर
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४३.
|ललिता कुमारी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४४.
|निशा मेहता
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४५.
|पुनमकुमारी अग्रवाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४६.
|बसुमाया तामाङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="16" |[[आदिवासी जनजाति]]
|-
|१४७.
|गङ्गा छन्त्याल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४८.
|सुमरिमा उदास
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१४९.
|[[अनुष्का श्रेष्ठ]]
|[[File:Anushka Shrestha.jpg|center|frameless|116x116px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५०.
|ओजस्वी शेरचन
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५१.
|सिर्जना श्रेष्ठ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५२.
|रजिनी श्रेष्ठ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५३.
|कुसुम महर्जन
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५४.
|भूमिका श्रेष्ठ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५५.
|प्रमिला कुलुजु
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५६.
|सुजाता तामाङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५७.
|कृपा महर्जन
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५८.
|अलिजा गुरुङ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१५९.
|राम लामा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६०.
|खुश्बु श्रेष्ठ
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६१.
|[[मिङ्मा ग्याबु शेर्पा]]
|[[File:Mingma Gyab Sherpa.jpg|center|frameless|116x116px]]
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६२.
|प्रभा ढकाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="14" |[[खस आर्य]]
|-
|१६३.
|ज्ञानु पौडेल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६४.
|रताकुमारी थापा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६५.
|शोभा खनाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६६.
|प्रभा कार्की
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६७.
|मञ्जु भुसाल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६८.
|सृष्टि भट्टराई
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१६९.
|आकृति अवस्थी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७०.
|क्रान्ति शिखा धिताल
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७१.
|टीका संग्रौला
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७२.
|श्रद्धा कुँवर
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७३.
|समीक्षा बास्कोटा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७४.
|विदुषी राणा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७५.
|रचना खतिवडा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७६.
|प्रकाशचन्द्र परियार
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
| rowspan="6" |[[दलित]]
|-
|१७७.
|खिमा विक
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७८.
|तारा विश्वकर्मा
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१७९.
|सुष्मा स्वर्णकार
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१८०.
|स्मृति सेन्चुरी
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|-
|१८१.
|[[सीता बादी|सीता वादी]]
|
|१३ चैत २०८२
|
|{{Age in years and days|27 March 2026}}
|}
=== प्रतिनिधि सभा (२०७९–२०८२) ===
{{मुख्य|प्रतिनिधि सभा (नेपाल)}}
सांसदहरूको यो सूची दलको शक्ति सन्तुलन, मन्त्रीस्तरीय दर्जा र प्रतिनिधि सभाको कार्यकालका आधारमा क्रमबद्ध गरिएको छ।
{| class="wikitable sortable"
!क्रम
!सांसद
!तस्विर
!पदभार ग्रहण
!पद मुक्त
!कार्यकाल
!पूर्ववर्ती
!निर्वाचन क्षेत्र
|-
| rowspan="2" |१.
| rowspan="2" |[[रवि लामिछाने]]
| rowspan="2" |
|१७ असार २०७९
||१३ माघ २०७९
|{{Age in years and days|1 July 2022|27 January 2023}}
|''पद सिर्जना''
| rowspan="2" |[[चितवन २ (निर्वाचन क्षेत्र)|चितवन २]]
|-
|१५ माघ २०७९
| rowspan="21" |''२७ भदौ २०८२''
|{{Age in years and days|29 January 2023|12 September 2025}}
|[[डोलप्रसाद अर्याल]]
|-
|२.
|[[स्वर्णिम वाग्ले]]
|
|DTS|१५ वैशाख २०८०
|{{Age in years and days|28 April 2023|12 September 2025}}
|[[रामचन्द्र पौडेल]]
|[[तनहुँ १ (निर्वाचन क्षेत्र)|तनहुँ १]]
|-
|३.
|[[सुमना श्रेष्ठ]]
|
| rowspan="3" |७ पुस २०७९
| rowspan="3" |{{Age in years and days|22 December 2022|12 September 2025}}
| rowspan="3" | -
| rowspan="3" |''समानुपातिक निर्वाचन प्रणालीबाट निर्वाचित''
|-
|४.
|[[डोलप्रसाद अर्याल]]
|
|-
|५.
|[[मनिष झा]]
|
|-
|६.
|[[विराजभक्त श्रेष्ठ]]
|[[File:Biraj Bhakta Shrestha.jpg|center|frameless|96x96px]]
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[जीवनराम श्रेष्ठ]]
|[[काठमाडौँ ८ (निर्वाचन क्षेत्र)|काठमाडौँ ८]]
|-
|७.
|[[तोसिमा कार्की]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[पम्फा भुसाल]]
|[[ललितपुर ३ (निर्वाचन क्षेत्र)|ललितपुर ३]]
|-
|८.
|[[हरि ढकाल]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[सुरेन्द्र पाण्डे]]
|[[चितवन १ (निर्वाचन क्षेत्र)|चितवन १]]
|-
|९.
|[[शिशिर खनाल]]
|[[File:ShishirKhanal.png|center|frameless|138x138px]]
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[भिमसेनदास प्रधान]]
|[[काठमाडौँ ६ (निर्वाचन क्षेत्र)|काठमाडौँ ६]]
|-
|१०.
|[[सोविता गौतम]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[माधव कुमार नेपाल]]
|[[काठमाडौँ २ (निर्वाचन क्षेत्र)|काठमाडौँ २]]
|-
|११.
|[[गणेश पराजुली]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[रामवीर मानन्धर]]
|[[काठमाडौँ ७ (निर्वाचन क्षेत्र)|काठमाडौँ ७]]
|-
|१२.
|[[सन्तोष परियार]]
|[[File:Santosh Pariyar संतोष परियार.jpg|center|frameless|117x117px]]
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
| rowspan="9" | -
| rowspan="10" |''समानुपातिक निर्वाचन प्रणालीबाट निर्वाचित''
|-
|१३.
|[[इन्दिरा राना मगर]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१४.
|[[चन्दा कार्की]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१५.
|[[निशा डाँगी]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१६.
|[[असिम शाह]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१७.
|[[शिव नेपाली]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१८.
|[[अशोककुमार चौधरी]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|१९.
|[[विनीता कठायत]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|२०.
|[[लक्ष्मी तिवारी]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|-
|२१.
|[[बिन्दबासिनी कंसाकार]]
|
|७ पुस २०७९
|{{Age in years and days|22 December 2022|12 September 2025}}
|[[ढाकाकुमार श्रेष्ठ]]
|}
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
{{नेपालका राजनीतिक दलहरू}}
[[श्रेणी:राष्ट्रिय स्वतन्त्र पार्टी| ]]
[[श्रेणी:नेपालका राजनीतिक दलहरू]]
foru2ilr944sghzofqq49qi2k94kyce
अस्सलाम-अलैकुम
0
129301
1369129
1108555
2026-08-10T04:58:01Z
Bishaldev100
28807
[[अस्-सलामु अलैकुम]]मा अनुप्रेषण गर्दै
1369129
wikitext
text/x-wiki
#अनुप्रेषण [[अस्-सलामु अलैकुम]]
[[File:assalamu-aleykum.svg|thumb|''salamu alaykum'' written in the [[Thuluth]] style of [[Arabic calligraphy]]]]
'''अस-सलमु अलैकुम''' (({{lang-ar|ٱلسَّلَامُ عَلَيْكُمْ}}, {{transl|ar|as-salāmu ʿalaykum}}, {{IPA-ar|as.sa.laː.mu ʕa.laj.kum|lang|Ar-السلام_عليكم.oga}}) अरबीमा अभिवादन हो जसको अर्थ हो: "तपाईंलाई शान्ति होस्"। यद्यपि सलाम मुस्लिमहरूका लागि एक धार्मिक अभिवादन हो, <ref>{{Cite web|url=https://www.ahadith.net/bukhari/book/79/chapter/1/hadith/6229|title=Sayings of the Messenger (s.a.w) - Sahih Al-Bukhari- www.Ahadith.net|website=www.ahadith.net|archiveurl=https://web.archive.org/web/20190325073418/https://www.ahadith.net/bukhari/book/79/chapter/1/hadith/6229|archivedate=25 मार्च 2019|accessdate=2019-03-25}}</ref> यसलाई अरबी इसाईहरू जस्ता अन्य धर्मका अरबी बोल्नेहरूले पनि प्रयोग गर्छन्। <ref name="Ccnmtl">{{Cite web|url=http://ccnmtl.columbia.edu/projects/mmt/mxp/notes/5140.html|title="As-Salaamu-Alaikum" and "Wa-Alaikum-as-Salaam"|date=|publisher=Ccnmtl.columbia.edu|archiveurl=https://web.archive.org/web/20130815043018/http://ccnmtl.columbia.edu/projects/mmt/mxp/notes/5140.html|archivedate=15 अगस्त 2013|accessdate=2013-07-27}}</ref> अभिवादनको सामान्य प्रतिक्रिया वा अलैकुम अस-सलाम हो जसको अर्थ हो: "शान्ति होस्। ,
यो अभिवादन मालागासी देखि [[उर्दु भाषा|उर्दू]] भाषामा संक्षिप्त रूपमा सलाम भनिन्छ।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
5cnmgykwr54t7sov4ys6utuadlwlsr9
वार्तालाप:धवलागिरि
1
130727
1368996
1123374
2026-08-09T14:20:04Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[वार्तालाप:धवलागिरी]] पृष्ठलाई [[वार्तालाप:धवलागिरि]]मा सारियो
1123374
wikitext
text/x-wiki
{{विकिपरियोजना नेपाल|class=अस्पष्ट}}
kxuz5b4p7n13ubzfnc67zpcmgtoftwd
२०२४ आइसिसी पुरुष टि२० विश्वकप
0
136818
1369052
1348954
2026-08-10T02:10:17Z
InternetArchiveBot
53012
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5
1369052
wikitext
text/x-wiki
{{Infobox cricket tournament
| name = २०२४ आइसिसी पुरुष टि२० विश्वकप
| image = 2024 ICC Men's T20 World Cup logo.svg
| caption =
| fromdate = सन् २०२४ जुन १
| todate = सन् २०२४ जुन २९
| administrator = [[अन्तर्राष्ट्रिय क्रिकेट परिषद्]]
| cricket format = [[ट्वान्टी२० अन्तर्राष्ट्रिय]]
| tournament format = [[समूह चरण]], सुपर ८ र [[नक आउट]]
| host = {{flag|वेस्ट इन्डिज}}<br>{{flag|अमेरिका}}
| champions = {{cr|IND}}
| runner up = {{cr|SA}}
| count = २
| player of the series ={{cricon|IND}} जसप्रित बुमराह
| most runs = {{cricon|AFG}} रहमानुल्लाह गुरबाज (२८१ रन)
| most wickets ={{cricon|AFG}} फझलहक फारुखी (१७ विकेट) <br>{{cricon|IND}} अर्शदिप सिंह (१७ विकेट)
| participants = २०
| matches = ५५
| previous_year = २०२२
| previous_tournament = २०२२ आइसिसी पुरुष टि२० विश्वकप
| next_year = २०२६
| next_tournament = २०२६ आइसिसी पुरुष टि२० विश्वकप
| website = {{URL|https://t20worldcup.com/|t20worldcup.com}}
}}
'''२०२४ आइसिसी पुरुष विश्वकप''' [[अन्तर्राष्ट्रिय क्रिकेट परिषद्]]ले आयोजना गरेको [[आइसिसी पुरुष टि२० विश्वकप]]को नवौं संस्करण थियो। यो विश्वकप क्रिकेट [[वेस्ट इन्डिज]] र [[संयुक्त राज्य अमेरिका|अमेरिका]]ले संयुक्त रुपमा आयोजना गरेका थिए। यो प्रतियोगिता सन् २०२४ जुन देखि सन् २०२४ जुन २९ सम्म चलेको थियो।<ref>{{cite news |url=https://www.bbc.co.uk/sport/cricket/61083748 |title=2024 T20 World Cup: USA granted automatic qualification |work=BBC Sport |access-date=12 April 2022 |archive-date=12 April 2022 |archive-url=https://web.archive.org/web/20220412134824/https://www.bbc.co.uk/sport/cricket/61083748 |url-status=live }}</ref>यस प्रतियोगिताको अन्तिम खेलमा [[दक्षिण अफ्रिका]]लाई पराजित गर्दै [[भारत]] दोस्रो पटक टि२० विश्वकप विजेता बनेको हो।
==टोली छनौट==
{| class="wikitable"
|+
!योग्यताकाे आधार
!मिति
!स्थान
!टोलीहरू
!योग्य टोलीहरू
|-
|आयोजक
|नोभेम्बर २०२१
|
|style="text-align:center"|२
|nowrap|{{cr|USA}}<br>{{cr|WIN}}
|-
|[[२०२२ आइसिसी पुरुष टि२० विश्वकप]]<br><small>(पछिल्लो टूर्नामेंटका शीर्ष ८ टोली)</small>
|नोभेम्बर २०२२
|nowrap|{{flagicon|AUS}} [[अस्ट्रेलिया]]
|style="text-align:center"|८
|nowrap| {{cr|AUS}}<br>{{cr|ENG}}<br>{{cr|IND}}<br>{{cr|NED}}<br>{{cr|NZ}}<br>{{cr|PAK}}<br>{{cr|SA}}<br>{{cr|SL}}
|-
|nowrap|[[आइसिसी टि२० अन्तर्राष्ट्रिय च्याम्पियनसिप]]<br><small>(रेंकिङका अतिरिक्त २ टोली)</small>
|nowrap|१४ नोभेम्बर २०२२
|
|style="text-align:center"|२
|nowrap|{{cr|AFG}}<br>{{cr|BAN}}
|-
|[[2022-23 आईसीसी पुरुष टी20 विश्व कप युरोप क्वालीफायर|युरोप क्वालीफायर]]
|२०–२८ जुलाई २०२३
|nowrap|{{flagicon|SCO}} [[स्कटल्यान्ड|स्कटल्यान्ड]]
|style="text-align:center"|२
|{{Cr|SCO}}
{{Cr|IRE}}
|-
|[[2022-23 आईसीसी पुरुष टी20 विश्व कप पूर्वी एसिया-प्रशान्त क्वालीफायर|पूर्वी एसिया-प्रशान्त क्वालीफायर]]
|२२–२९ जुलाई २०२३
|nowrap|{{Cr|PNG}}
|style="text-align:center"|१
|{{Cr|PNG}}
|-
|[[2023 आईसीसी पुरुष टी20 विश्व कप अमेरिका क्वालीफायर|अमेरिका क्वालीफायर]]
|२८ सेप्टेम्बर–८ अक्टोबर २०२३
|nowrap|{{flagicon|BER}} [[बर्मुडा]]
|style="text-align:center"|१
|{{Cr|CAN}}
|-
|[[2023 आईसीसी पुरुष टी20 विश्व कप एसिया क्वालीफायर|एसिया क्वालीफायर]]
|१–१० नोभेम्बर २०२३
|nowrap|{{flagicon|NEP}} [[नेपाल]]
|style="text-align:center"|२
|{{flagicon|NEP}} [[नेपाल]]<br>{{flagicon|OMA}} [[ओमान]]
|-
|[[2022-23 आईसीसी पुरुष टी20 विश्व कप अफ्रीका क्वालीफायर|अफ्रीका क्वालीफायर]]
|२० नोभेम्बर–१ डिसेम्बर २०२३
|nowrap|{{flagicon|NAM}} [[नामिबिया]]
|style="text-align:center"|२
|{{flagicon|NAM}} [[नामिबिया]]
|-
!कुल
!
!
!२०
!
|}
== म्याच पदाधिकारी ==
३ मे २०२४ मा आइसिसिले पहिलो चरणको खेलहरूको लागि रेफ्री र अम्पायर को सूची सार्वजनिक गरेको हो।<ref name="ICC">{{cite web|url=https://www.icc-cricket.com/news/match-officials-revealed-for-the-icc-men-s-t20-world-cup-2024 |title=Match officials revealed for the ICC Men's T20 World Cup 2024 |work=International Cricket Council |date=3 May 2024 |access-date=3 May 2024}}</ref>
'''म्याच रेफ्री'''
* {{Flagicon|AUS}} डेविड बुन
* {{Flagicon|NZ}} जेफ क्रोई
* {{Flagicon|SL}} राजन मदुगल्ले
* {{Flagicon|ZIM}} एण्डी पाइक्रफ्ट
* {{Flagicon|WIN}} रिची रिचर्डसन
* {{Flagicon|IND}} जवागल श्रिनाथ
'''अम्पायरहरू'''
{{div col|colwidth=22em}}
* {{Flagicon|NZ}} क्रिस ब्राउन
* {{Flagicon|SL}} कुमार धरमसेना
* {{Flagicon|NZ}} क्रिस ग्याफेनी
* {{flagicon|ENG}} माइकल गोझ
* {{Flagicon|SA}} एड्रियन होल्डस्टोक
* {{Flagicon|ENG}} रिचर्ड इलिङवर्थ
* {{Flagicon|SA}} अल्लाहुदिन पलेकर
* {{Flagicon|ENG}} रिचर्ड किटलबोरोघ
* {{Flagicon|IND}} जयरमन मदनगोपाल
* {{Flagicon|IND}} नीतिन मेनन
* {{Flagicon|AUS}} साम नोगाज्स्की
* {{Flagicon|PAK}} अहसान राजा
* {{Flagicon|PAK}} रसिद रियाज
* {{Flagicon|AUS}} पल रेइफेल
* {{Flagicon|ZIM}} लङटोन रुसेरे
* {{Flagicon|BAN}} श्रफुदुल्ला
* {{Flagicon|AUS}} रोड टुक्कर
* {{Flagicon|ENG}} एलेक्स वर्फ
* {{Flagicon|WIN}} जोल विलसन
* {{Flagicon|PAK}} आसिफ याकुव
{{div col end}}
==स्थान==
{| class="wikitable" style="text-align:center; margin:0 auto;"
! style="width:20%;" | [[एन्टिगुवा र बार्बुडा]]
! style="width:20%;" | [[बार्बाडोस]]
! style="width:20%;" | [[गयाना]]
! style="width:20%;" | [[सेन्ट लुसिया]]
! style="width:20%;" | [[सेन्ट भिन्सेन्ट]]
|-
| [[:en:North Sound|नर्थ साउण्ड]]
| [[:en:Bridgetown|ब्रिजटाउन]]
| [[:en:Georgetown, Guyana|जर्जटाउन]]
| [[:en:Gros-Islet|ग्रोज आइलेट]]
| [[:en:Kingstown|किङ्सटाउन]]
|-
| [[:en:Sir Vivian Richards Stadium|सर भिभियन रिचर्ड्स स्टेडियम]]
| [[:en:Kensington Oval|केन्सिङ्टन ओभल]]
| [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]]
| [[:en:Daren Sammy Cricket Ground|ड्यारेन सामी क्रिकेट ग्राउन्ड]]
| [[:en:Arnos Vale Stadium|आर्नोज भेल स्टेडियम]]
|-
| [[चित्र:SVRStadium.jpg|175x175px]]
| [[चित्र:Kensington Oval yes.jpg|175px]]
| [[चित्र:Providence Stadium outside.jpg|175x175px]]
| [[चित्र:Beausejour_Stadium_Cricket_St_Lucia.jpg|175px]]
| [[चित्र:Arnos vale ground.jpg|175px]]
|-
| दर्शक क्षमता: १०,०००
| दर्शक क्षमता: २८,०००
| दर्शक क्षमता: २०,०००
| दर्शक क्षमता: १५,०००
| दर्शक क्षमता: १८,०००
|-
| म्याच: ८
| म्याच: ९
| म्याच: ६
| म्याच: ६
| म्याच: ५
|-
| colspan="5" |
{{location map+ |Caribbean|float=left |width=426 |caption=विश्वकपका लागि वेस्टइन्डिजमा खेल स्थलहरू |places=
{{location map~ |Caribbean|lat=14.081 |long=-60.953 |label=[[:en:St Lucia|सेन्ट लुसिया]] |position=top}}
{{location map~ |Caribbean|lat=13.0947 |long=-59.6175 |label=[[:en:Barbados|बार्बाडोस]] |position=bottom |outside=1}}
{{location map~ |Caribbean|lat=17.12 |long=-61.7797 |label=[[:en:Antigua|एन्टिगुवा]] |position=left}}
{{location map~ |Caribbean|lat=6.8046 |long=-58.1551 |label=[[:en:Guyana|गयाना]] |position=left}}
{{location map~ |Caribbean|lat=10.17 |long=-61.28 |label=[[:en:San Fernando, Trinidad and Tobago|ट्रिनिडाड]] |position=bottom}}
{{location map~ |Caribbean|lat=13.0928 |long=-61.1330 |label=[[:en:Saint Vincent (Saint Vincent and the Grenadines)|सेन्ट भिन्सेन्ट]] |position=left}}
}}
{{location map+ |USA|float=right |width=435 |caption=विश्वकपका लागि अमेरिकामा खेल स्थलहरू |places=
{{location map~ |USA|lat=32.738773 |long=-97.003098 |label=[[:en:Grand Prairie|ग्रान्ड प्रेयरी, टेक्सस]] |position=right}}
{{location map~ |USA|lat=26.956 |long=-80.1357 |label=[[:en:Lauderhill, Florida|लाउडरहिल, फ्लोरिडा]] |position=left}}
{{location map~ |USA|lat=40.4249 |long=-73.3321 |label=[[:en:East Meadow, New York|इष्ट मेडो, न्युयोर्क]] |position=left}}
|AlternativeMap=USA edcp location map lite.svg}}
|-
! colspan="2" style="width:20%;" | [[ट्रिनिडाड र टोबागो]]
! colspan="3" style="width:80%;" | [[संयुक्त राज्य अमेरिका]]
|-
| colspan="2" | [[:en:San Fernando, Trinidad and Tobago|सान फेर्नान्डो]]
| [[टेक्सस]]
| [[फ्लोरिडा]]
| [[न्युयोर्क सहर|न्युयोर्क]]
|-
| colspan="2" | [[:en:Brian Lara Cricket Academy|ब्रायन लारा क्रिकेट एकेडेमी]]
| [[:en:Grand Prairie Stadium|ग्रान्ड प्रेयरी स्टेडियम]]
| [[:en:Central Broward Park|सेन्ट्रल ब्राउवर्ड पार्क]]
| [[:en:Eisenhower Park|आइसनहावर पार्क]]
|-
| colspan="2" | [[चित्र:Brian Lara Stadium.jpg|175px]]
| [[चित्र:Quiktrip panorama.jpg|400px]]
| [[चित्र:CBRegionalPark.jpg|175px]]
| [[चित्र:Eisenhower Park Main Entrance.jpg|175x175px]]
|-
| colspan="2" | दर्शक क्षमता: १५,०००
| दर्शक क्षमता: १५,०००
| दर्शक क्षमता: ४०,०००
| दर्शक क्षमता: ३४,०००
|-
| colspan="2" | म्याच: ५
| म्याच: ४
| म्याच: ४
| म्याच: ८
|}
==वार्म अफ म्याच==
२७ मे देखि १ जुन सम्म वार्मअप म्याच खेलाइएको थियो।<ref>{{Cite web |title= Warm-up fixtures announced for the ICC Men's T20 World Cup 2024 |url=https://www.icc-cricket.com/news/warm-up-fixtures-announced-for-the-icc-men-s-t20-world-cup-2024?sf188549109=1 |access-date=16 May 2024 |work=[[International Cricket Council]]}}</ref> [[पाकिस्तान]], [[इङ्ल्यान्ड]], [[न्युजिल्यान्ड]], र [[दक्षिण अफ्रिका]] ले वार्मअप म्याच खेलेनन सिधै समूह चरणको खेलहरू खेलेका थिए।
{{hidden begin|title = म्याचहरू|titlestyle = background:lightblue;}}
{{Limited overs matches
| date = 27 May 2024
| time = {{UTZ|10:30|-5}}
| team1 = {{cr-rt|CAN}}
| team2 = {{cr|NEP}}
| score1 = 183/7 (20 overs)
| runs1 = [[Nicholas Kirton]] 52 (39)
| wickets1 = [[Abinash Bohara]] 2/27 (3 overs)
| score2 = 120 (19.3 overs)
| runs2 = [[Kushal Malla]] 37 (30)
| wickets2 = [[Dillon Heyliger]] 4/20 (2.3 overs)
| result = Canada won by 63 runs
| report = [https://www.espncricinfo.com/ci/engine/match/1434090.html Scorecard]
| venue = [[Grand Prairie Stadium]], [[Dallas]], [[Texas]], [[United States]]
| umpires = Jermaine Lindo (USA) and Rushane Samuels (WI)
| motm =
| toss = Nepal won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 27 May 2024
| time = {{UTZ|15:00|-4}}
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|OMA}}
| score1 = 137/9 (20 overs)
| runs1 = [[Lega Siaka]] 28 (24)
| wickets1 = [[Aqib Ilyas]] 3/22 (4 overs)
| score2 = 141/7 (19.1 overs)
| runs2 = [[Zeeshan Maqsood]] 45 (42)
| wickets2 = [[Alei Nao]] 2/12 (3 overs)
| result = Oman won by 3 wickets
| report = [https://www.espncricinfo.com/ci/engine/match/1434091.html Scorecard]
| venue = [[Brian Lara Cricket Academy]], [[San Fernando, Trinidad and Tobago|San Fernando]], [[Trinidad and Tobago]]
| umpires = Christopher Taylor (WI) and [[Carl Tuckett]] (WI)
| motm =
| toss = Oman won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 27 May 2024
| time = {{UTZ|19:00|-4}}
| night = y
| team1 = {{cr-rt|UGA}}
| team2 = {{cr|NAM}}
| score1 = 134/8 (20 overs)
| runs1 = [[Roger Mukasa]] 53[[not out|*]] (41)
| wickets1 = [[Jack Brassell]] 2/16 (4 overs)
| score2 = 135/5 (18.5 overs)
| runs2 = [[Niko Davin]] 54 (34)
| wickets2 = [[Henry Ssenyondo]] 2/14 (3 overs)
| result = Namibia won by 5 wickets
| report = [https://www.espncricinfo.com/ci/engine/match/1434092.html Scorecard]
| venue = [[Brian Lara Cricket Academy]], [[San Fernando, Trinidad and Tobago|San Fernando]], [[Trinidad and Tobago]]
| umpires = [[Zahid Bassarath]] (WI) and [[Deighton Butler]] (WI)
| motm = [[Niko Davin]] (Nam)
| toss = Namibia won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 28 May 2024
| time = {{UTZ|10:30|-4}}
| team1 = {{cr-rt|NED}}
| team2 = {{cr|SL}}
| score1 = 181/5 (20 overs)
| runs1 = [[Michael Levitt]] 55 (28)
| wickets1 = [[Dilshan Madushanka]] 2/39 (4 overs)
| score2 = 161 (18.5 overs)
| runs2 = [[Wanindu Hasaranga]] 43 (15)
| wickets2 = [[Aryan Dutt]] 3/20 (2 overs)
| result = Netherlands won by 20 runs
| report = [https://www.espncricinfo.com/ci/engine/match/1434093.html Scorecard]
| venue = [[Central Broward Regional Park Stadium]], [[Lauderhill]], [[Florida]], [[United States]]
| umpires = Aditya Gajjar (USA) and [[Janapareddy Tarakeswara Rao|Tarakeswara Rao]] (Ind)
| motm =
| toss = Sri Lanka won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 28 May 2024
| time = {{UTZ|10:30|-5}}
| team1 = {{cr-rt|BAN}}
| team2 = {{cr|USA}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = Match abandoned
| report = [https://www.espncricinfo.com/ci/engine/match/1434094.html Scorecard]
| venue = [[Grand Prairie Stadium]], [[Dallas]], [[Texas]], [[United States]]
| umpires = Owen Brown (USA) and Jermaine Lindo (USA)
| motm =
| toss = No toss.
| rain = Match abandoned due to bad weather.
}}
----
{{Limited overs matches
| date = 28 May 2024
| time = {{UTZ|19:00|-4}}
| night = y
| team1 = {{cr-rt|NAM}}
| team2 = {{cr|AUS}}
| score1 = 119/9 (20 overs)
| runs1 = [[Zane Green]] 38 (30)
| wickets1 = [[Adam Zampa]] 3/25 (4 overs)
| score2 = 123/3 (10 overs)
| runs2 = [[David Warner (cricketer)|David Warner]] 54[[not out|*]] (21)
| wickets2 = [[Bernard Scholtz]] 2/16 (2 overs)
| result = Australia won by 7 wickets
| report = [https://www.espncricinfo.com/ci/engine/match/1434095.html Scorecard]
| venue = [[Queen's Park Oval]], [[Port of Spain]], [[Trinidad and Tobago]]
| umpires = Christopher Taylor (WI) and [[Carl Tuckett]] (WI)
| motm = [[David Warner (cricketer)|David Warner]] (Aus)
| toss = Australia won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 29 May 2024
| time = {{UTZ|13:00|-4}}
| team1 = {{cr-rt|OMN}}
| team2 = {{cr|AFG}}
| score1 = 154/3 (20 overs)
| runs1 = [[Aqib Ilyas]] 66[[not out|*]] (48)
| wickets1 = [[Azmatullah Omarzai]] 1/23 (2 overs)
| score2 =
| runs2 =
| wickets2 =
| result = No result
| report =[https://www.espncricinfo.com/ci/engine/match/1434097.html Scorecard]
| venue = [[Queen's Park Oval]], [[Port of Spain]], [[Trinidad and Tobago]]
| umpires = [[Zahid Bassarath]] (WI) and [[Deighton Butler]] (WI)
| motm =
| toss = Afghanistan won the toss and elected to field.
| rain = Rain prevented any further play.
}}
----
{{Limited overs matches
| date = 30 May 2024
| time = {{UTZ|10:30|-5}}
| team1 = {{cr-rt|USA}}
| team2 = {{cr|NEP}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = No result
| report = [https://www.espncricinfo.com/ci/engine/match/1434098.html Scorecard]
| venue = [[Grand Prairie Stadium]], [[Dallas]], [[Texas]], [[United States]]
| umpires = Owen Brown (USA) and Rushane Samuels (WI)
| motm =
| toss = United States won the toss and elected to bat.
| rain = No play was possible due to rain.
}}
----
{{Limited overs matches
| date = 30 May 2024
| time = {{UTZ|10:30|-4}}
| team1 = {{cr-rt|UGA}}
| team2 = {{cr|SCO}}
| score1 = 90/5 (18 overs)
| runs1 = [[Riazat Ali Shah]] 22 (34)
| wickets1 = [[Safyaan Sharif]] 2/16 (3 overs)
| score2 = 27/0 (1.5 overs)
| runs2 = [[Oli Hairs]] 20[[not out|*]] (7)
| wickets2 =
| result = No result
| report = [https://www.espncricinfo.com/ci/engine/match/1434099.html Scorecard]
| venue = [[Brian Lara Cricket Academy]], [[San Fernando, Trinidad and Tobago|San Fernando]], [[Trinidad and Tobago]]
| umpires = Christopher Taylor (WI) and [[Carl Tuckett]] (WI)
| motm =
| toss = Scotland won the toss and elected to field.
| rain = The match was reduced to 18 overs per side due to rain.
* Rain prevented any further play.
}}
----
{{Limited overs matches
| date = 30 May 2024
| time = {{UTZ|15:00|-5}}
| team1 = {{cr-rt|NED}}
| team2 = {{cr|CAN}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = Match abandoned
| report = [https://www.espncricinfo.com/ci/engine/match/1434100.html Scorecard]
| venue = [[Grand Prairie Stadium]], [[Dallas]], [[Texas]], [[United States]]
| umpires = Jermaine Lindo (USA) and Rushane Samuels (WI)
| motm =
| toss = No toss.
| rain = No play was possible due to rain.
}}
----
{{Limited overs matches
| date = 30 May 2024
| time = {{UTZ|15:00|-4}}
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|NAM}}
| score1 = 109/7 (20 overs)
| runs1 = [[Sese Bau]] 29 (25)
| wickets1 = [[David Wiese]] 2/8 (3 overs)
| score2 = 93/6 (16.5 overs)
| runs2 = [[Jan Frylinck]] 36 (39)
| wickets2 = [[Alei Nao]] 2/9 (2 overs)
| result = Namibia won by 3 runs ([[Duckworth–Lewis–Stern method|DLS method]])
| report = [https://www.espncricinfo.com/ci/engine/match/1434101.html Scorecard]
| venue = [[Brian Lara Cricket Academy]], [[San Fernando, Trinidad and Tobago|San Fernando]], [[Trinidad and Tobago]]
| umpires = Christopher Taylor (WI) and [[Carl Tuckett]] (WI)
| motm =
| toss = Namibia won the toss and elected to field.
| rain = Namibia were set a revised target of 91.
}}
----
{{Limited overs matches
| date = 30 May 2024
| time = {{UTZ|19:00|-4}}
| night = y
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|AUS}}
| score1 = 257/4 (20 overs)
| runs1 = [[Nicholas Pooran]] 75 (25)
| wickets1 = [[Adam Zampa]] 2/62 (4 overs)
| score2 = 222/7 (20 overs)
| runs2 = [[Josh Inglis]] 55 (30)
| wickets2 = [[Gudakesh Motie]] 2/31 (4 overs)
| result = West Indies won by 35 runs
| report = [https://www.espncricinfo.com/ci/engine/match/1434102.html Scorecard]
| venue = [[Queen's Park Oval]], [[Port of Spain]], [[Trinidad and Tobago]]
| umpires = [[Zahid Bassarath]] (WI) and [[Deighton Butler]] (WI)
| motm = [[Nicholas Pooran]] (WI)
| toss = Australia won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 31 May 2024
| time = {{UTZ|10:30|-4}}
| team1 = {{cr-rt|SL}}
| team2 = {{cr|IRE}}
| score1 = 163/8 (20 overs)
| runs1 = [[Angelo Mathews]] 32[[Not out|*]] (30)
| wickets1 = [[Barry McCarthy]] 2/31 (2.4 overs)
| score2 = 122 (18.2 overs)
| runs2 = [[Curtis Campher]] 26 (26)
| wickets2 = [[Dasun Shanaka]] 4/23 (3.2 overs)
| result = Sri Lanka won by 41 runs
| report = [https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-warm-up-matches-2024-1434088/ireland-vs-sri-lanka-warm-up-1434103/live-cricket-score Scorecard]
| venue = [[Central Broward Regional Park Stadium]], [[Lauderhill]], [[Florida]], [[United States]]
| umpires = Aditya Gajjar (USA) and [[Janapareddy Tarakeswara Rao]] (Ind)
| motm =
| toss = Ireland won the toss and elected to field.
| rain =
}}
----
{{Limited overs matches
| date = 31 May 2024
| time = {{UTZ|10:30|-4}}
| team1 = {{cr-rt|AFG}}
| team2 = {{cr|SCO}}
| score1 = 178/8 (20 overs)
| runs1 = [[Gulbadin Naib]] 69 (30)
| wickets1 = [[Chris Sole]] 3/35 (4 overs)
| score2 = 123/9 (20 overs)
| runs2 = [[Mark Watt]] 34 (25)
| wickets2 = [[Karim Janat]] 2/13 (2 overs)
| result = Afghanistan won by 55 runs
| report = [https://www.espncricinfo.com/ci/engine/match/1434104.html Scorecard]
| venue = [[Queen's Park Oval]], [[Port of Spain]], [[Trinidad and Tobago]]
| umpires = [[Zahid Bassarath]] (WI) and [[Deighton Butler]] (WI)
| motm = [[Gulbadin Naib]] (Afg)
| toss = Afghanistan won the toss and elected to bat.
| rain =
}}
----
{{Limited overs matches
| date = 1 June 2024
| time = {{UTZ|10:30|-4}}
| team1 = {{cr-rt|IND}}
| team2 = {{cr|BAN}}
| score1 = 182/5 (20 overs)
| runs1 = [[Rishabh Pant]] 53 (32)
| wickets1 = [[Mahmudullah]] 1/16 (2 overs)
| score2 = 122/9 (20 overs)
| runs2 = [[Mahmudullah]] 40 (28)
| wickets2 = [[Arshdeep Singh (cricketer)|Arshdeep Singh]] 2/12 (3 overs)
| result = India won by 60 runs
| report = [https://www.espncricinfo.com/ci/engine/match/1434105.html Scorecard]
| venue = [[Nassau County International Cricket Stadium]], [[East Meadow, New York]], [[United States]]
| umpires = [[Chris Brown (cricketer, born 1973)|Chris Brown]] (NZ) and [[Richard Kettleborough]] (Eng)
| motm =
| toss = India won the toss and elected to bat.
| rain =
}}
{{hidden end}}
==टोली==
=== समूह A ===
==== क्यानडा ====
क्यमनडाले २३ मे २०२४ मा टोली घोषणा गर्यो।<ref name="CAN">{{cite web|url=https://www.icc-cricket.com/news/debutants-canada-name-squad-for-t20-world-cup-tilt |title=Debutants Canada name squad for T20 World Cup tilt |work=[[International Cricket Council]] |date=2 May 2024 |access-date=2 May 2024}}</ref>
'''कोच''': {{flagicon|SL}} [[:en:Pubudu Dassanayake|पुबुदु दस्सानायके]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ
![[Global T20 Canada|GT20C]] टीम
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| २३ || [[:en:Saad Bin Zafar|सयद विन झफर]] ([[captain (cricket)|c]])
| {{Birth date|1986|11|10|df=y}} ({{Age|1986|11|10|2024|5|1}}) || बायाँ || लेफ्ट आर्म अर्थोडक्स || [[:en:Toronto Nationals (cricket)|टोरन्टो नेशनल]]
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| ८४ || [[:en:Dilpreet Bajwa|दिलप्रित बाजवा]]
| {{Birth date|2001|1|4|df=y}}({{Age|2001|1|4|2024|5|1}}) || दायाँ || राइट आर्म अफब्रेक || [[:en:Montreal Tigers|मन्टेरिया टाइगर्स]]
|-
| ३७ || [[:en:Navneet Dhaliwal|नवनित ढलिवाल]]
| {{Birth date|1988|10|10|df=y}}({{Age|1988|10|10|2024|5|1}}) || दायाँ || राइट आर्म मिडियम || [[:en:Global T20 Canada|मिसिसाउगा प्यान्थर्स]]
|-
| ४५ || [[:en:Aaron Johnson (cricketer)|आरोन जोनसन]]
| {{Birth date|1991|3|16|df=y}}({{Age|1991|3|16|2024|5|1}}) || दायाँ || राइट आर्म अफब्रेक || [[:en:Brampton Wolves|ब्रमटन वुल्भ्स]]
|-
| ९८ || [[:en:Nicholas Kirton|निकोलस क्रिटोन]]
| {{Birth date|1998|5|6|df=y}}({{Age|1998|5|6|2024|5|1}}) || बायाँ || राइट आर्म अफब्रेक || [[:en:Toronto Nationals (cricket)|टोरन्टो नेशनल्स]]
|-
| ३ || [[:en:Pargat Singh (cricketer)|प्रगत सिंह]]
| {{Birth date|1992|4|13|df=y}} ({{Age|1992|4|13|2024|5|1}})|| दायाँ || राइट आर्म अफब्रेक || [[:en:Surrey Jaguars|सुरिय जगवर्स]]
|-
| ४९ || [[:en:Ravinderpal Singh|रविन्द्रपाल सिंह]]
| {{Birth date|1988|10|14|df=y}}({{Age|1988|10|14|2024|5|1}}) || दायाँ || राइट आर्म मिडियम|| [[:en:Vancouver Knights|व्याङकोबार नाईट्स]]
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| ४३ || [[:en:Shreyas Movva|श्रेयस मोव्वा]] ([[Wicket-keeper|wk]])
| {{Birth date|1993|9|4|df=y}} ({{Age|1993|9|4|2024|5|1}})|| दायाँ || – || [[:en:Global T20 Canada|मिसिसाउगा प्यान्थर्स]]
|-
|- style="background: #B2FFFF;"
! colspan=6|अलराउण्डर
|-
| ६ || [[:en:Rayyan Pathan|रायन पठान]]
| {{Birth date|1991|12|6|df=y}}({{Age|1991|12|6|2024|5|1}}) || दायाँ || राइट आर्म मिडियम || [[:en:Vancouver Knights|व्याङकोभर नाईट्स]]
|-
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| १३ || [[:en:Nikhil Dutta|निखिल दत्त]]
| {{Birth date|1994|10|13|df=y}} ({{Age|1994|10|13|2024|5|1}})|| दायाँ || राइट आर्म अफब्रेक || [[:en:Global T20 Canada|मिसिसाउगा प्यान्थर्स]]
|-
| ८१ || [[:en:Junaid Siddiqui|जुनैद सिद्दिकी]]
| {{Birth date|1985|3|25|df=y}} ({{Age|1985|3|25|2024|5|1}})|| दायाँ || राइट आर्म लेगब्रेक || -
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| १९ || [[:en:Jeremy Gordon|जेरिमी गोरडन]]
| {{Birth date|1987|1|20|df=y}} ({{Age|1987|1|20|2024|5|1}})|| दायाँ || राइट आर्म फास्ट || [[:en:Brampton Wolves|बरमटन उल्भ्स]]
|-
| २० || [[:en:Dillon Heyliger|दिलोन हेलिङ्गर]]
| {{Birth date|1989|10|21|df=y}} ({{Age|1989|10|21|2024|5|1}})|| दायाँ || राइट आर्म मिडियम फास्ट|| [[:en:Surrey Jaguars|सुरिया जगवर्स]]
|-
| ११ || [[:en:Rishiv Joshi|रिशिव जोशी]]
| {{Birth date|2000|10|4|df=y}} ({{Age|2000|10|4|2024|5|1}})|| दायाँ || लेफ्ट आर्म मिडियम फास्ट || [[:en:Brampton Wolves|बरमटन उल्भ्स]]
|-
| ५ || [[:en:Kaleem Sana|कलिम सना]]
| {{Birth date|1994|1|1|df=y}} ({{Age|1994|1|1|2024|5|1}})|| दायाँ || लेफ्ट आर्म मिडियम फास्ट || [[:en:Montreal Tigers|मन्टेरियल्स टाइगर्स]]
|- style="background:#aad0ff;"
|-
|}
----
==== भारत ====
भारतले ३० अप्रिल २०२४ मा टोली घोषणा गर्यो।<ref name="IND">{{cite web |url=https://www.bcci.tv/bccilink/articles/v1TOmATw |title=India’s squad for ICC Men’s T20 World Cup 2024 announced |access-date=30 April 2024 |work=[[Board of Control for Cricket in India]] |date=30 April 2024 }}{{Dead link|date=August 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
'''कोच''': {{flagicon|IND}} [[राहुल द्रविड]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[:en:First-class cricket|FC]] टोली / [[:en:Indian Premier League|IPL]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान उप कप्तान
|-
| ४५ || [[रोहित शर्मा]] ([[captain (cricket)|c]])
| {{Birth date|1987|4|30|df=y}} <br>({{Age|1987|4|30|2024|4|30}} वर्ष) || दायाँ || राइट आर्म अफस्पिन || मुम्बई / [[मुम्बई इन्डियन्स]]
|-
| ३३ || [[हार्दिक पाण्डेय]] ([[captain (cricket)#Vice-captain|vc]]) || {{Birth date|1993|10|11|df=y}} <br>({{Age|1993|10|11|2024|4|30}} वर्ष)|| दायाँ || राइट आर्म फास्ट मिडियम|| बरोदा / [[मुम्बई इन्डियन्स]]
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर्स
|-
| ६४ ||यशस्वी जैसवाल || {{Birth date|2001|12|28|df=y}} <br>({{Age|2001|12|28|2024|4|30}} वर्ष)|| Left || राइट आर्म लेगब्रेक || मुम्बई / [[राजस्थान रोयल्स]]
|-
| १८ || [[विराट कोहली]] || {{Birth date|1988|11|5|df=y}} <br>({{Age|1988|11|5|2024|4|30}} वर्ष)|| दायाँ || राइट आर्म मिडियम || दिल्ली / [[रोयल च्यालेन्जर्स बेङ्गलोर]]
|-
| ६३ || [[सूर्यकुमार यादव]] || {{Birth date|1990|9|14|df=y}}<br>({{Age|1990|9|14|2024|4|30}} वर्ष) || दायाँ || राइट आर्म मिडियम || मुम्बई / [[मुम्बई इन्डियन्स]]
|-
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| १७ ||रिशभ पन्त ([[Wicketkeeper|wk]]) || {{Birth date|1997|10|4|df=y}}<br>({{Age|1997|10|4|2024|4|30}} वर्ष) || बायाँ || – || दिल्ली / [[दिल्ली क्यापिटल्स]]
|-
| ९ || सञ्जु सामसन ([[Wicketkeeper|wk]]) || {{Birth date|1994|11|11|df=y}}<br>({{Age|1994|11|11|2024|4|30}} वर्ष) || दायाँ || राइट आर्म अफ स्पिन || केरला / [[राजस्थान रोयल्स]]
|- style="background: #B2FFFF;"
! colspan=6|अलराउण्डर
|-
| २५ || शिवम दुबे || {{Birth date |1993|6|26|df=y}}<br>({{Age|1993|6|26|2024|4|30}} वर्ष) || बायाँ || राइट आर्म मिडियम || मुम्बई / [[चेन्नई सुपर किङ्स]]
|-
| ८ ||[[रविन्द्र जडेजा]] || {{Birth date|1988|12|6|df=y}}<br>({{Age|1988|12|6|2024|4|30}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || सौराष्ट्र / [[चेन्नई सुपर किङ्स]]
|-
| २० || अक्षर पटेल || {{Birth date |1994|1|20|df=y}}<br>({{Age|1994|1|20|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || गुजरात / [[दिल्ली क्यापिटल्स]]
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ९३ || [[जसप्रित बुमराह]] || {{Birth date|1993|12|6|df=y}}<br>({{Age|1993|12|6|2024|4|30}} वर्ष) || दायाँ || राइट आर्म फास्ट|| गुजरात / [[मुम्बई इन्डियन्स]]
|-
| २ || अर्शदिप सिंह || {{Birth date |1999|02|5|df=y}}<br>({{Age|1999|2|5|2024|4|30}} वर्ष) || बायाँ || लेफ्ट आर्म मिडियम फास्ट || पन्जाब / [[पन्जाब किङ्स|पन्जाब किङ्स]]
|-
| ७३ || मोहमद सिराज || {{Birth date |1994|3|13|df=y}}<br>({{Age|1994|3|13|2024|4|30}} वर्ष) || दायाँ || राइट आर्म मिडियम फास्ट || हैदराबाद / [[रोयल च्यालेन्जर्स बेङ्गलोर]]
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ३ || युजवेन्दर चहल || {{Birth date |1990|7|23|df=y}}<br>({{Age|1990|7|23|2024|4|30}} वर्ष) || दायाँ || राइट आर्म लेग ब्रेक || हरयाणा / [[राजस्थान रोयल्स]]
|-
| २३ || कुलदिप यादव || {{Birth date |1994|12|14|df=y}}<br>({{Age|1994|12|14|2024|4|30}} वर्ष) || Left || लेफ्ट आर्म रिस्ट स्पिन || उत्तर प्रदेश / [[दिल्ली क्यापिटल्स]]
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="IND" />
|-
| ७१ || खालिद अहमद || {{Birth date |1997|12|5|df=y}}<br>({{Age|1997|12|5|2024|4|30}} वर्ष)|| दायाँ || लेफ्ट आर्म फास्ट मिडियम || राजस्थान / [[दिल्ली क्यापिटल्स]]
|-
| ७७ || शुवमन गिल || {{Birth date |1999|9|8|df=y}}<br>({{Age|1999|9|8|2024|4|30}} वर्ष)|| दायाँ || राइट आर्म अफ स्पिन || पन्जाब / [[गुजरात टाइटन्स]]
|-
| ६५ || अवेश खान || {{Birth date |1996|12|13|df=y}}<br>({{Age|1996|12|13|2024|4|30}} वर्ष)|| दायाँ || राइट आर्म फास्ट मिडियम || मध्ये प्रदेश / [[राजस्थान रोयल्स]]
|-
| ३५ || रिङ्कु सिंह || {{Birth date |1997|10|12|df=y}}<br>({{Age|1997|10|12|2024|4|30}} वर्ष)|| बायाँ || राइट आर्म अफ स्पिन || उत्तर प्रदेश / [[कोलकाता नाइट राइडर्स]]
|-
|}
----
=== आयरल्यान्ड ===
आयरल्यान्डले ७ मे २०२४ मा टोली घोषणा गर्यो।<ref name="IRE">{{cite web|url=https://www.icc-cricket.com/news/ireland-announce-squad-for-icc-men-s-t20-world-cup-2024 |title=Ireland announce squad for ICC Men's T20 World Cup 2024 |work=[[International Cricket Council]] |date=7 May 2024 |access-date=7 May 2024}}</ref>
'''कोच''': {{flagicon|SA}} [[:en:Heinrich Malan|हेनरिक मलन]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
! खेलाडी
! जन्म मिति
! ब्याटिङ
! बलिङ तरिका
![[First-class cricket|FC]] टोली / [[Inter-Provincial Trophy|IPT20]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| १ || [[:en:Paul Stirling|पल स्टिरलिङ ]]([[Captain (cricket)|c]]) || {{Birth date|1990|9|3|df=y}} <br> ({{Age|1990|9|3|2024|5|6}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || [[:en:Northern Knights (cricket team)|नर्दन नाइट्र]]
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| १५ || [[:en:Ross Adair|रोस अडेर]] || {{Birth date|1994|4|21|df=y}} <br> ({{Age|1994|4|21|2024|5|6}} वर्ष)|| दायाँ|| - || [[:en:Northern Knights (cricket team)|नर्दन नाइट्स]]
|-
| ६३ || [[:en:Andrew Balbirnie|एन्ड्रु बलविरनाई]] || {{Birth date |1990|12|28|df=y}}<br> ({{Age|1990|12|28|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म अफब्रेक || [[:en:Leinster Lightning|लिनस्टर लाइटनिङ]]
|-
| १३ || [[:en:Harry Tector|ह्यारी टेक्टर]] || {{Birth date |1999|12|6|df=y}}<br> ({{Age|1999|12|6|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म अफब्रेक || [[:en:Leinster Lightning|लिनस्टर लाइटनिङ]]
|- style="background: #B2FFFF;"
! colspan=6|विकेटकिपर
|-
| ५ || [[:en:Neil Rock|निल रक ]]([[Wicket-keeper|wk]]) || {{Birth date |2000|9|24|df=y}}<br> ({{Age|2000|9|24|2024|5|6}} वर्ष)|| बायाँ|| - || [[:en:Northern Knights (cricket team)|नर्दन नाइट्स]]
|-
| ३ || [[:en:Lorcan Tucker|लोरकन टुकर]] ([[Wicket-keeper|wk]]) || {{Birth date |1996|9|10|df=y}}<br> ({{Age|1996|9|10|2024|5|6}} वर्ष)|| दायाँ|| - || [[:en:Leinster Lightning|लिनस्टर लाइटनिङ]]
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ८५ || [[:en:Curtis Campher|कुरटिस कम्फर]] || {{Birth date|1999|4|20|df=y}}<br> ({{Age|1999|4|20|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म फास्ट मिडियम || [[:en:Munster Reds|मनस्टर रेड्स]]
|-
| ६४ || [[:en:Gareth Delany|गेराथ डेलानी]] || {{Birth date |1997|4|28|df=y}}<br> ({{Age|1997|4|28|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म लेगब्रेक || [[:en:Munster Reds|मनस्टर रेड्स]]
|-
| ५० || [[:en:George Dockrell|जर्ज डोकरेल]] || {{Birth date |1992|7|22|df=y}}<br> ({{Age|1992|7|22|2024|5|6}} वर्ष)|| दायाँ|| लेफ्टआर्म अर्थोडक्स || [[:en:Leinster Lightning|लनस्टर लाइटनिङ]]
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ३२ || [[:en:Mark Adair|मार्क अडेर]] || {{Birth date |1996|3|27|df=y}}<br> ({{Age|1996|3|27|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म फास्ट मिडियम || [[:en:Northern Knights (cricket team)|नर्दन नाइट्स]]
|-
| ४१ || [[:en:Graham Hume|ग्राहम हुमे]] || {{Birth date |1990|11|23|df=y}}<br> ({{Age|1990|11|23|2024|5|6}} वर्ष)|| बायाँ|| राइटआर्म फास्ट मिडियम || [[:en:North West Warriors|नर्थवेस्ट वारियर्स]]
|-
| ८२ || [[:en:Josh Little|जोश लिटल]] || {{Birth date |1999|11|1|df=y}}<br> ({{Age|1999|11|1|2024|5|6}} वर्ष)|| दायाँ|| लेफ्टआर्म फास्ट मिडियम || [[:en:Leinster Lightning|लेनस्टर लाइटनिङ]]
|-
| ६० || [[:en:Barry McCarthy|ब्यारी म्याकार्थी]] || {{Birth date |1992|9|13|df=y}}<br> ({{Age|1992|9|13|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म फास्ट मिडियम || [[:en:Leinster Lightning|लेनस्टर लाइटनिङ]]
|-
| ४४ || [[:en:Craig Young (cricketer)|क्रेग योङ]] || {{Birth date |1990|4|4|df=y}}<br> ({{Age|1990|4|4|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म फास्ट मिडियम || [[:en:North West Warriors|नर्थवेस्ट वारियर्स]]
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ८६ || [[:en:Ben White (cricketer)|बेन ह्वाइट]] || {{Birth date |1998|8|29|df=y}}<br> ({{Age|1990|8|29|2024|5|6}} वर्ष)|| दायाँ|| राइटआर्म लेगब्रेक || [[:en:Northern Knights (cricket team)|नर्दन नाइट्स]]
|-
|}
----
=== पाकिस्तान ===
पाकिस्तान ले २४ मे २०२४ मा टोली घोषणा गर्यो।<ref name="PAK">{{Cite web|url=https://www.icc-cricket.com/news/pakistan-name-15-member-t20-world-cup-squad?sf189015291=1|title= Pakistan name 15-member T20 World Cup squad|date=24 May 2024|access-date=24 May 2024|work=[[International Cricket Council]]|language=en}}</ref>
'''कोच''': {{flagicon|SA}} [[:en:Gary Kirsten|ग्यरी किरस्टन]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[First-class cricket|FC]] टोली / [[Pakistan Super League|PSL]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| ५६ || [[बाबर आजम]] ([[captain (cricket)|c]]) || {{Birth date |1994|10|15|df=y}} <br> ({{Age|1994|10|15|2024|5|24}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || - / पेसावर जालमी
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| ६३|| साइम अयुब|| {{Birth date |24|2002|5|24|df=y}}<br> ({{Age|2002|5|24|2024|5|24}} वर्ष)|| बायाँ || लेफ्टआर्म अफब्रेक || कराँची ह्वाइट्स / पेसावर जालमी
|-
| ७८|| उसमान खान|| {{Birth date |1995|5|10|df=y}}<br> ({{Age|1995|5|10|2024|5|24}} वर्ष)|| दायाँ|| राइटआर्म अफब्रेक|| - / मुल्तान सुल्तान्स
|-
|३९ || फखर जमान|| {{Birth date |1990|4|10|df=y}}<br> ({{Age|1990|4|10|2024|5|24}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || अब्बोटाबाद / पेसावर जालमी
|- style="background:#B2FFFF;"
! colspan=6|विकेट किपर
|-
| ७७|| आजम खान ([[Wicket-keeper|wk]]) || {{Birth date |1998|8|10|df=y}}<br> ({{Age|1998|8|10|2024|5|24}} वर्ष)|| दायाँ|| - || कराँची ह्वाइट्स / इस्लामाबाद युनाईटेड
|-
| १६ || [[मोहम्मद रिजवान]] ([[Wicket-keeper|wk]]) || {{Birth date |1992|6|1|df=y}}<br> ({{Age|1992|6|1|2024|5|24}} वर्ष) || दायाँ || राइटआर्म मिडियम || पेसावर / मुल्तान सुल्तान्स
|- style="background:#B2FFFF;"
! colspan=6|अलराउन्डर
|-
| ९५ || इफ्तिखर अहमद || {{Birth date |1990|9|3|df=y}}<br> ({{Age|1990|9|3|2024|5|24}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || पेसावर / मुल्तान सुल्तान्स
|-
| ७ || शादाब खान || {{Birth date |1998|10|4|df=y}} <br> ({{Age|1998|10|4|2024|5|24}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || रावलपिन्डी / इस्लामाबाद युनाईटेड
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| ५५ || अब्बास अफ्रिदी || {{Birth date |2001|5|4|df=y}}<br> ({{Age|2001|5|4|2024|5|24}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || पेसावर / मुल्तान सुल्तान्स
|-
| १० || [[शाहीन अफ्रिदी]] || {{Birth date |2000|4|6|df=y}}<br> ({{Age|2000|4|6|2024|5|24}} वर्ष) || बायाँ || लेफ्टआर्म फास्ट || [[:en:Federally Administered Tribal Areas cricket team|FATA]] / लाहोर कलन्दर्स
|-
| ५|| मोहम्मद अमिर|| {{Birth date |1992|4|13|df=y}}<br> ({{Age|1992|4|13|2024|5|24}} वर्ष)|| बायाँ || लेफ्टआर्म फास्ट मिडियम || - / क्वेटा ग्ल्याडियटर्स
|-
| ९७ || हरिस रौफ || {{Birth date |1993|11|7|df=y}}<br> ({{Age|1993|11|7|2024|5|24}} वर्ष) || दायाँ || राइटआर्म फास्ट || इस्लामाबाद / लाहोर कलन्दर्स
|-
| ७१ || नसिम शाह|| {{Birth date |2003|2|15|df=y}}<br> ({{Age|2003|2|15|2024|5|24}} वर्ष) || दायाँ || राइटआर्म फास्ट || - / इस्लामाबाद युनाइटेड
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| ४० || अब्रार अहमद|| {{Birth date |1998|9|11|df=y}}<br> ({{Age|1998|9|11|2024|5|24}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || कराँची ह्वाइट्स / क्वेटा ग्ल्याडियटर्स
|-
| ९|| इमाद वासिम|| {{Birth date |1988|12|18|df=y}}<br> ({{Age|1988|12|18|2024|5|24}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स|| इस्लामाबाद / इस्लामाबाद युनाइटेड
|}
----
=== यु एस ए ===
युएसए ले ३ मे २०२४ मा टोली घोषणा गर्यो।<ref name="USA">{{cite web|url=https://www.icc-cricket.com/news/world-cup-finalist-named-in-usa-t20-world-cup-2024-squad |title=World Cup finalist named in USA T20 World Cup 2024 squad |work=[[International Cricket Council]] |date=3 May 2024 |access-date=3 May 2024}}</ref>
'''कोच''': {{flagicon|AUS}} [[:en:Stuart Law|स्टुअर्ट ल]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[First-class cricket|FC]] टोली / [[Major League Cricket|MLC]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| १ || [[:en:Monank Patel|मोनान्क पटेल ]]([[captain (cricket)|c]], [[Wicket-keeper|wk]])
| {{Birth date |1993|5|1|df=y}}<br> ({{Age|1993|5|1|2024|5|3}} वर्ष) || दायाँ || — || मिड एट्लान्टिक जोन / एमआई न्युयोर्क
|-
| ८५ || [[:en:Aaron Jones (cricketer)|आरोन जोनस]] ([[captain (cricket)#Vice-captain|vc]])
| {{Birth date|1994|10|19|df=y}} <br> ({{Age|1994|10|19|2024|5|3}} वर्ष)|| दायाँ || राइट आर्म लेग स्पिन || साउथ जोन / सिटलर वरकास
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| ६८ || [[:en:Andries Gous|एन्ड्रिज गोज]]
| {{Birth date|1994|11|24|df=y}}<br> ({{Age|1994|11|24|2024|5|3}} वर्ष) || दायाँ || — || साउथवेस्ट जोन / वासिङ्टन फ्रिडम
|-
| १४ || [[:en:Milind Kumar|मिलिन्ड कुमार]]
| {{Birth date |1991|2|15|df=y}}<br> ({{Age|1991|2|15|2024|5|3}} वर्ष) || दायाँ || राइट आर्म अफब्रेक || साउथवेस्ट जोन / टेक्सास सुपर किङ्स
|-
| २१ || [[:en:Nitish Kumar (cricketer)|नीतिस कुमार]]
| {{Birth date|1994|5|21|df=y}}<br> ({{Age|1994|5|21|2024|5|3}} वर्ष) || दायाँ || राइट आर्म अफब्रेक || साउथवेस्ट जोन / लसएन्जलस नाइट राइडर्स
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| ३० || [[:en:Shayan Jahangir|सायन जहङ्गिर]] ([[Wicket-keeper|wk]])
| {{Birth date |1994|12|24|df=y}}<br> ({{Age|1994|12|24|2024|5|3}} वर्ष) || दायाँ || राइट आर्म फास्ट मिडियम || साउथवेस्ट जोन / एमआई न्युयोर्क
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ७८ || [[:en:Corey Anderson (cricketer)|कोरे एन्डर्सन]]
| {{Birth date |1990|12|13|df=y}}<br> ({{Age|1990|12|13|2024|5|3}} वर्ष) || बायाँ || लेफ्ट आर्म फास्ट मिडियम || साउथवेस्ट जोन / सानफ्रान्सिस्को युनिकर्न
|-
| ८९ || [[:en:Shadley van Schalkwyk|स्यडले वान चकयक ]]
| {{Birth date|1988|7|5|df=y}}<br> ({{Age|1988|7|5|2024|5|3}} वर्ष) || बायाँ || राइट आर्म मिडियम || वेस्ट जोन / लसएन्जलस नाइट राइडर्स
|-
| ८ || [[:en:Steven Taylor (American cricketer)|स्टेवन टेलर]]
| {{Birth date|1993|11|9|df=y}} <br> ({{Age|1993|11|9|2024|5|3}} वर्ष)|| बायाँ || राइट आर्म अफब्रेक || साउथ जोन / एमआई न्युयोर्क
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| २३ || [[:en:Ali Khan (American cricketer)|अलि खान]]
| {{Birth date |1990|12|13|df=y}}<br> ({{Age|1990|12|13|2024|5|3}} वर्ष) || दायाँ || राइट आर्म फास्ट मिडियम || — / लसएन्जलस नाइट राइडर्स
|-
| २० || [[:en:Saurabh Netravalkar|सौरभ नेत्रवलकर ]]
| {{Birth date|1991|10|16|df=y}}<br> ({{Age|1991|10|16|2024|5|3}} वर्ष) || दायाँ || लेफ्ट आर्म फास्ट मिडियम || वेस्ट जोन / वासिङ्टन फ्रिडम
|-
| २९ || [[Jessy Singh|जेस्सी सिंह]]
| {{Birth date|1993|2|10|df=y}}<br> ({{Age|1993|2|10|2024|5|3}} वर्ष) || दायाँ || राइट आर्म मिडियम || मिड एटलान्टिक जोन / —
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ६४ || [[:enNoshtush Kenjige|नोशतुष केन्जिगे]]
| {{Birth date |1991|3|2|df=y}}<br> ({{Age|1991|3|2|2024|5|3}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || साउथ वेस्ट जोन / एमआई न्युयोर्क
|-
| ७ || [[:en:Nisarg Patel|निसर्ग पटेल]]
| {{Birth date |1988|4|20|df=y}}<br> ({{Age|1988|4|20|2024|5|3}} वर्ष) || दायाँ || लेफ्ट आर्म अर्थोडक्स|| वेस्ट जोन / —
|-
| २७ || [[:en:Harmeet Singh Baddhan|हरमित सिंह]]
| {{Birth date |1992|9|7|df=y}} <br> ({{Age|1992|9|7|2024|5|3}} वर्ष)|| बायाँ || लेफ्ट आर्म अर्थोडक्स || साउथवेस्ट जोन / सिटल वर्कास
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="USA" />
|-
| || जुनोय ड्यारेजडेल
| {{Birth date|1992|1|5|df=y}}<br> ({{Age|1992|1|5|2024|5|3}} वर्ष) || दायाँ || राइट आर्म मिडियम || इस्ट जोन / —
|-
| ८८ || [[:en:Yasir Mohammad|यासिर मोहम्मद]]
| {{Birth date |2002|10|10|df=y}}<br> ({{Age|2002|10|10|2024|5|3}} वर्ष) || बायाँ || राइट आर्म लेगब्रेक || मिड एटलान्टिक जोन / वासिङटन फ्रिडम
|-
| ४६ || [[:en:Gajanand Singh|गजानन्द सिंह]]
| {{Birth date |1987|10|3|df=y}}<br> ({{Age|1987|10|3|2024|5|3}} वर्ष) || बायाँ || राइट आर्म अफस्पिन || इस्ट जोन / —
|}
===समूह B===
=== अस्ट्रेलिया ===
अस्ट्रेलिया ले १ मे २०२४ मा टोली घोषणा गर्यो।<ref name="AUS">{{Cite web |date=2024-05-01 |title=Aussies reveal T20 World Cup squad, Marsh to lead |url=https://www.cricket.com.au/news/3990756/australia-squad-reveal-mens-t20-world-cup-2024-caribbean-usa-mitch-marsh-named-captain |access-date=2024-05-01 |website=[[Cricket Australia]]}}</ref>
'''कोच''': {{flagicon|AUS}} [[:en:Andrew McDonald (cricketer)|एन्ड्रयु म्याकडोनाल्ड]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
! खेलाडी
! जन्म मिति
! ब्याटिङ
! बलिङ तरिका
! [[First-class cricket|FC]] टोली / [[Big Bash League|BBL]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| ८ || [[मिचेल मार्स]] ([[captain (cricket)|c]]) || {{Birth date |1991|10|20|df=y}}<br>({{Age|1991|10|20|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म मिडियम || वेष्टर्न अस्ट्रेलिया / पर्थ स्कोर्चर्स
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| ८५ || [[:en:Tim David|टोली डेविड]]|| {{Birth date |1996|3|16|df=y}}<br>({{Age|1996|3|16|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || — / होबार्ट हुरिकेन
|-
| ६२ || [[:en:Travis Head|ट्राविस हेड]]|| {{Birth date |1993|12|29|df=y}}<br>({{Age|1993|12|29|2024|5|1}} वर्ष)|| बायाँ || राइटआर्म अफब्रेक || साउथ अस्ट्रेलिया / एडेलेड स्टाइकर्स
|-
| ३१ || [[डेभिड वार्नर]]|| {{Birth date |1986|10|27|df=y}}<br>({{Age|1986|10|27|2024|5|1}} वर्ष)|| बायाँ || - || — / सिड्नी थन्डर्स
|- style="background: #B2FFFF;"
! colspan=6|विकेटकिपर
|-
| ४८ || जोश इङलिस ([[Wicket-keeper|wk]]) || {{Birth date |1995|3|4|df=y}}<br>({{Age|1995|3|4|2024|5|1}} वर्ष)|| दायाँ || – || वेष्टर्न अस्ट्रेलिया / पर्थ स्कोर्चर्स
|-
| १३ || म्याथु वाडे ([[Wicket-keeper|wk]]) || {{Birth date |1987|12|22|df=y}}<br>({{Age|1987|12|22|2024|5|1}} वर्ष)|| बायाँ || राइटआर्म मिडियम || तास्मानिया क्रिकेट टोली / होबर्ट हुरिक्यान्स
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ३० || प्याट कमिन्स|| {{Birth date |1993|5|8|df=y}}<br>({{Age|1993|5|8|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म फास्ट || न्यु साउथ वेल्स / —
|-
| ४२ || क्यामरुन ग्रिन|| {{Birth date |1999|6|3|df=y}}<br>({{Age|1999|6|3|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || वेस्टर्न अस्ट्रेलिया / पर्थ स्कोर्चर्स
|-
| ३२ || [[ग्लेन म्याक्सवेल]]|| {{Birth date |1988|10|14|df=y}}<br>({{Age|1988|10|14|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म अफस्पिन || भिक्टोरिया / मेलबर्न स्टार्स
|-
| १७ || मार्कस स्टोइनिस|| {{Birth date |1989|8|16|df=y}}<br>({{Age|1989|8|16|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म मिडियम || वेस्टर्न अस्ट्रेलिया / मेलवर्न स्टार्स
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| १२ || नाथन एलिस|| {{Birth date |1994|9|22|df=y}}<br>({{Age|1994|9|22|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || तास्मानिया / होबर्ट हुरिक्यान्स
|-
| ३८ || जोश हेजलउड|| {{Birth date |1991|5|3|df=y}}<br>({{Age|1991|5|3|2024|5|1}} वर्ष)|| बायाँ || राइटआर्म फास्ट मिडियम || न्यु साउथ वेल्स / —
|-
| ५६ || [[मिचेल स्टार्क]]|| {{Birth date|1990|1|30|df=y}}<br>({{Age|1990|1|30|2024|5|1}} वर्ष)|| बायाँ || लेफ्ट आर्म फास्ट || न्यु साउथ वेल्स / —
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ४६ || आस्तोन अगर|| {{Birth date |1993|10|14|df=y}}<br>({{Age|1993|10|24|2024|5|1}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || वेस्टर्न अस्ट्रेलिया /पर्थ स्कोर्चर्स
|-
| ८८ || एडम जम्पा|| {{Birth date |1992|3|31|df=y}}<br>({{Age|1992|3|31|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || न्यु साउथ वेल्स / मेनवर्न रेनेगडस
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="AUS2">{{Cite web |date=2024-05-21 |title=Australia name JFM, Short as T20 World Cup reserves |url=https://www.cricket.com.au/news/4024834/jake-fraser-mcgurk-matthew-short-world-cup-travelling-reserves-sangha-kuhnemann-icc-trinidad-warm-up-matches |access-date=2024-05-21 |website=[[Cricket Australia]]}}</ref>
|-
| || ज्या फ्रेसर म्याकगर्क <sup>1</sup> || {{Birth date |2002|4|11|df=y}}<br>({{Age|2002|4|11|2024|5|1}} वर्ष) || Right || राइटआर्म लेगब्रेक || साउथ अस्ट्रेलिया / मेलवर्न रेनेगड्स
|-
| ५ || म्याथु सर्ट <sup>1</sup> || {{Birth date|1995|11|8|df=y}} <br>({{Age|1995|11|8|2024|5|1}} वर्ष)|| Right || राइटआर्म अफब्रेक || भिक्टोरिया / एडेलेड स्टाइकर्स
|-
|}
<sup>1</sup>ज्याक फ्रेसर म्याकगर्क र म्याथु सर्ट रिजर्भ को लागि छनोट।<ref name="AUS3">{{cite web |url=https://www.icc-cricket.com/tournaments/t20cricketworldcup/news/reserves-added-as-australia-finalise-squad-for-t20-world-cup |title=Reserves added as Australia finalise squad for T20 World Cup, no room for big names |access-date=22 May 2024 |work=International Cricket Council}}</ref>
----
=== इङ्ल्यान्ड ===
इङ्ल्यान्ड ले ३० अप्रिल २०२४ मा टोली घोषणा गर्यो।<ref name="ENG">{{Cite web |title=England Men name preliminary ICC Men’s T20 World Cup squad |url=https://www.ecb.co.uk/news/3990061/england-men-name-preliminary-icc-mens-t20-world-cup-squad |access-date=30 April 2024|date=30 April 2024|website=[[England and Wales Cricket Board]]}}</ref>
'''कोच''': {{flagicon|AUS}} [[:en:Matthew Mott|म्याथु मोट]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
! खेलाडी
! जन्म मिति
! ब्याटिङ
! बलिङ तरिका
! [[:en:Vitality T20 Blast|घरेलु]] team
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| ६३ || [[जोस बट्लर]] ([[captain (cricket)|c]], [[Wicket-keeper|wk]]) || {{Birth date |1990|9|8|df=y}} <br>({{Age|1990|9|8|2024|4|30}} वर्ष)|| दायाँ || - || लङ्केसाइर लाइटनिङ
|-
| १८ || [[मोईन अली]] ([[captain (cricket)#Vice-captain|vc]]) || {{Birth date |1987|6|18|df=y}}<br>({{Age|1987|6|18|2024|4|30}} वर्ष) || बायाँ || राइटआर्म अफस्पिन || ब्रिङघम बियर्स
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर्स
|-
| ८८ || ह्यारी ब्रुक || {{Birth date |1999|02|22|df=y}}<br>({{Age|1999|02|22|2024|4|30}} वर्ष) || दायाँ || राइटआर्म मिडियम || योर्कसायर बिकिङ
|-
| १७ || बेन डकेट || {{Birth date |1994|10|17|df=y}}<br>({{Age|1994|10|17|2024|4|30}} वर्ष) || बायाँ || राइटआर्म लेगब्रेक || नट आउटलज
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| ५१ || जोनी बेरस्टो ([[Wicket-keeper|wk]]) || {{Birth date|1989|9|26|df=y}} <br>({{Age|1989|9|26|2024|4|30}} वर्ष)|| दायाँ || – || योर्कसायर विकिङ्स
|-
| ६१ || फिल साल्ट ([[Wicket-keeper|wk]]) || {{Birth date |1996|08|28|df=y}} <br>({{Age|1996|8|28|2024|4|30}} वर्ष)|| दायाँ || राइटआर्म मिडियम || लङ्कसायर लाइटनिङ
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ५८ || साम करन || {{Birth date |1998|6|3|df=y}}<br>({{Age|1998|6|3|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म मिडियम फास्ट || सुरे
|-
| ८५ || विल ज्याक्स || {{Birth date |1998|11|21|df=y}} <br>({{Age|1998|11|21|2024|4|30}} वर्ष)|| दायाँ || राइटआर्म अफस्पिन || सुरे
|-
| २३ || लाइम लिभिङ स्टोन || {{Birth date |1993|8|4|df=y}}<br>({{Age|1993|8|4|2024|4|30}} वर्ष) || Right || राइटआर्म लेग ब्रेक || लङकेसायर लाइटनिङ
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| २२ || जोफ्रा आर्चर || {{Birth date |1995|4|1|df=y}}<br>({{Age|1995|4|1|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || ससेक्स सार्क
|-
| ३४ || [[:en:Chris Jordan (cricketer)|क्रिस जोर्डन]] || {{Birth date |1988|10|4|df=y}}<br>({{Age|1988|10|4|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || सुरे
|-
| ३८ || रिस टोप्ले || {{Birth date |1994|2|21|df=y}}<br>({{Age|1994|2|21|2024|4|30}} वर्ष) || Right || लेफ्टआर्म मिडियम फास्ट || सुरे
|-
| ३३ || मार्क उड || {{Birth date |1990|1|11|df=y}}<br>({{Age|1990|1|11|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || डर्बन
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ७९ || टोम हार्टली || {{Birth date |1999|5|3|df=y}}<br>({{Age|1999|5|3|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || लङकेसायर लाइटनिङ
|-
| ९५ || आदिल रसिद || {{Birth date |1988|2|17|df=y}}<br>({{Age|1988|2|17|2024|4|30}} वर्ष) || दायाँ || राइटआर्म लेगब्रेक || योर्कसायर बिकिङ्स
|-
|}
----
=== नामिबिया ===
नामिबियाले १० मे २०२४ मा टोलि घोषणा गर्यो।<ref name="NAM">{{Cite web |title=Erasmus to skipper as Namibia name squad for T20 World Cup |url=https://www.icc-cricket.com/news/erasmus-to-skipper-as-namibia-name-squad-for-t20-world-cup |access-date=10 May 2024 |date=10 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|SA}} [[:en:Pierre de Bruyn|पेरी डे ब्रुयन]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
!घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| ७ || [[:en:Gerhard Erasmus|गेरार्ड एरसमस]] || {{Birth date |1995|4|11|df=y}}<br>({{Age|1995|4|11|2024|5|10}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || -
|-
| १२ || [[:en:JJ Smit|जेजे स्मित ]]([[captain (cricket)#Vice-captain|vc]]) || {{Birth date |1995|11|10|df=y}}<br>({{Age|1995|11|10|2024|5|10}} वर्ष) || दायाँ || लेफ्टआर्म मिडियम फास्ट || -
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| ६४ || [[:en:Niko Davin|निको डेविन]] || {{Birth date |1997|12|19|df=y}} <br>({{Age|1997|12|19|2024|5|10}} वर्ष)|| दायाँ || राइटआर्म लेग ब्रेक || -
|-
| ५ || [[:en:Malan Kruger|मलन क्रुगर]] || {{Birth date |1995|8|12|df=y}} <br>({{Age|1995|8|12|2024|5|10}} वर्ष)|| दायाँ || - || -
|-
| २२ || [[:en:Dylan Leicher|डेलन लेचर]] || {{Birth date |2004|3|3|df=y}}<br>({{Age|2004|3|3|2024|5|10}} वर्ष) || दायाँ || राइटआर्म मिडियम ||-
|-
| ६३ || [[:en:Michael van Lingen|माइकल वाल लिङ्गेन]] || {{Birth date |1997|10|24|df=y}}<br>({{Age|1997|10|24|2024|5|10}} वर्ष) || बायाँ || लेफ्टआर्म मिडियम ||-
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| ४८ || [[:en:Zane Green|जान ग्रिन]] ([[Wicket-keeper|wk]]) || {{Birth date |1996|10|11|df=y}}<br>({{Age|1996|10|11|2024|5|10}} वर्ष) || बायाँ || - || -
|-
| ८ || [[:en:Jean-Pierre Kotze|जिन पेरे कोत्जे]] ([[Wicket-keeper|wk]]) || {{Birth date |1994|4|23|df=y}}<br>({{Age|1994|4|23|2024|5|10}} वर्ष) || बायाँ || - || -
|- style="background: #B2FFFF;"
! colspan=6|अलराउण्डर
|-
| ४९ || [[:en:Jan Frylinck|जन फ्राइलिङ्क ]] || {{Birth date |1994|4|6|df=y}}<br>({{Age|1994|4|6|2024|5|10}} वर्ष) || बायाँ || लेफ्टआर्म मिडियम फास्ट || -
|-
| ९६ || [[:en:David Wiese|डेविड विसे]] || {{Birth date |1985|5|18|df=y}}<br>({{Age|1985|5|18|2024|5|10}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम ||-
|-
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ४ || [[:en:Jack Brassell|ज्याक ब्रसेल]] || {{Birth date |2005|3|31|df=y}}<br>({{Age|2005|3|31|2024|5|10}} वर्ष) || दायाँ || राइटआर्म मिडियम|| -
|-
| ९ || [[:en:Tangeni Lungameni|टन्गेनी लुङ्गामेनी]] || {{Birth date |1992|4|17|df=y}}<br>({{Age|1992|4|17|2024|5|10}} वर्ष) || बायाँ || लेफ्टआर्म मिडियम || -
|-
| ४७ || [[:en:Ben Shikongo|बेन सिकोनगो]] || {{Birth date |2000|5|8|df=y}} <br>({{Age|2000|5|8|2024|5|10}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || -
|-
| ७० || [[:en:Ruben Trumpelmann|रूबेन ट्रुम्पेलमन]] || {{Birth date |1998|2|1|df=y}}<br>({{Age|1998|2|1|2024|5|10}} वर्ष) || दायाँ || लेफ्टआर्म फास्ट मिडियम || -
|-
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| || [[:en:Peter-Daniel Blignaut|पिटर डेनियल बिलिग्नट ]] || {{Birth date |2005|10|21|df=y}}<br>({{Age|2005|10|21|2024|5|10}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || -
|-
| १ || [[:en:Bernard Scholtz|बेरनार्ड स्कोल्ट]] || {{Birth date |1990|10|3|df=y}}<br>({{Age|1990|10|3|2024|5|10}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || -
|}
----
=== ओमन ===
ओमनले १ मे २०२४ मा टोली घोषणा गर्यो।<ref name="OMA">{{Cite web |date=2024-05-01 |title= Ilyas to lead Oman at T20 World Cup |url= https://timesofoman.com/article/145028-ilyas-to-lead-oman-at-t20-world-cup |access-date=2024-05-01 |website=[[Times of Oman]]}}</ref>
'''कोच''': {{flagicon|SL}} [[:en:Duleep Mendis|दुलिप मेन्डिस]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| ४७ || [[:en:Aqib Ilyas|अकिब इलियास]] ([[captain (cricket)|c]]) || {{Birth date|1992|9|5|df=y}}<br>({{Age|1992|9|5|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म अफस्पिन ||
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| ३६ || [[:en:Khalid Kail|खालिद कैल]] || {{Birth date |1996|10|13|df=y}}<br>({{Age|1996|10|13|2024|5|1}} वर्ष)|| दायाँ || - || रुवि रेन्जर्स
|-
| ६ || [[:en:Shoaib Khan (Omani cricketer)|शोयब खान]] || {{Birth date |1992|12|6|df=y}} <br>({{Age|1992|12|6|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म मिडियम || कुरम थन्डर्स
|-
| ८ || [[:en:Kashyap Prajapati|कस्यप प्रजापति ]] || {{Birth date |1995|10|11|df=y}} <br>({{Age|1995|10|11|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || कुरम थन्डर्स
|- style="background: #B2FFFF;"
! colspan=6|विकेटकिपर
|-
| २७ || [[:en:Pratik Athavale|प्रतिक अठवाले]] ([[Wicket-keeper|wk]]) || {{Birth date|1997|4|20|df=y}}<br>({{Age|1997|4|20|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || अमिरात रोयल्स
|-
| ८६ || [[:en:Naseem Khushi|नासिम खुशी ]] ([[Wicket-keeper|wk]]) || {{Birth date |1982|8|11|df=y}}<br>({{Age|1982|8|11|2024|5|1}} वर्ष)|| दायाँ || - ||
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर
|-
| ३० || [[:en:Ayaan Khan|आयान खान]] || {{Birth date |1992|8|31|df=y}} <br>({{Age|1992|8|31|2024|5|1}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || कुरम थन्डर्स
|-
| १४ || [[:en:Mehran Khan|मेहरान खान]] || {{Birth date |1987|4|13|df=y}}<br>({{Age|1987|4|13|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || खुवायर वारियर्स
|-
| १२ || [[:en:Zeeshan Maqsood|जिशान मकसुद]] || {{Birth date |1987|10|24|df=y}}<br>({{Age|1987|10|24|2024|5|1}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || दर्सेट टाइटन्स
|-
| ९९ || [[:en:Mohammad Nadeem (Omani cricketer)|मोहम्मद नादिम]] || {{Birth date|1982|9|4|df=y}}<br>({{Age|1982|9|4|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट ||
|-
| २० || [[:en:Rafiullah (cricketer)|रफिउल्ला]] || {{Birth date|1996|8|16|df=y}}<br>({{Age|1996|8|16|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम || अमिरात रोयल्स
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| १ || [[:en:Fayyaz Butt|फयाज बट]] || {{Birth date|1993|8|17|df=y}}<br>({{Age|1993|8|17|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || बौसेर बस्टर्स
|-
| २२ || [[:en:Kaleemullah (cricketer)|कालिमुल्ला]] || {{Birth date |1990|12|24|df=y}}<br>({{Age|1990|12|24|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम || रुवि रेन्जर्स
|-
| १८ || [[:en:Bilal Khan (cricketer)|बिलाल खान]] || {{Birth date |1987|4|10|df=y}}<br>({{Age|1987|4|10|2024|5|1}} वर्ष) || बायाँ || लेफ्टआर्म मिडियम फास्ट || रुवि रेन्जर्स
|- style="background: #B2FFFF;"
! colspan=6|Spinners
|-
| १० || [[:en:Shakeel Ahmed (Omani cricketer)|सकिल अहमद]] || {{Birth date|1988|2|4|df=y}} <br>({{Age|1988|2|4|2024|5|1}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स|| अमिरात रोयल्स
|- style="background:#aad0ff;"
! colspan="6" |Standby players<ref name="OMA" />
|-
| २१ || [[:en:Sufyan Mehmood|सुफयान मेहमुद]] || {{Birth date |1991|10|21|df=y}}<br>({{Age|1991|10|21|2024|5|1}} वर्ष) || बायाँ || राइटआर्म मिडियम || बौसेर बस्टर्स
|-
| ५ || [[:en:Jay Odedra|जय ओडेडरा]] || {{Birth date |1989|11|5|df=y}}<br>({{Age|1989|11|5|2024|5|1}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || अमिरात रोयल्स
|-
| १५ || [[:en:Samay Shrivastava|समय श्रिवास्तव]] || {{Birth date |1991|3|13|df=y}}<br>({{Age|1991|3|13|2024|5|1}} वर्ष) || दायाँ || लेगब्रेक || कुरम थन्डर्स
|-
| १० || [[:en:Jatinder Singh|जतिन्दर सिंह]] || {{Birth date |1989|3|5|df=y}}<br>({{Age|1989|3|5|2024|5|1}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || कुरम थन्डर्स
|}
----
=== स्कटल्यान्ड ===
स्कटल्यान्डले ६ मे २०२४ मा आफ्नो टोले घोषणा गर्यो।<ref name="SCO">{{cite web|url= https://www.icc-cricket.com/news/key-players-return-to-scotland-s-squad-for-t20-world-cup |title= Key players return to Scotland's squad for T20 World Cup |work=[[International Cricket Council]] |access-date=6 May 2024 |date=6 May 2024}}</ref>
'''कोच''': {{flagicon|RSA}} [[:en:Doug Watson (cricketer)|डोग वाटशन]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलुु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| ४४ || [[:en:Richie Berrington|रिचि बेरिङटन]] ([[captain (cricket)|c]]) || {{Birth date |1987|4|3|df=y}}<br>({{Age|1987|4|3|2024|5|6}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || [[:en:Clydesdale Cricket Club|क्लाडसडेल]]
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| १४ || [[:en:Oli Hairs|ओली ह्यारिस]] || {{Birth date |1991|4|14|df=y}}<br>({{Age|1991|4|14|2024|5|6}} वर्ष) || बायाँ || राइटआर्म अफब्रेक || वाट्सोनियन
|-
| ४९ || [[:en:Michael Jones (cricketer)|माइकल जोन्स]] || {{Birth date |1998|1|5|df=y}}<br>({{Age|1998|1|5|2024|5|6}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || -
|-
| ९३ || [[:en:George Munsey|जर्ज मुन्से]] || {{Birth date |1993|2|21|df=y}}<br>({{Age|1993|2|21|2024|5|6}} वर्ष) || बायाँ || राइटआर्म मिडियम फास्ट || रोयल हाइ कोरस्टोरफाइन
|- style="background:#B2FFFF;"
! colspan=6|विकेट किपर
|-
| ९ || [[:en:Matthew Cross (cricketer)|म्याथु क्रस]] ([[Wicket-keeper|wk]]) || {{Birth date |1992|10|15|df=y}}<br>({{Age|1992|10|15|2024|5|6}} वर्ष) || दायाँ || - || [[:en:Heriot's Cricket Club|हेरिवट्स]]
|-
| २४ || [[:en:Charlie Tear|चार्ली टियर]] ([[Wicket-keeper|wk]]) || {{Birth date|2004|6|12|df=y}}<br>({{Age|2004|6|12|2024|5|6}} वर्ष) || दायाँ || - || -
|- style="background:#B2FFFF;"
! colspan=6|अलराउण्डर
|-
| ६६ || [[:en:Jack Jarvis (cricketer)|ज्याक जर्विस]] || {{Birth date |2003|5|29|df=y}}<br>({{Age|2003|5|29|2024|5|6}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || [[:en:The Grange Club|द ग्यारेन्ज]]
|-
| २९ || [[:en:Michael Leask|माइकल लिस्क]] || {{Birth date |1990|10|29|df=y}}<br>({{Age|1990|10|29|2024|5|6}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || फोरफारसायर
|-
| २१ || [[:en:Brandon McMullen|ब्रेन्डन म्याकमुलन]] || {{Birth date |1999|10|18|df=y}}<br>({{Age|1999|10|18|2024|5|6}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || रोयल हाइ कोरस्टोरफाइन
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| ४ || [[:en:Brad Currie|ब्राड कुरी]] || {{Birth date |1998|11|8|df=y}}<br>({{Age|1998|11|8|2024|5|6}} वर्ष) || दायाँ || लेफ्टआर्म मिडियम फास्ट || -
|-
| ५० || [[:en:Safyaan Sharif|सफयान सरिफ]] || {{Birth date |1991|5|24|df=y}} <br>({{Age|1991|5|24|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || पर्थ डु कट
|-
| ६९ || [[:en:Chris Sole|क्रिस सोल]] || {{Birth date |1994|2|27|df=y}}<br>({{Age|1994|2|27|2024|5|6}} वर्ष) || दायाँ || राइटआर्म फास्ट || [[:en:The Grange Club|द ग्रेन्ज]]
|-
| ५८ || [[:en:Brad Wheal|ब्राड ह्विल]] || {{Birth date |1996|8|28|df=y}}<br>({{Age|1996|8|28|2024|5|6}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || -
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| १३ || [[:en:Chris Greaves (cricketer)|क्रिस ग्रेविस]] || {{Birth date|1990|10|12|df=y}}<br>({{Age|1990|10|12|2024|5|6}} वर्ष) || दायाँ || राइटआर्म लेगब्रेक || [[:en:The Grange Club|द ग्रेन्ज]]
|-
| ५१ || [[:en:Mark Watt|मार्क वाट]] || {{Birth date |1996|7|29|df=y}}<br>({{Age|1996|7|29|2024|5|6}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || [[:en:Heriot's Cricket Club|हेरिवट्स]]
|-
|}
===समूह C===
=== अफगानिस्तान ===
अफगानिस्तान ले ३० अप्रिल २०२४ मा टोली घोषणा गर्यो।<ref name="AFG">{{Cite web |title=Afghanistan announce T20 World Cup 2024 squad |url=https://www.icc-cricket.com/news/afghanistan-announce-t20-world-cup-2024-squad |access-date=30 April 2024 |date=30 April 2024 |website=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|ENG}} जोनाथन ट्रोट
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| १९ || राशिद खान ([[captain (cricket)|c]]) || {{Birth date |1998|9|20|df=y}}<br>({{Age|1998|9|20|2024|4|30}} वर्ष) || दायाँ || राइटआर्म लेगब्रेक || बन्दे अमिर ड्रयागन्स
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर्स
|-
| १८ || इब्राहिम जड्रान || {{Birth date|2001|12|12|df=y}}<br>({{Age|2000|12|12|2024|4|30}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || काबुल इगल्स
|-
| १ || नजीवुल्लाह जड्रान || {{Birth date |1993|2|28|df=y}}<br>({{Age|1993|2|28|2024|4|30}} वर्ष) || बायाँ || राइटआर्म अफ स्पिन || स्पेङ्घर टाइगर्स
|- style="background:#B2FFFF;"
! colspan=6|विकेटकिपर
|-
| २१ || रहमानुल्लाह गुरबाज ([[Wicketkeeper|wk]]) || {{Birth date |2001|11|28|df=y}}<br>({{Age|2001|11|28|2024|4|30}} वर्ष) || दायाँ || – || काबुल इगल्स
|-
| ६३ || मोहम्मद इशाक ([[Wicketkeeper|wk]]) || {{Birth date |2005|2|1|df=y}}<br>({{Age|2005|2|1|2024|4|30}} वर्ष) || दायाँ || – || बुस्ट डिफेन्डर्स
|- style="background:#B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ११ || करिम जनत || {{Birth date |1994|8|10|df=y}}<br>({{Age|1994|8|1०|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म फास्ट मिडियम || बन्दे अमिर ड्रयागन्स
|-
| १४ || गुलबादिन नैब || {{Birth date |1991|3|16|df=y}}<br>({{Age|1991|3|16|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || मिस ऐनाक नाइट्स
|-
| ९ || अजमतुल्लाह उमरजयी || {{Birth date |2000|3|24|df=y}}<br>({{Age|2000|3|24|2024|4|30}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || मिस ऐनाक नाइट्स
|-
| ७ || मोहम्मद नबी || {{Birth date |1985|1|1|df=y}}<br>({{Age|1985|1|1|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफ स्पिन || काबुल इगल्स
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| ५६ || फरडिन अहमद || {{Birth date |1994|8|10|df=y}}<br>({{Age|1994|8|10|2024|4|30}} वर्ष) || बायाँ || लेफ्ट आर्म फास्ट मिडियम || स्पेङघर टाइगर्स
|-
| ५ || फजलहक फारुकी || {{Birth date |2000|9|22|df=y}}<br>({{Age|2000|9|22|2024|4|30}} वर्ष) || दायाँ || लेफ्टआर्म फास्ट मिडियम || बुस्ट डिफेन्डर्स
|-
| ७८ || नविन उलहक || {{Birth date|1999|9|23|df=y}}<br>({{Age|1999|9|23|2024|4|30}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || काबुल इगल्स
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर्स
|-
| १५ || नसर अहमद || {{Birth date |2005|1|3|df=y}}<br>({{Age|2005|1|3|2024|4|30}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || मिस ऐननक नाइट्स
|-
| १२ || नाङ्गिअलाई खरोटी || {{Birth date |2004|4|25|df=y}}<br>({{Age|2004|4|25|2024|4|30}} वर्ष) || बायाँ || लृफ्टआर्म अर्थोडक्स || काबुल इगल्स
|-
| ८८ || मुजीव उर रहमान || {{Birth date |2001|3|28|df=y}}<br>({{Age|2001|3|28|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || हिन्दुकुस स्टार्स
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="AFG" />
|-
| २६ || सेडिकुल्ला अताल || {{Birth date |2001|8|12|df=y}}<br>({{Age|2001|8|12|2024|4|30}} वर्ष) || बायाँ || – || काबुल इगल्स
|-
| ६८ || मोहम्मद सलिम || {{Birth date |2002|9|9|df=y}}<br>({{Age|2002|9|9|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट|| बुस्ट डिफेन्डर्स
|-
| ३ || हजरतुल्ला जजई || {{Birth date |1998|3|23|df=y}}<br>({{Age|1998|3|23|2024|4|30}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || हिन्दकुस स्टार्स
|-
|}
----
=== न्युजिल्यान्ड ===
न्युजिल्यान्ड ले २९ अप्रिल २०२४ मा टोली घोषणा गर्यो।<ref name="NZ">{{Cite web|title=Williamson to lead experienced squad to ICC T20 World Cup|url=https://www.nzc.nz/news-items/williamson-to-lead-experienced-squad-to-icc-t20-world-cup/|access-date=29 April 2024|date=29 April 2024|website=[[New Zealand Cricket]]}} {{Webarchive|url=https://web.archive.org/web/20240429030854/https://www.nzc.nz/news-items/williamson-to-lead-experienced-squad-to-icc-t20-world-cup/ |date=29 April 2024 }}</ref>
'''कोच''': {{flagicon|NZL}} ग्रे स्टेड
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| २२ || केन विलियमसन ([[captain (cricket)|c]]) || {{Birth date |1990|8|8|df=y}}<br>({{Age|1990|8|8|2024|4|29}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || नर्दन नाइट्स
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| ८० || मार्क चपम्यान || {{Birth date |1994|6|27|df=y}}<br>({{Age|1994|6|27|2024|4|29}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || अकल्यान्ड एसिज
|-
| २३ || ग्लेन फिलिप्स || {{Birth date |1996|12|6|df=y}}<br>({{Age|1996|12|6|2024|4|29}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || ओटागो भोल्ट्स
|- style="background:#B2FFFF;"
! colspan=6|बिकेट किपर
|-
| १६ || फिन एलन ([[Wicket-keeper|wk]]) || {{Birth date |1999|4|22|df=y}}<br>({{Age|1999|4|22|2024|4|29}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || अकल्यान्ड एसिज
|-
| ८८ || डेवोन कोनवे ([[Wicket-keeper|wk]]) || {{Birth date|1991|7|8|df=y}}<br>({{Age|1991|7|8|2024|4|29}} वर्ष) || बायाँ || राइटआर्म मिडियम || विलिङटन फायरबर्डस
|- style="background:#B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| ४ || माइकल ब्रसवेल || {{Birth date |1991|2|14|df=y}}<br>({{Age|1991|2|14|2024|4|29}} वर्ष) || बायाँ || राइटआर्म अफस्पिन || विलिङटन फाइरबर्ड
|-
| ७५ || ड्यारेल मिचेल || {{Birth date |1991|5|20|df=y}}<br>({{Age|1991|5|20|2024|4|29}} वर्ष) || दायाँ || राइटआर्म मिडियम || केन्टरकुरी किङ्स
|-
| ५० || जेम निसाम्स || {{Birth date |1990|9|17|df=y}}<br>({{Age|1990|9|17|2024|4|29}} वर्ष) || बायाँ || राइटआर्म मिडियम फास्ट|| अकल्यान्ड एसिज
|-
| ८ || रचिन रबिन्द्र || {{Birth date |1999|11|18|df=y}}<br>({{Age|1999|11|18|2024|4|29}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || विलिङटन फायरबर्ड
|-
| ७४ || मिचेल सेन्टनर || {{Birth date |1992|2|5|df=y}}<br>({{Age|1992|2|5|2024|4|29}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || नर्दन नाइट्स
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| १८ || ट्रेन्ट बोल्ट || {{Birth date |1989|7|22|df=y}}<br>({{Age|1989|7|22|2024|4|29}} वर्ष) || दायाँ || लेफ्टआर्म मिडियम || नर्दन नाइट्स
|-
| ६९ || लोक्की फर्गुसन || {{Birth date |1991|6|13|df=y}}<br>({{Age|1991|6|13|2024|4|29}} वर्ष) || दायाँ || राइटआर्म फास्ट || अकल्यान्ड एसिज
|-
| २१ || म्याट हेनरी || {{Birth date |1991|12|14|df=y}}<br>({{Age|1991|12|14|2024|4|29}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || केन्टबुरी किङ्स
|-
|३८ || टोली साउथी || {{Birth date |1988|12|11|df=y}}<br>({{Age|1988|12|11|2024|4|29}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || नर्दन नाइट्स
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| ६१ || इश सोढी || {{Birth date |1992|10|31|df=y}}<br>({{Age|1992|10|31|2024|4|29}} वर्ष) || दायाँ || राइटआर्म लेगब्रेक || नर्दन नाइट्स
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="NZ" />
|-
| १४ || बेन सियर्स || {{Birth date |1998|2|11|df=y}}<br>({{Age|1998|2|11|2024|4|29}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || विलिङटन फायरबर्डस
|-
|}
----
==== पपुवा न्युगेनी ====
पपुवा न्युगेनीले ७ मे २०२४ मा टोली घोषणा गर्यो।<ref name="PNG">{{Cite web |date= 7 May 2024 |title= Papua New Guinea stick with experience in T20 World Cup 2024 squad |url= https://www.icc-cricket.com/news/papua-new-guinea-stick-with-experience-in-t20-world-cup-2024-squad |access-date=7 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|ZIM}} [[:en:Tatenda Taibu|टटेन्डा तैबु]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| 13 || [[:en:Assad Vala|असद वेला]] ([[Captain (cricket)|c]]) || {{Birth date|1987|8|5|df=y}}<br>({{Age|1987|8|5|2024|5|7}} वर्ष)|| बायाँ|| राइटआर्म अफब्रेक || मरिनर्स
|-
| 92 || [[:en:Charles Amini|चार्लस अमिनी]] ([[Captain (cricket)#Vice-captain|vc]]) || {{Birth date |1992|4|14|df=y}}<br>({{Age|1992|4|14|2024|5|7}} वर्ष)|| बायाँ|| राइटआर्म लेगब्रेक || मडमेन
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| 34 || [[:en:Sese Bau|सेसे बाउ]] || {{Birth date|1992|6|23|df=y}}<br>({{Age|1992|6|23|2024|5|7}} वर्ष)|| बायाँ || राइटआर्म मिडियम || बल्याक बस
|-
| 44 || [[:en:Hiri Hiri|हिरि हिरि]] || {{Birth date |1995|5|1|df=y}}<br>({{Age|1995|5|1|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || कस्सोवारिस
|-
| 6 || [[:en:Lega Siaka|लेगा सियका]] || {{Birth date|1992|12|21|df=y}}<br>({{Age|1992|12|21|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || कस्सोवारिस
|-
| 4 || [[:en:Tony Ura|टोनी उरा]] || {{Birth date |1989|10|15|df=y}}<br>({{Age|1989|10|15|2024|5|7}} वर्ष)|| दायाँ || - || बल्याक बस
|- style="background:#B2FFFF;"
! colspan=6|विकेटकिपर
|-
| 45 || [[:en:Kiplin Doriga|किप्लिन डोरिगा]] ([[Wicket-keeper|wk]])|| {{Birth date|1995|9|18|df=y}}<br>({{Age|1995|9|18|2024|5|7}} वर्ष)|| दायाँ || - || मडमेन
|-
| 67 || [[:en:Hila Vare|हिला वरे]] ([[Wicket-keeper|wk]]) || {{Birth date |2001|8|10|df=y}}<br>({{Age|2001|8|10|2024|5|7}} वर्ष)|| बायाँ || - || कस्सोवारिस
|- style="background:#B2FFFF;"
! colspan=6|अलराउन्डर
|-
| 14 || [[:en:Jack Gardner (cricketer)|ज्याकगार्डनर]]|| {{Birth date|2000|12|23|df=y}}<br>({{Age|2000|12|23|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म मिडियम || मडमेन
|-
| 77 || [[:en:Chad Soper|चाड सोपर]] || {{Birth date |1991|11|19|df=y}}<br>({{Age|1991|11|19|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म मिडियम || कस्सोवारिस
|-
| 2 || [[:en:Norman Vanua|नोरमन वनुआ]] || {{Birth date |1993|12|2|df=y}}<br>({{Age|1993|12|2|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म मिडियम || बल्याक बस
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| 5 || [[:en:Semo Kamea|सेमो कमेआ]] || {{Birth date |2001|8|21|df=y}}<br>({{Age|2001|8|21|2024|5|7}} वर्ष)|| बायाँ || लेफ्टआर्म फास्ट || मरिनर्स
|-
| 16 || [[:en:Kabua Morea|कबुआ मोरिया]] || {{Birth date |1993|9|30|df=y}}<br>({{Age|1993|9|30|2024|5|7}} वर्ष)|| दायाँ || लेफ्टआर्म मिडियम || बल्याक बस
|-
| 8 || [[:en:Alei Nao|अलइ नाओ]] || {{Birth date|1993|12|9|df=y}}<br>({{Age|1993|12|9|2024|5|7}} वर्ष)|| दायाँ || राइटआर्म मिडियम || कस्सोवारिस
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| 75 || [[:en:John Kariko|जोन कारिको]] || {{Birth date |2004|1|16|df=y}}<br>({{Age|2004|1|16|2024|5|7}} वर्ष)|| बायाँ || लेफ्टआर्म अस्थोडक्स || मरिनर्स
|}
----
==== युगान्डा ====
युगान्डाले ६ मे २०२४ मा टोली घोषणा गर्यो।<ref name="UGA">{{Cite web |date=2024-05-06 |title=Uganda name squad for historic T20 World Cup appearance |url= https://www.icc-cricket.com/news/uganda-name-squad-for-historic-t20-world-cup-appearance |access-date=2024-05-06 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|IND}} [[:en:Abhay Sharma|अभय शर्मा]]
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| 49 || [[:en:Brian Masaba|ब्रायन मसब]] ([[Captain (cricket)|c]]) || {{Birth date|1991|9|22|df=y}}<br>({{Age|1991|9|22|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || -
|-
| 22 || [[:en:Riazat Ali Shah|रियाजत अलि शाह]] ([[Captain (cricket)#Vice-captain|vc]]) || {{Birth date|1998|2|20|df=y}}<br>({{Age|1998|2|20|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम || -
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| 37 || [[:en:Roger Mukasa|रोजर मुकासा]] ([[Wicket-keeper|wk]]) || {{Birth date |1989|5|22|df=y}}<br>({{Age|1989|5|22|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || -
|-
| 82 || [[:en:Robinson Obuya|रोविनसन ओबुया]] || {{Birth date |2000|12|12|df=y}}<br>({{Age|2000|12|12|2024|5|6}} वर्ष)|| दायाँ || - || -
|-
| 7 || [[:en:Ronak Patel|रोनक पटेल]] ([[Wicket-keeper|wk]]) || {{Birth date|1988|8|18|df=y}}<br>({{Age|1988|8|18|2024|5|6}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || -
|-
| 24 || [[:en:Simon Ssesazi|सिमोन सेसाजी]] || {{Birth date|1996|6|6|df=y}}<br>({{Age|1996|6|6|2024|5|6}} वर्ष)|| बायाँ || राइटआर्म स्लो || -
|- style="background:#B2FFFF;"
! colspan=6|विकेटकिपर
|-
| 46 || [[:en:Fred Achelam|फ्रेड अकेलम]] ([[Wicket-keeper|wk]]) || {{Birth date |2001|1|27|df=y}}<br>({{Age|2001|1|27|2024|5|6}} वर्ष)|| दायाँ || - || -
|- style="background:#B2FFFF;"
! colspan=6|अलराउण्डर
|-
| 69 || [[:en:Alpesh Ramjani|अल्पेश रामजानी]] || {{Birth date |1994|9|24|df=y}}<br>({{Age|1994|9|24|2024|5|6}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || -
|-
| 8 || [[:en:Kenneth Waiswa|केन्नथ वाइसवा]] || {{Birth dqte|1998|11|11|df=y}}<br>({{Age|1998|11|11|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम || -
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| 99 || [[:en:Bilal Hassan|बिलाल हसन]] || {{Birth date |1990|4|15|df=y}}<br>({{Age|1990|4|15|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || -
|-
| 39 || [[:en:Cosmas Kyewuta|कोसमोस केवुटा]] || {{Birth date |2001|12|28|df=y}}<br>({{Age|2001|12|28|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम || -
|-
| 57 || [[:en:Juma Miyagi|जुमा मियागी]] || {{Birth date |2003|4|5|df=y}}<br>({{Age|2003|4|5|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम || -
|-
| 19 || [[:en:Dinesh Nakrani|दिनेश नकर्नी]] || {{Birth date |1991|9|21|df=y}}<br>({{Age|1991|9|21|2024|5|6}} वर्ष)|| बायाँ || लेपुफ्टआर्म मिडियम || -
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| 14 || [[:en:Frank Nsubuga|फ्रेन्क नसुबुगा]] || {{Birth date |1980|8|20|df=y}}<br>({{Age|1980|8|20|2024|5|6}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || -
|-
| 4 || [[:en:Henry Ssenyondo|हेनरी सेनयोन्डो]] || {{Birth date |1993|8|12|df=y}}<br>({{Age|1993|8|12|2024|5|6}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || -
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="UGA" />
|-
| TBA || रोनाल्ड लुटाया || {{Birth date and (|2003|3|15|df=y}}<br>({{Age|2006|5|6|2024|5|6}} वर्ष)|| बायाँ || - || -
|-
| TBA || इन्नोसेन्ट मेवाजे || {{Birth date|2003|8|24|df=y}}<br>({{Age|2003|8|24|2024|5|6}} वर्ष)|| दायाँ || राइटआर्म मिडियम || -
|-
|}
----
==== वेस्ट इन्डिज ====
वेस्टइन्डिजले ३ मे २०२४ मा टोली घोषणा गर्यो।<ref name="WIN">{{Cite web |title=Co-hosts West Indies announce squad for T20 World Cup |url=https://www.icc-cricket.com/news/co-hosts-west-indies-announce-squad-for-t20-world-cup |access-date=3 May 2024 |date=3 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|WIN}} ड्यारेन सम्मी
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[First-class cricket|FC]] टोली / [[Caribbean Premier League|CPL]] team
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| ५२|| रोवमन पवेल ([[Captain (cricket)|c]]) || {{Birth date |1993|7|23|df=y}}<br>({{Age|1993|7|23|2024|5|3}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || जमाईका / बारबाडोस रोयल्स
|-
| ८|| अल्जारी जोसेफ ([[Captain (cricket)|vc]]) || {{Birth date |1996|11|20|df=y}}<br>({{Age|1996|11|20|2024|5|3}} वर्ष)|| दायाँ || राइटआर्म फास्ट || लिवार्ड आइसल्यान्ड / सेन्ट लुसिका किङ्स
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| २|| शिमरोन हेटमायर|| {{Birth date |1996|12|26|df=y}}<br>({{Age|1996|12|26|2024|5|3}} वर्ष)|| बायाँ || –|| गुयना / गुयना अमेजन वारियर्स
|-
| ५३|| ब्रेन्डन किङ्स|| {{Birth date |1994|12|16|df=y}}<br>({{Age|1994|12|16|2024|5|3}} वर्ष)|| दायाँ || –|| जमाईका / जमाईका तल्लावाह
|-
| ५०|| शेरफेन रुदरफोर्ड|| {{Birth date |1998|8|15|df=y}}<br>({{Age|1998|8|15|2024|5|3}} वर्ष)|| बायाँ || राइटआर्म मिडियम फास्ट || गुयना / सेन्ट किट एण्ड नेभिस प्याट्रिवट
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| २५|| जोनशन चार्लिज ([[Wicket-keeper|wk]])|| {{Birth date |1989|1|14|df=y}}<br>({{Age|1989|1|14|2024|5|3}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || विनवार्ड आइसल्यान्ड / सेन्ट लुसिका किङ्स
|-
| ४|| साई होप ([[Wicket-keeper|wk]])|| {{Birth date |1993|11|10|df=y}}<br>({{Age|1993|11|10|2024|5|3}} वर्ष)|| दायाँ || –|| बारबाडोस / गुयना अमेजन वारियर्स
|-
| २९|| निकोलस पुरन ([[Wicket-keeper|wk]])|| {{Birth date |1994|10|2|df=y}}<br>({{Age|1994|10|2|2024|5|3}} वर्ष)|| बायाँ || राइटआर्म अफब्रेक || त्रिनिदाद एण्ड टोबागो/ त्रिनबागो नाइट राइडर्स
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर्स
|-
| १०|| रोस्टोन चेस|| {{Birth date |1992|3|22|df=y}}<br>({{Age|1992|3|22|2024|5|3}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || बारबाडोस / सेन्ट लुसिका किङ्स
|-
| ९८|| जसोन होल्डर|| {{Birth date |1991|11|5|df=y}}<br>({{Age|1991|11|5|2024|5|3}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || बारबाडोस / बारबाडोस रोयल्स
|-
| १२|| आन्द्रे रसेल|| {{Birth date |1988|4|29|df=y}}<br>({{Age|1988|4|29|2024|5|3}} वर्ष)1|| दायाँ || राइटआर्म फास्ट || जमाइका / त्रिनबागो नाइट राइडर्स
|-
| १६|| रोमियो शेफर्ड|| {{Birth date |1994|11|26|df=y}}<br>({{Age|1994|11|26|2024|5|3}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || गुयना / गुयना अमेजन वारियर्स
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ७०|| समार जोसेफ|| {{Birth date |1999|8|31|df=y}}<br>({{Age|1999|8|31|2024|5|3}} वर्ष)|| बायाँ || राइटआर्म फास्ट|| गुयना / गुयना अमेजन वारियर्स
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ७|| अकिल होसेन|| {{Birth date |1993|4|25|df=y}}<br>({{Age|1993|4|25|2024|5|3}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || त्रिनिदाद एण्ड टोबागो/ त्रिनबागो नाइट राइडर्स
|-
| ६४|| गुदाकेस मोटी|| {{Birth date |1995|3|29|df=y}}<br>({{Age|1995|3|29|2024|5|3}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || गुयना / गुयना अमेजन बारियर्स
|}
===समूह D===
====बङ्गलादेश ====
बङ्गलादेश ले १४ मे २०२४ मा टोली घोषणा गर्यो।<ref name="BAN">{{cite web |access-date= 14 May 2024 |title=Shanto to lead Bangladesh's squad for T20 World Cup |url=https://www.icc-cricket.com/news/shanto-to-lead-bangladesh-s-squad-for-t20-world-cup?sf188479758=1 |date= 14 May 2024 |website=International Cricket Council}}</ref>
'''कोच''': {{flagicon|SL}} चन्डिका हथुरुसिङ्गा
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
! खेलाडी
! जन्म मिति
! ब्याटिङ
! बलिङ तरिका
![[Bangladesh Premier League|BPL]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
|-
| ९९ || नाजमुल होसेन शन्तो ([[captain (cricket)|c]])|| {{Birth date |1998|8|25|df=y}}<br>({{Age|1998|8|25|2024|5|14}} वर्ष) || बायाँ || राइटआर्म अफस्पिन || सैलहेट स्ट्राइकर
|-
| ३ || तास्किन अहमद ([[Captain (cricket)#Vice-captain|vc]]) || {{Birth date |1995|4|3|df=y}}<br>({{Age|1995|4|3|2024|5|14}} वर्ष) || बायाँ || राइटआर्म फास्ट || दुरदन्तो ढाका
|-
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| ३१ || तान्जिद हसन|| {{Birth date |2000|12|1|df=y}}<br>({{Age|2000|6|1|2024|5|14}} वर्ष) || बायाँ || – || चट्टोग्राम च्यालेन्जर्स
|-
| ७७|| ताउहिद हृदोय || {{Birth date |2000|12|4|df=y}}<br>({{Age|2000|12|4|2024|5|14}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || कोमिल्ला भिक्टोरियन्स
|-
| ५९ || सोम्य सरकार || {{Birth date |1993|2|25|df=y}}<br>({{Age|1993|2|25|2024|5|14}} वर्ष) || बायाँ || राइटआर्म मिडियम || फोनचुन बरिसाल
|-
|- style="background:#B2FFFF;"
! colspan=6|विकेटकिपर
|-
| ५१|| जाकिर अली ([[Wicketkeeper|wk]]) || {{Birth date|1998|2|22|df=y}}<br>({{Age|1998|2|22|2024|5|14}} वर्ष) || दायाँ || — || कोमिला भिक्टोरियन्स
|-
| १६ || लिट्टोन दास ([[Wicketkeeper|wk]]) || {{Birth date |1994|10|13|df=y}}<br>({{Age|1994|10|13|2024|5|14}} वर्ष) || दायाँ || — || कोमिल्ला भिक्टोरियन्स
|-
|- style="background:#B2FFFF;"
! colspan=6|अलराउज्डर्स
|-
| ३० || महमुदुल्ला || {{Birth date |1986|2|4|df=y}}<br>({{Age|1986|2|4|2024|5|14}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || फोरचुन बरिसाल
|-
| ७५ || शाकिब अल हसन || {{Birth date |1987|3|24|df=y}}<br>({{Age|1987|3|24|2024|5|14}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || रङगापुर राइडर्स
|-
| ५५ || मेहेदी हसन || {{Birth date |1994|12|12|df=y}}<br>({{Age|1994|12|12|2024|5|14}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || रङगापुर राइडर्स
|-
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| ६०|| तानविर स्लाम || {{Birth date |1996|10|25|df=y}}<br>({{Age|1996|10|25|2024|5|14}} वर्ष) || बायाँ || लेफ्ट आर्म अर्थोडक्स || कोमिला भिक्टोरियन्स
|-
| २२ || रिशाद होसेन || {{Birth date |2002|7|15|df=y}}<br>({{Age|2002|7|15|2024|5|14}} वर्ष) || दायाँ || राइटआर्म लेगब्रेक || कोमिला भिक्टोरियन्स
|-
|- style="background:#B2FFFF;"
! colspan=6|'''पेसर'''
|-
| ९० || मुस्ताफिजुर रहमान || {{Birth date |1995|9|6|df=y}}<br>({{Age|1995|9|6|2024|5|14}} वर्ष) || बायाँ|| लेफ्ट आर्म फास्ट मिडियम || कोमिला भिक्टोरियन्स
|-
| ४७ || शोरिफुल स्लाम || {{Birth date |2001|6|3|df=y}}<br>({{Age|2001|6|3|2024|5|14}} वर्ष) || बायाँ || लेफ्ट आर्म मिडियम फास्ट || दुरदन्तो ढाका
|-
| ४१|| तान्जिम हसन साकिब || {{Birth date |2002|10|20|df=y}}<br>({{Age|2002|10|20|2024|5|14}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || सैलहेट स्ट्राइकर्स
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="BAN" />
|-
| ८८|| अफिफ होसेन || {{Birth date |1999|9|22|df=y}}<br>({{Age|1999|9|22|2024|5|14}} वर्ष) || बायाँ || राइटआर्म अफब्रेक || खुलना टाइगर्स
|-
| ९१|| हसन महमुद || {{Birth date |1999|10|12|df=y}}<br>({{Age|1999|10|11|2024|5|14}} वर्ष) || दायाँ || राइटआर्म फास्ट || रङ्गपुर राइडर्स
|-
|}
----
==== नेपाल ====
नेपालले १ मे २०२४ मा टोली घोषणा गर्यो।<ref name="NEP">{{Cite web |date= 5 May 2024 |title= Nepal put forward strong squad on T20 World Cup return |url= https://www.icc-cricket.com/news/nepal-put-forward-squad-in-t20-world-cup-return |access-date=5 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|IND}} मोन्टी देसाई
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
! खेलाडी
! जन्म मिति
! ब्याटिङ
! बलिङ तरिका
! [[:en:Nepal T20 League|घरेलु]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| १७ || [[रोहितकुमार पौडेल]] ([[Captain (cricket)|c]]) || {{Birth date |2002|9|2|df=y}}<br> ({{Age|2002|9|2|2024|5|1}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || बिराटनगर सुपर किङ्स
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| १४ || [[कुशल भुर्तेल]] || {{Birth date |1997|1|22|df=y}} <br> ({{Age|1997|1|22|2024|5|1}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || लुम्बिनी अल स्टार
|-
| २१ || [[सन्दीप जोरा]] || {{Birth date |2001|10|22|df=y}}<br> ({{Age|2001|10|22|2024|5|1}} वर्ष) || दायाँ || – || जनकपुर रोयल्स
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| १६ || [[अनिल साह]] ([[wicketkeeper|wk]]) || {{Birth date |1998|11|17|df=y}}<br> ({{Age|1998|11|17|2024|5|1}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || लुम्बिनी अल स्टार
|-
| ९ || [[आसिफ शेख]] ([[wicketkeeper|wk]]) || {{Birth date |2001|1|22|df=y}}<br> ({{Age|2001|1|22|2024|5|1}} वर्ष) || दायाँ || – || पोखरा एभेन्जर्स
|-
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर
|-
| १५ || [[गुलसन झा]] || {{Birth date|2006|2|17|df=y}} <br> ({{Age|2006|2|17|2024|5|1}} वर्ष)|| बायाँ || राइटआर्म मिडियम || लुम्बिनी अल स्टार
|-
| २ || [[कुशल मल्ल ]] || {{Birth date |2004|3|5|df=y}}<br> ({{Age|2004|3|5|2024|5|1}} वर्ष)|| बायाँ || लेफ्ट आर्म अर्थोडक्स || पोखरा एभेन्जर्स
|-
| ४५ || [[दीपेन्द्र सिंह ऐरी]] || {{Birth date |2000|1|24|df=y}}<br> ({{Age|2000|1|24|2024|5|1}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || लुम्बिनी अल स्टार
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ९४ || [[कमल सिंह ऐरी]] || {{Birth date |2000|12|19|df=y}}<br> ({{Age|2000|12|19|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम फास्ट || काठमाडौँ नाइट्स
|-
| १३ || [[अविनाश बोहरा]] || {{Birth date |1997|7|30|df=y}}<br> ({{Age|1997|7|30|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम || काठमाडौँ नाइट्स
|-
| ३३ || [[करन केसी]] || {{Birth date |1991|10|10|df=y}}<br> ({{Age|1991|10|10|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम || फारवेस्ट युनाइटेड
|-
| ३७ || [[प्रतिश जीसी]] || {{Birth date |2004|5|22|df=y}}<br> ({{Age|2004|5|22|2024|5|1}} वर्ष) || दायाँ || लेफ्टआर्म मिडियम || पोखरा एभेन्जर्स
|-
| १० || [[सोमपाल कामी]] || {{Birth date |1996|2|2|df=y}}<br> ({{Age|1996|2|2|2024|5|1}} वर्ष) || दायाँ || राइटआर्म मिडियम || जनकपुर रोयल्स
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ८ || [[सागर ढकाल]]|| {{Birth date |2001|1|12|df=y}}<br> ({{Age|2001|1|12|2024|5|1}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || -
|-
| २७ || [[ललित राजवंशी]] || {{Birth date|1999|2|27|df=y}}<br> ({{Age|1999|2|27|2024|5|1}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || जनकपुर रोयल्स
|-
|}
----
====नेदरल्यान्ड====
नेदरल्यान्ड ले १३ मे २०२४ मा टोली घोषणा गर्यो।<ref name="NED">{{Cite web |date=13 May 2024 |title=Big names miss out as Netherlands announce squad for T20 World Cup |url=https://www.icc-cricket.com/news/big-names-miss-out-as-netherlands-announce-squad-for-t20-world-cup |access-date= 13 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|SA}} रायन कुक
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! scope="col" width="5%" |नं
!width=20%|खेलाडी
!width=24%|जन्म मिति
!width=6%|ब्याटिङ
!width=20%|बलिङ तरिका
!width=20%|घरेलु टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| 35 || [[:en:Scott Edwards (cricketer)|स्कट एडवार्ड]] ([[Captain (cricket)|c]], [[Wicket-keeper|wk]]) || {{Birth date |1996|8|23|df=y}}<br>({{Age|1996|8|23|2024|5|13}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || [[:en:SV Kampong|एसभि कामपोङ]]
|- style="background:#B2FFFF;"
! colspan=6|ब्याटर
|-
| 72 || [[:en:Sybrand Engelbrecht (cricketer)|स्याब्रान्ड इङ्गलब्रेक्ट]] || {{Birth date|1988|9|15|df=y}}<br>({{Age|1988|9|15|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || [[:en:Voorburg Cricket Club|वुरबर्ग]]
|-
| 55 || [[:en:Michael Levitt (cricketer)|माइकल लिभिट]] || {{Birth date|2003|6|19|df=y}}<br>({{Age|2003|6|19|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम || [[:en:Voorburg Cricket Club|वुरबर्ग]]
|-
| 4 || [[:en:Max O'Dowd|म्याक्स ओ दाउद]] || {{Birth date |1994|3|4|df=y}}<br>({{Age|1994|3|4|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || [[:en:SV Kampong|एस भप कामपोङ]]
|-
| 7 || [[:en:Vikramjit Singh|वक्रमजित सिंह]] || {{Birth date |2003|1|9|df=y}}<br>({{Age|2003|1|9|2024|5|13}} वर्ष)|| बायाँ || राइटआर्म मिडियम || [[:en:VRA Amsterdam|भिआरए]]
|-
| 25 || [[:en:Teja Nidamanuru|तेजा नपदामनरु]] || {{Birth date |1994|8|22|df=y}}<br>({{Age|1994|8|22|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || [[:en:VRA Amsterdam|भिआरए]]
|- style="background:#B2FFFF;"
! colspan=6|विकेटकिपर
|-
| 34 || [[:en:Wesley Barresi|वेस्ले बरेसी]] ([[Wicket-keeper|wk]]) || {{Birth date |1984|5|3|df=y}}<br>({{Age|1984|5|3|2024|5|13}} वर्ष)|| Right|| राइटआर्म अफब्रेक || [[:en:HBS Craeyenhout|एचबिएस]]
|- style="background:#B2FFFF;"
! colspan=6|अलराउन्डर
|-
| 5 || [[:en:Bas de Leede|बस डे लिडे]] || {{Birth date|1999|11|15|df=y}}<br>({{Age|1999|11|15|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || [[:en:Durham County Cricket Club|दुरहम]]
|-
| 11 || [[:en:Tim Pringle|टोली प्रिङगल]] || {{Birth date |2002|8|29|df=y}}<br>({{Age|2002|8|29|2024|5|13}} वर्ष)|| दायाँ || लेफ्टआर्म अर्थोडक्स || [[:en:Northern Districts men's cricket team|नर्दन डिस्टिक्स]]
|-
| 66 || [[:en:Saqib Zulfiqar|सकिब जुल्फकर]]<sup>1</sup> || {{Birth date |1997|3|28|df=y}}<br>({{Age|1997|3|28|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || पन्जाब सिसिआर
|- style="background:#B2FFFF;"
! colspan=6|पेसर
|-
| 23 || [[:en:Vivian Kingma|विविन किङ्मा]] || {{Birth date |1994|10|23|df=y}}<br>({{Age|1994|10|23|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || [[:en:Voorburg Cricket Club|वुरबर्ग]]
|-
| 1 || [[:en:Kyle Klein|केल केलिन]]<sup>2</sup> || {{Birth date |2001|7|3|df=y}}<br>({{Age|2001|7|3|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || [[:en:HBS Craeyenhout|एचबिएस]]
|-
| 17 || [[:en:Logan van Beek|लोगन वान बिक]] || {{Birth date |1990|9|7|df=y}}<br>({{Age|1990|9|7|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || [[:en:Wellington cricket team|विलिङटन]]
|-
| 47 || [[:en:Paul van Meekeren|पल वान मेकेरन]] || {{Birth date|1993|1|15|df=y}}<br>({{Age|1993|1|15|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || वेस्टर्न सुपर मरे सिसि
|- style="background:#B2FFFF;"
! colspan=6|स्पिनर
|-
| 88 || [[:en:Aryan Dutt|आर्यन दत्त]] || {{Birth date |2003|5|17|df=y}}<br>({{Age|2003|5|17|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म अफब्रेक || [[:en:Hermes DVS|हेरमिस]]
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="NED2" />
|-
| 15 || [[:en:Ryan Klein|रियान केलिन]]<sup>3</sup> || {{Birth date |1997|6|15|df=y}}<br>({{Age|1997|6|15|2024|5|13}} वर्ष)|| दायाँ || राइटआर्म मिडियम फास्ट || [[:en:Voorburg Cricket Club|वुरबर्ग]]
|- style="background:#aad0ff;"
! colspan="6" |हटाइएको खेलाडीहरू
|-
| 33 || [[:en:Daniel Doram|डेनिल डोरम]]<sup>1</sup> || {{Birth date |1997|10|13|df=y}}<br>({{Age|1997|10|13|2024|5|13}} वर्ष)|| बायाँ || लेफ्टआर्म अर्थोडक्स || [[:en:Leeward Islands cricket team|लिवार्ड आइसल्यान्ड]]
|-
| 12 || [[:en:Fred Klaassen|फ्रेड क्लासेन]]<sup>2</sup> || {{Birth date |1992|11|13|df=y}}<br>({{Age|1992|11|13|2024|5|13}} वर्ष)|| दायाँ || लेफ्टआर्म मिडियम फास्ट || [[:en:Kent County Cricket Club|केन्ट]]
|}
<sup>1</sup>[[:en:Daniel Doram|डेनिल डोरम]] लाई चोटका कारण प्रतिस्थापन गरेर [[:en:Saqib Zulfiqar|सकिब जुल्फकर]]लाई लिइयो।<ref name="NED2">{{cite web |url=https://www.icc-cricket.com/tournaments/t20cricketworldcup/news/injuries-force-two-changes-to-netherlands-t20-woृधrld-cup-squad |title=Injuries force two changes to Netherlands’ T20 World Cup squad |access-date=22 May 2024 |work=International Cricket Council }} {{Webarchive|url=https://web.archive.org/web/20240529014942/https://www.icc-cricket.com/tournaments/t20cricketworldcup/news/injuries-force-two-changes-to-netherlands-t20-wo%E0%A5%83%E0%A4%A7rld-cup-squad |date=29 May 2024 }}</ref>
<sup>2</sup>[[:en:Kyle Klein|केल केलिन]]लाई चोटका कारण अतिरिक्त खेलाडी बाट प्रतिस्थापन गरेर [[:en:Fred Klaassen|फ्रेड क्लासेन]] लाई लिइयो।<ref name="NED2"/>
<sup>3</sup>[[:en:Ryan Klein|रियान क्लासेन]] लाई अतिरिक्त खेलाडी मा थपियो।।<ref name="NED2"/>
----
==== दक्षिण अफ्रिका ====
दक्षिण अफ्रिका ले ३० अप्रिल २०२४ मा टोली घोषणा गर्यो।<ref name="SA">{{cite web |url=https://cricket.co.za/proteas-mens-squad-named-for-2024-t20-world-cup/ |title=Proteas men’s squad named for 2024 T20 World Cup |work=[[Cricket South Africa]] |access-date=30 April 2024 }}{{Dead link|date=May 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref>
'''कोच''': {{flagicon|SA}} रोब वाल्टर
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[First-class cricket|FC]] टोली / [[SA20]] टोली
|- style="background:#B2FFFF;"
! colspan=6|कप्तान
|-
| ४ || एडेन मारकरम ([[Captain (cricket)|c]]) || {{Birth date|1994|10|4|df=y}}<br>({{Age|1994|10|4|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || टाइटन्स / सनराइजर्स इन्टर्न केप
|- style="background: #B2FFFF;"
! colspan=6|ब्याटिङ
|-
| १७ || रेजा हेन्डरिक्स || {{Birth date |1989|8|14|df=y}}<br>({{Age|1989|8|14|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || ईम्पेरियल लायन्स / जोबुर्ग सुपर किङ्स
|-
| १० || डेविड मिलर || {{Birth date |1989|6|10|df=y}}<br>({{Age|1989|6|10|2024|4|30}} वर्ष) || बायाँ || राइटआर्म स्पिन || डोल्फिन / पर्ल रोयल्स
|-
| ४४ || रायन रिकेल्टन || {{Birth date |1996|7|11|df=y}}<br>({{Age|1996|7|11|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || इम्पेरियल लायन्स / एआई केपटाउन
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| १२ || क्विन्टन डिकक ([[Wicket-keeper|wk]]) || {{Birth date |1992|12|17|df=y}}<br>({{Age|1992|12|17|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || टाइटन्स / डर्बन सुपर जायन्टणस
|-
| ४५ || हेनरिक क्लासेन ([[Wicket-keeper|wk]]) || {{Birth date |1991|7|30|df=y}}<br>({{Age|1991|7|30|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || टाइटन्स / डर्बन सुपर जायन्ट्स
|-
| ३० || त्रिस्टान स्टब्स ([[Wicket-keeper|wk]]) || {{Birth date |2000|8|14|df=y}}<br>({{Age|2000|8|14|2024|4|30}} वर्ष) || दायाँ || राइटआर्म अफस्पिन || वारियर्स / सनराइजर्स इस्टर्न केप
|- style="background: #B2FFFF;"
! colspan=6|अलराउन्डर
|-
| ७० || मार्को जेनसन || {{Birth date |2000|5|1|df=y}}<br>({{Age|2000|5|1|2024|4|30}} वर्ष) || दायाँ ||लृफ्टआर्म फास्ट || वारियर्स / सनराइजर्स इस्टर्न केप
|-
| १६ || केशव महाराज || {{Birth date |1990|2|7|df=y}}<br>({{Age|1990|2|7|2024|4|30}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || डोल्फिन्स / डर्बन सुपर जायन्ट्स
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ४१ || ओटनिल बार्टमेन || {{Birth date |1993|3|18|df=y}}<br>({{Age|1993|3|18|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || डोल्फिन्स / सनराइजर्स इस्टर्न केप
|-
| ६२ || गेराल्ड कोत्जी || {{Birth date |2000|10|2|df=y}}<br>({{Age|2000|10|2|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || टाइटन्स / जोबर सुपर किङ्स
|-
| २० || एनरिच नर्टजे || {{Birth date |1993|11|16|df=y}}<br>({{Age|1993|11|16|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || वारियर्स / प्रेटोरिया क्यापिटल्स
|-
| २५ || कागिसो राबाडा || {{Birth date |1995|5|25|df=y}}<br>({{Age|1995|5|25|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || इम्पेरियल लायन्स / एमआई केप टाउन
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ७७ || बिजोर्न फर्टुइन || {{Birth date |1994|10|21|df=y}}<br>({{Age|1994|10|21|2024|4|30}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || इम्पेरियल लायन्स / पार्ल रोयल्स
|-
| २६ || तबरेज शम्सी || {{Birth date |1990|2|18|df=y}}<br>({{Age|1990|2|18|2024|4|30}} वर्ष) || दायाँ || लेफ्टआर्म अर्थोडक्स || टाइटन्स / पार्ल रोयल्स
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="SA" />
|-
| ७१ ||नन्द्रे बर्गर || {{Birth date |1995|8|11|df=y}}<br>({{Age|1995|8|11|2024|4|30}} वर्ष) || बायाँ || लेफ्टआर्म फास्ट || वेस्टर्न प्रोभिन्स / जोबर्ग सुपर किङ्स
|-
| २२ ||लुङ्गी एङगिडी || {{Birth date |1996|3|29|df=y}}<br>({{Age|1996|3|29|2024|4|30}} वर्ष) || दायाँ || राइटआर्म फास्ट || टाइटन्स / पार्ल रोयल्स
|-
|}
----
==== श्रीलङ्का ====
श्रीलङ्का ले ९ मे २०२४ मा टोली घोषणा गर्यो।<ref name="SL">{{Cite web |date= 9 May 2024 |title= Sri Lanka name star-studded squad for ICC Men's T20 World Cup 2024 |url= https://www.icc-cricket.com/news/sri-lanka-name-star-studded-squad-for-icc-men-s-t20-world-cup-2024?sf188382583=1 |access-date=9 May 2024 |work=[[International Cricket Council]]}}</ref>
'''कोच''': {{flagicon|ENG}} कृष सिल्भरउड
{| class="sortable" style="width:85%;" border="0" cellspacing="2" cellpadding="2"
|- style="background:#aad0ff;"
! नं
!खेलाडी
!जन्म मिति
!ब्याटिङ
!बलिङ तरिका
![[First-class cricket|FC]] टोली / [[Lanka Premier League|LPL]] टोली
|-
|- style="background: #B2FFFF;"
! colspan=6|कप्तान र उपकप्तान
|-
| ४९ || वानिन्दु हर्सरङ्गा ([[captain (cricket)|c]]) || {{Birth date |1997|7|29|df=y}}<br>({{Age|1997|7|29|2024|5|9}} वर्ष)|| दायाँ || राइटआर्म लेगब्रेक || कोलम्बो / विलभ केन्डी
|-
| ७२ || चरिथ असलङ्का ([[Vice Captain (cricket)|vc]]) || {{Birth date|1997|6|29|df=y}}<br>({{Age|1997|6|29|2024|5|9}} वर्ष) || बायाँ || राइटआर्म अफब्रेक || सिंहालिज / जफना किङ्स
|- style="background: #B2FFFF;"
! colspan=6|ब्याटर
|-
| १८ || पथुम निसङ्का || {{Birth date |1998|5|18|df=y}}<br>({{Age|1998|5|18|2024|5|9}} वर्ष) || दायाँ || - || नोन्देस्क्रिप्ट / कोलम्बो
|- style="background: #B2FFFF;"
! colspan=6|विकेट किपर
|-
| १३ || कुसल मेन्डिस ([[Wicket-keeper|wk]]) || {{Birth date |1995|2|2|df=y}} <br>({{Age|1995|2|2|2024|5|9}} वर्ष)|| दायाँ || राइटआर्म लेग ब्रेक || - / दम्बुला थण्डर
|-
| २३ || सदिरा समराविक्रमा ([[Wicket-keeper|wk]]) || {{Birth date |1995|8|30|df=y}}<br>({{Age|1995|8|30|2024|5|9}} वर्ष)|| दायाँ || - || तमिल युनियन / दम्बुला थण्डर
|-
|- style="background: #B2FFFF;"
! colspan=6|अलराउज्डर
|-
| ७५ || धनन्जय डे सिल्भा || {{Birth date|1991|9|6|df=y}}<br>({{Age|1991|9|6|2024|5|9}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || तमिल युनियन / दम्बुला थण्डर
|-
| ६९ || एन्जेलो म्याथुज || {{Birth date |1987|6|2|df=y}}<br>({{Age|1987|6|2|2024|5|9}} वर्ष) || दायाँ || राइटआर्म मिडियम || - / विलभ केन्डी
|-
| २१ || कमिन्दु मेन्डिस || {{Birth date |1998|9|30|df=y}}<br>({{Age|1998|9|30|2024|5|9}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स, राइटआर्म अफब्रेक || कोलम्बो / विलभ केन्डी
|-
| ७ || दसुन सनका || {{Birth date |1991|9|9|df=y}}<br>({{Age|1991|9|9|2024|5|9}} वर्ष)|| दायाँ || राइटआर्म मिडियम || सिङहालिज स्पोर्ट्स / गल्ले मार्वल्स
|- style="background: #B2FFFF;"
! colspan=6|पेसर
|-
| ५ || दुशमन्था चमिरा || {{Birth date |1992|1|11|df=y}}<br>({{Age|1992|1|11|2024|5|9}} वर्ष)|| दायाँ || राइटआर्म फास्ट || - / विलभ केन्डी
|-
| ९८ || दिलशान मधुशंका || {{Birth date |2000|9|18|df=y}}<br>({{Age|2000|9|18|2024|5|9}} वर्ष)|| दायाँ || लेफ्टआर्म फास्ट मिडियम || कोल्ट्स / जफना किङ्स
|-
| ८१ || मथिसा पथिराना || {{Birth date |2002|12|18|df=y}}<br>({{Age|2002|12|18|2024|5|9}} वर्ष) || दायाँ || राइटआर्म फास्ट || नन्देस्क्रिप्ट्स / कोलम्बो स्ट्राइकर
|-
| ५३ || नुवान तुसारा || {{Birth date |1994|8|6|df=y}} <br>({{Age|1994|8|6|2024|5|9}} वर्ष)|| दायाँ || राइटआर्म फास्ट मिडियम || - / जफना किङ्स
|- style="background: #B2FFFF;"
! colspan=6|स्पिनर
|-
| ६१ || महिस तिक्षणा || {{Birth date |2000|8|1|df=y}}<br>({{Age|2000|8|1|2024|5|9}} वर्ष) || दायाँ || राइटआर्म अफब्रेक || - / जफना किङ्स
|-
| १ || दुनिथ विल्लालागे || {{Birth date |2003|1|9|df=y}}<br>({{Age|2003|1|9|2024|5|9}} वर्ष) || बायाँ || लेफ्टआर्म अर्थोडक्स || कोल्ट्स / जफना किङ्स
|- style="background:#aad0ff;"
! colspan="6" |अतिरिक्त खेलाडी <ref name="SL" />
|-
| ५४ || भानुका राजापाक्ष || {{Birth date |1991|10|24|df=y}}<br>({{Age|1991|10|24|2024|5|9}} वर्ष) || बायाँ || राइटआर्म मिडियम || - / गल्ले मार्वल्स
|-
| ७८ || असिथ फरनाण्डो || {{Birth date |1997|7|31|df=y}}<br>({{Age|1997|7|31|2024|5|9}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || कोलम्बो / जफना किङ्स
|-
| ६७ || जनिथ लियानगे || {{Birth date |1995|7|12|df=y}}<br>({{Age|1995|7|12|2024|5|9}} वर्ष) || दायाँ || राइटआर्म फास्ट मिडियम || रगामा / दम्बुला थण्डर
|-
| ५५ || विजयकान्त वियासकान्त || {{Birth date|2001|12|5|df=y}}<br>({{Age|2001|12|5|2024|5|9}} वर्ष) || दायाँ || राइटआर्म लेग ब्रेक || तमिल युनियन / जफना किङ्स
|}
==समूह चरण==
===समूह A===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | हार
!width=20 | नतिजा बिहिन
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|IND}}
|| ४ || ३ || ० || १ || '''७''' || +१.१३७ ||rowspan = "2"|सुपर ८ चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|USA}}
|| ४ || २ || १ || १ || '''५''' || +०.१२७
|-
| ३ || {{cr|PAK}}
|| ४ || २ || २ || ० || '''४''' || +०.२९४||rowspan = "3"|समूह चरणबाट बाहिरिएको
|-
| ४ ||{{cr|CAN}}
|| ४ || १ || २ || १ || '''३''' || -०.४९३
|-
| ५ || {{cr|IRE}}
|| ४ || ० || ३ || १ || '''१''' || -१.२९३
|-
|}
===म्याच विवरण===
{{Single-innings cricket match
| date = १ जुन २०२४
| time =
| night = y
| team1 = {{cr-rt|CAN}}
| team2 = {{cr|USA}}
| score1 = १९४/५ (२० ओभर)
| runs1 = [[:en:Navneet Dhaliwal|नवनित ढलिवाल]] ६१ (४५)
| wickets1 = [[:en:Harmeet Singh Baddhan|हर्मित सिंह]] १/२७ (४ ओभर)
| score2 = १९७/३ (१७.४ ओभर)
| runs2 = [[:en:Aaron Jones (cricketer)|आरोन जोन्स]] ९४[[not out|*]] (४०)
| wickets2 = [[:en:Dillon Heyliger|दिलोन हेलिगर]] १/१९ (३ ओभर)
| result = अमेरिका ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415701.html Scorecard]
| venue = [[:en:Grand Prairie Stadium|ग्राण्ड प्रेरी स्टेडियम]], [[:en:Dallas|डेलस]], [[:en:Texas|टेक्सस]]
| umpires = [[:en:Richard Illingworth|रिचर्ड ईलिङवर्थ]] ({{flagicon|ENG}}) र [[:en:Sharfuddoula|श्रफुदुल्ला]] ({{flagicon|BAN}})
| motm =[[:en:Aaron Jones (cricketer)|आरोन जोन्स]] (USA)
| toss = अमेरिकाले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match1}}'''म्याच १'''
| notes = यो प्रतियोगिता बाट [[:en:United States national cricket team|अमेरिका]] र [[:en:Canada national cricket team|क्यानडा]] टि२० वर्ल्डकप डेव्यू गरेको।
}}
----
{{Single-innings cricket match
| date = ५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|IRE}}
| team2 = {{cr|IND}}
| score1 = ९६ (१६ ओभर)
| runs1 = गरेथ डेलानी २६ (१६)
| wickets1 = हार्दिक पाण्डेय ३/२७ (४ ओभर)
| score2 = ९७/२ (१२.२ ओभर)
| runs2 = रोहित शर्मा ५२ (३७)
| wickets2 = बेन्जामिन ह्वाइट १/६ (१ ओभर)
| result = भारत ८ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415708.html Scorecard]
| venue = [[:en:Eisenhower Park|आइसनहोवर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क ]]
| umpires = क्रिस ग्याफेनी ({{flagicon|NZ}})र एलेक्स वर्फ ({{flagicon|ENG}})
| motm = जसप्रित बुमराह (भारत)
| toss = भारतले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match8}}'''म्याच ८'''
| notes =
}}
----
{{Single-innings cricket match
| date = ६ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|PAK}}
| team2 = {{cr|USA}}
| score1 = १५९/७ (२० ओभर) & १३/१ (सुपर ओभर)
| runs1 = बाबर आजम ४४ (४३) & इफ्तिखर अहमद ४ (३)
| wickets1 = नोसतुश केन्जिगे ३/३० (४ ओभर) & सौरभ नेत्रवल्कर १/९ (सुपर ओभर)
| score2 = १५९/३ (२० ओभर) & १८/१ (सुपर ओभर)
| runs2 = मोनांक पटेल ५० (३८) & आरोन जोन्स ११ (६)
| wickets2 = मोहम्मद अमिर १/२५ (४ ओभर) & मोहम्मद आमिर ०/१८ (सुपर ओभर)
| result = अमेरिका सुपर ओभरमा ५ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415711.html Scorecard]
| venue = [[:en:Grand Prairie Stadium|ग्राण्ड प्रेरी स्टेडियम]], [[:en:Dallas|डेलस]], [[:en:Texas|टेक्सास]]
| umpires = माइकल गोच ({{flagicon|ENG}}) र अलाउदिप पलेकर ({{flagicon|SA}})
| motm = मोनांक पटेल (अमेरिका)
| toss = अमेरिकाले टस जितेर फिल्डिङ रोज्यो।
| round = '''म्याच ११'''
| rain =
| notes =
}}
----
{{Single-innings cricket match
| date = ७ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|CAN}}
| team2 = {{cr|IRE}}
| score1 = १३७/७ (२० ओभर)
| runs1 = निकोलस किरटन ४९ (२५)
| wickets1 = ब्यारि म्याकार्थी २/२४ (४ ओभर)
| score2 = १२५/७ (२० ओभर)
| runs2 = मार्क अडैर ३४ (२४)
| wickets2 = जेरेमी गोरडन २/१६ (४ ओभर)
| result = क्यानडा १२ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415713.html Scorecard]
| venue = [[:en:Eisenhower Park|आइसेनहाेवर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = रिचर्ड किटलबोराेज ({{flagicon|ENG}}) र साम नोगाजास्की ({{flagicon|AUS}})
| motm = निकोलस किरटन (क्यानडा)
| toss = आयरल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match13}}'''म्याच १३'''
| notes =
}}
----
{{Single-innings cricket match
| date = ९ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|IND}}
| team2 = {{cr|PAK}}
| score1 = ११९ (१९ ओभर)
| runs1 = रिसभ पन्त ४२ (३१)
| wickets1 = नसिम शाह ३/२१ (४ ओभर)
| score2 = ११३/७ (२० ओभर)
| runs2 = मोहम्मद रिजवान ३१ (४४)
| wickets2 = जसप्रित बुमराह ३/१४ (४ ओभर)
| result = भारत ६ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415719.html Scorecard]
| venue = [[:en:Eisenhower Park|आइनेसहोयर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = रिचर्ड इलिङवर्थ ({{flagicon|ENG}}) र रड टुकर ({{flagicon|AUS}})
| motm = जसप्रित बुमराह (भारत)
| toss = पाकिस्तान ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match19}}'''म्याच १९'''
| notes =
}}
----
{{Single-innings cricket match
| date = ११ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|CAN}}
| team2 = {{cr|PAK}}
| score1 = १०६/७ (२० ओभर)
| runs1 = आरोन जोनसन ५२ (४४)
| wickets1 = मोहम्मद आमिर २/१३ (४ ओभर)
| score2 = १०७/३ (१७.३ ओभर)
| runs2 = मोहम्मद रिजवान ५३* (५३)
| wickets2 = डिलोन हेलिङ्गर २/१८ (४ ओभर)
| result = पाकिस्तान ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415722.html Scorecard]
| venue = [[:en:Eisenhower Park|आइनेसहोयर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = कुमार धरमसेना ({{flagicon|SL}}) र एड्रिएन होल्डस्टोक ({{flagicon|SA}})
| motm = मोहम्मद आमिर (पाकिस्तान)
| toss = पाकिस्तान ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match202}}'''म्याच २२'''
| notes =
}}
----
{{Single-innings cricket match
| date = १२ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|USA}}
| team2 = {{cr|IND}}
| score1 = ११०/८ (२० ओभर)
| runs1 = नीतिस कुमार (२७ (२३)
| wickets1 = अर्शदिप सिंह (भारत)
| score2 = १११/३ (१८.२ ओभर)
| runs2 = सूर्यकुमार यादव ५०* (४९)
| wickets2 = सौरभ नेत्रवलकर २/१८ (४ ओभर)
| result = भारत ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415725.html Scorecard]
| venue = [[:en:Eisenhower Park|आइसेनहाेवर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = कुमार धरमसेना ({{flagicon|SL}}) र पल राइफल ({{flagicon|AUS}})
| motm = अर्शदिप सिंह (भारत)
| toss = भारतले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match205}}'''म्याच २५'''
| notes =
}}
----
{{Single-innings cricket match
| date = १४ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|USA}}
| team2 = {{cr|IRE}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = खेल नभएको।
| report = [https://www.espncricinfo.com/ci/engine/match/1415730.html Scorecard]
| venue = [[:en:Central Broward Park|सेन्टर ब्रोवार्ड पार्क]], [[:en:Lauderhill|लाउडरहिल]], [[:en:Florida|फ्लोरिडा]]
| umpires = श्रफुदुल्ला ({{flagicon|BAN}}) र रड टुकर ({{flagicon|AUS}})
| motm =
| toss = टस नभएको।
| rain = वर्षाका कारण खेल सम्भव नभएको।
| round = {{anchor|match30}}'''म्याच ३०'''
| notes =
}}
----
{{Single-innings cricket match
| date = १५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|IND}}
| team2 = {{cr|CAN}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = खेल नखेलिएको।
| report = [https://www.espncricinfo.com/ci/engine/match/1415733.html Scorecard]
| venue = [[:en:Central Broward Park|सेन्टर ब्रोवार्ड पार्क]], [[:en:Lauderhill|लाउडरहिल]], [[:en:Florida|फ्लोरिडा]]
| umpires = रिचर्ड केटलबोरोज ({{flagicon|ENG}}) र श्रफदुल्ला ({{flagicon|BAN}})
| motm =
| toss = टस नभएको।
| rain = वर्षाका कारण खेल सम्भव नभएको।
| round = '''म्याच ३३'''
| notes =
}}
----
{{Single-innings cricket match
| date = १६ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|IRE}}
| team2 = {{cr|PAK}}
| score1 = १०६/९ (२० ओभर)
| runs1 = गरेथ डेलानी ३१ (१९)
| wickets1 = इमाद वासिम ३/८ (४ ओभर)
| score2 = १११/७ (१८.५ ओभर)
| runs2 = बाबर आजम ३२ (३४)
| wickets2 = ब्यारी म्याकार्थी ३/१५ (४ ओभर)
| result = पाकिस्तान ३ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415736.html Scorecard]
| venue = [[:en:Central Broward Park|सेन्टर ब्रोवार्ड पार्क]], [[:en:Lauderhill|लाउडरहिल]], [[:en:Florida|फ्लोरिडा]]
| umpires = क्रिस ग्पाफेनी ({{flagicon|NZ}}) र रड टुकर ({{flagicon|AUS}})
| motm = शाहिन शाह अफ्रिदी (पाकिस्तान)
| toss = पाकिस्तान ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ३६'''
}}
===समूह B===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | नतिजा बिहिन
!width=20 | टाइ
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|AUS}}
|| ४ || ४ || ० || ० || '''८''' || +२.७९१ ||rowspan = "2"|सुपर ८ चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|ENG}}
|| ४ || २ || १ || १ || '''५''' || +३.६११
|-
| ३ || {{cr|SCO}}
|| ४ || २ || १ || १ || '''५''' || +१.२५५||rowspan = "3"|समूह चरणबाट बाहिरिएको
|-
| ४ ||{{cr|NAM}}
|| ४ || १ || ३ || ० || '''२''' || -२.५८५
|-
| ५ || {{cr|OMA}}
|| ४ || ० || ४ || ० || '''०''' || +३.०६२
|}
===म्याच विवरण===
{{Single-innings cricket match
| date = २ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|OMA}}
| team2 = {{cr|NAM}}
| score1 = १०९ (१९.४ ओभर) & १०/१ (सुपर ओभर)
| runs1 = खालिद कैल ३४ (३९) & डेविड वेसे १३ (४)
| wickets1 = रुबेन ट्रम्पेलम्यान ४/२१ (४ ओभर) & विलाल खान ०/२१ (१ ओभर)
| score2 = १०९/६ (२० ओभर) & २१/० (सुपर ओभर)
| runs2 = जान फ्राइलिङ्क ४५ (४८) & अकिब इलियास ७ (२)
| wickets2 = मेान खान ३/७ (३ ओभर) & डेविड वैसे १ /१० (१ ओभर)
| result = म्याच टाई नामिबिया सुपर ओभरमा विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415703.html Scorecard]
| venue = [[:en:Kensington Oval|केनसिनटन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]], [[:en:Barbados|बारबाडोस]]
| umpires = जयरमन मदनगोपाल ({{flagicon|IND}}) र जोल विलसन ({{flagicon|WIN}})
| motm = डेविड वेसे (नामिबिया)
| toss = नामिबियाले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच ३'''
| notes =
}}
----
{{Single-innings cricket match
| date = ४ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SCO}}
| team2 = {{cr|ENG}}
| score1 = ९०/० (१०)
| runs1 = माइकल जोन्स ४५* (३०)
| wickets1 = मार्क उड ०/११ (२ ओभर)
| score2 =
| runs2 =
| wickets2 =
| result = नतिजा बिहिन।
| report = [https://www.espncricinfo.com/ci/engine/match/1415706.html Scorecard]
| venue = [[:en:Kensington Oval|किनसिनटोन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]], [[:en:Barbados|बार्बडोस]]
| umpires = नीतिन मेनन ({{flagicon|IND}}) र आसिफ याकुब ({{flagicon|PAK}})
| motm =
| toss = स्कटल्यान्डले टस जितेर ब्याटिङ रोज्यो।
| rain = वर्षाका कारण खेल अबरुद्ध।
| round = '''म्याच ६'''
| notes =
}}
----
{{Single-innings cricket match
| date = ५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|AUS}}
| team2 = {{cr|OMA}}
| score1 = १६४/५ (२० ओभर)
| runs1 = मार्कस स्टोइनिस ६७* (३६)
| wickets1 = मेहरान खान २/३८ (४ ओभर)
| score2 = १२५/९ (२० ओभर)
| runs2 = आयान खान ३६ (३० ओभर)
| wickets2 = मार्कस स्टोइनिस ३/१९ (३ ओभर)
| result = अस्ट्रेलिया ३९ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415710.html Scorecard]
| venue = [[:en:Kensington Oval|किनसिनटोन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]], [[:en:Barbados|बार्बाडोस]]
| umpires = जोल विलसन ({{flagicon|WIN}}) र आसिफ याकुव ({{flagicon|PAK}})
| motm = मार्कस स्टोइनिस (अस्ट्रेलिया)
| toss = ओमानले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच १०'''
| notes =
}}
----
{{Single-innings cricket match
| date = ६ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|NAM}}
| team2 = {{cr|SCO}}
| score1 = १५५/९ (२० ओभर)
| runs1 = गेरहनर्ड इरसमस ५२ (३१)
| wickets1 = ब्रड ह्विल ३/३३ (४ ओभर)
| score2 = १५७/५ (१८.३ ओभर)
| runs2 = रिची बेरिङटोन ४७* (३५)
| wickets2 = गेरहार्ड इरसमस २/२९ (४ ओभर)
| result = स्कटल्यान्ड ५ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415712.html Scorecard]
| venue = [[:en:Kensington Oval|किन्सिनटोन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]], [[:en:Barbados|बरबाडोस]]
| umpires = नीतिन मेनन ({{flagicon|IND}}) र जयरमन मदनगोपाल ({{flagicon|IND}})
| motm = माइकल लिस्क (स्कटल्यान्ड)
| toss = नामिबियाले टस जितेर ब्याटिङ रोज्यो।
| round = '''म्याच १२'''
| rain =
| notes =
}}
----
{{Single-innings cricket match
| date = ८ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|AUS}}
| team2 = {{cr|ENG}}
| score1 = २०१/७ (२० ओभर)
| runs1 = डेविड वार्नर ३९ (१६)
| wickets1 = कृष जोर्डन २/४४ (४ ओभर)
| score2 = १६५/६ (२० ओभर)
| runs2 = जोस बटलर ४२ (२८)
| wickets2 = प्याट कमिन्स २/२३ (४ ओभर)
| result = अस्ट्रेलिया ३६ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415717.html Scorecard]
| venue = [[:en:Kensington Oval|केनसिङटोन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]], [[:en:Barbados|बारबाडोस]]
| umpires = नीतिन मेनन ({{flagicon|IND}}) र जोल विलसन ({{flagicon|WIN}})
| motm = आडम जम्पा (अस्ट्रेलिया)
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match17}}'''म्याच १७'''
| notes =
}}
----
{{Single-innings cricket match
| date = ९ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|OMA}}
| team2 = {{cr|SCO}}
| score1 = १५०/७ (२० ओभर)
| runs1 = प्रतीक अठवाले ५४ (४०)
| wickets1 = सफयान सरिफ २/४० (४ ओभर)
| score2 = १५३/३ (१३.१ ओभर)
| runs2 = ब्रेन्डन म्याकमुलन ६१ (३१)
| wickets2 = बिलाल खान १/१२ (२.१ ओभर)
| result = स्कटल्यान्ड ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match1415720.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचर्ड स्टेडियम]], [[:en:North Sound, Antigua|नर्थ साउन्ड]], [[:en:Antigua|एन्टिगुवा]]
| umpires = क्रिस ब्राउन ({{flagicon|NZ}}) र अलाउदिन पलेकर ({{flagicon|SA}})
| motm = ब्रेन्डन म्याकमुलन (स्कटल्यान्ड)
| toss = ओमनले टस जितेर ब्याटिङ रोज्यो।
| rain =
| round = {{anchor|match20}}'''म्याच २०'''
| notes =
}}
----
{{Single-innings cricket match
| date = ११ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|NAM}}
| team2 = {{cr|AUS}}
| score1 = ७२ (१७ ओभर)
| runs1 = गिरार्ड एरसमस ३६ (४३)
| wickets1 = आडम जम्पा ४/१२ (४ ओभर)
| score2 = ७४/१ (५.४ ओभर)
| runs2 = ट्राविस हेड ३४ (१७)
| wickets2 = डेविड वेसे १/१५ (१ ओभर)
| result = अस्ट्रेलिया ९ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415724.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचर्ड स्टेडियम]], [[:en:North Sound, Antigua|नर्थ साउन्ड]], [[:en:Antigua|एन्टिगुवा]]
| umpires = नीतिन मेनन ({{flagicon|IND}}) र रसिद रियाज ({{flagicon|PAK}})
| motm = आडम जम्पा (अस्ट्रेलिया)
| toss = अस्ट्रेलिया ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match24}}'''म्याच २४'''
| notes =
}}
----
{{Single-innings cricket match
| date = १३ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|OMA}}
| team2 = {{cr|ENG}}
| score1 = ४७ (१३.२ ओभर)
| runs1 = शोयव खान ११ (२३)
| wickets1 = आदिल रशिद ४/११ (४ ओभर)
| score2 = ५०/२ (३.१ ओभर)
| runs2 = जोस बट्लर २४* (४)
| wickets2 = कालेमुल्ला १/१० (१ ओभर)
| result = इङ्ल्यान्ड ८ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415727.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचर्ड स्टेडियम]], [[:en:North Sound, Antigua|नर्थ साउण्ड]], [[:en:Antigua|एन्टिगुवा]]
| umpires = लङटोन रुसेसे ({{flagicon|ZIM}}) र आसिफ याकुब ({{flagicon|PAK}})
| motm = आदिल रशिद (इङ्ल्यान्ड)
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match28}}'''म्याच २८'''
| notes =
}}
----
{{Single-innings cricket match
| date = १५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|ENG}}
| team2 = {{cr|NAM}}
| score1 = १२२/५ (१० ओभर)
| runs1 = ह्यारी ब्रुक ४७ (२०)
| wickets1 = रुबेन ट्रम्पलमेन २/३१ (२ ओभर)
| score2 = ८४/३ (१० ओभर) <br> लक्ष्य १२६
| runs2 = माइकल वान लिङगेन ३३ (२९)
| wickets2 = जोफ्रा आर्चर १/१५ (२ ओभर)
| result = इङ्ल्यान्ड ४१ रनले विजयी। (DLS)
| report = [https://www.espncricinfo.com/ci/engine/match/1415734.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचर्ड स्टेडियम]], [[:en:North Sound, Antigua|नर्थ साउण्ड]], [[:en:Antigua|एन्टिगुवा]]
| umpires = एड्रिएन होल्डस्टोक ({{flagicon|SA}}) र लङटोन रुसेरे ({{flagicon|ZIM}})
| motm = ह्यारी ब्रुक (इङ्ल्यान्ड)
| toss = नामिबियाले टस जितेर फिल्डिङ रोज्यो।
| rain = वर्षाका कारण नामिबियालाई १० ओभरमा १२६ रनको लक्ष्य निर्धारण गरियो।
| notes =
| round = '''म्याच ३४'''
}}
----
{{Single-innings cricket match
| date = १५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SCO}}
| team2 = {{cr|AUS}}
| score1 = १८०/५ (२० ओभर)
| runs1 = ब्रेन्डन म्याकमुलन ६० (३४)
| wickets1 = ग्लेन म्याक्सवेल २/४४ (४ ओभर)
| score2 = १८६/५ (१९.४ ओभर)
| runs2 = ट्राविस हेड ६८ (४९)
| wickets2 = मार्क वाट २/३४ (४ ओभर)
| result = अस्ट्रेलिया ५ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415735.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|ड्यारेज सम्मी क्रिकेट ग्राउन्ड]], [[:en:Gros Islet|ग्रोस आइलेट]], [[:en:Saint Lucia|सेन्ट लुसिया]]
| umpires = माइकल गोच ({{flagicon|ENG}}) र आसिफ याकुब ({{flagicon|PAK}})
| motm = मार्कस स्टोइनिस (अस्ट्रेलिया)
| toss = अस्ट्रेलिया ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ३५'''
}}
===समूह C===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | हार
!width=20 | नतिजा बिहिन
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|WIN}}
|| ४ || ४ || ० || ० || '''८''' || +३.२५७ ||rowspan = "2"|सुपर ८ चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|AFG}}
|| ४ || ३ || १ || ० || '''६''' || +१.८३५
|-
| ३ || {{cr|NZ}}
|| ४ || २ || २ || ० || '''४''' || +०.४१५||rowspan = "3"|समूह चरणबाट बाहिरिएको
|-
| ४ ||{{cr|UGA}}
|| ४ || १ || ३ || ० || '''२''' || -४.५१०
|-
| ५ || {{cr|PNG}}
|| ४ || ० || ४ || ० || '''०''' || -१.२६८
|}
===म्याच विवरण===
{{Single-innings cricket match
| date = २ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|WIN}}
| score1 = १३६/८ (२० ओभर)
| runs1 = सेसे वाउ ५० (४३)
| wickets1 = आन्द्रे रशेल २/१९ (३ ओभर)
| score2 = १३७/५ (१९ ओभर)
| runs2 = रोस्टन चेस ४२* (२७)
| wickets2 = असद वाला २/२८ (४ ओभर)
| result = वेस्ट इन्डिज ५ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415702.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Georgetown, Guyana|जर्जटाउन]], [[:en:Guyana|गुयना]]
| umpires = एड्रिन होल्डस्टोक ({{flagicon|SA}}) र राशिद रियाज ({{flagicon|PAK}})
| motm = रोस्टन चेस (वेस्ट इन्डिज)
| toss = वेस्ट इन्डिजले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच २'''
| notes =
}}
----
{{Single-innings cricket match
| date = ३ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|AFG}}
| team2 = {{cr|UGA}}
| score1 = १८३/५ (२० ओभर)
| runs1 = रहमानुल्लाह गुरबाज ७६ (४५)
| wickets1 = ब्रेन मसाबा २/२१ (४ ओभर)
| score2 = ५८ (१६ ओभर)
| runs2 = रोविन्सन ओबुय १४ (२५)
| wickets2 = फझलहक फारुखी ५/९ (४ ओभर)
| result = अफगानिस्तान १२५ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415705.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Georgetown, Guyana|जर्जटाउन]], [[:en:Guyana|गुयाना]]
| umpires = कुमार धरमसेना ({{flagicon|SL}}) र आसान राजा ({{flagicon|PAK}})
| motm = फझलहक फारुकी (अफगानिस्तान)
| toss = युगान्डाले टस जितेर बलिङ रोज्यो।
| rain =
| round = '''म्याच ५'''
| notes =
}}
----
{{Single-innings cricket match
| date = ५ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|UGA}}
| score1 = ७७ (१९.१ ओभर)
| runs1 = हिरि हिरि १५ (१९)
| wickets1 = फ्राङ्क सुबुगा २/४ (४ ओभर)
| score2 = ७८/७ (१८.२ ओभर)
| runs2 = रियाजत अलि शाह ३३ (५६)
| wickets2 = अली नाओ २/१६ (४ ओभर)
| result = युगान्डा ३ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415709.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Georgetown, Guyana|जर्जटाउन]], [[:en:Guyana|गुयना]]
| umpires = एड्रिएन होल्डस्टोक ({{flagicon|SA}}) र रसिद रियाज ({{flagicon|PAK}})
| motm = रियाजत अलि शाह (युगान्डा)
| toss = युगान्डाले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच ९'''
| notes =
}}
----
{{Single-innings cricket match
| date = ७ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|AFG}}
| team2 = {{cr|NZ}}
| score1 = १५९/६ (२० ओभर)
| runs1 = रहमनुल्ला गुरबाज ८० (५६)
| wickets1 = ट्रेन्ट बोल्ट २/२२ (४ ओभर)
| score2 = ७५ (१५.२ ओभर)
| runs2 = ग्लेन फिलिप १८ (१८)
| wickets2 = फजलहक फारुकी ४/१७ (३.२ ओभर)
| result = अफगानिस्तान ८४ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415714.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Georgetown, Guyana|जर्जटाउन]], [[:en:Guyana|गुयना]]
| umpires = कुमार धरमसेना ({{flagicon|SL}}) र आसान राजा ({{flagicon|PAK}})
| motm = रहमनुल्ला गुरबाज (अफगानिस्तान)
| toss = न्युजिल्यान्ड ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match14}}'''म्याच १४'''
| notes =
}}
----
{{Single-innings cricket match
| date = ८ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|UGA}}
| score1 = १७३/५ (२० ओभर)
| runs1 = जोनसन चाल्स ४४ (२२)
| wickets1 = ब्रेन मसाबा २/३१ (४ ओभर)
| score2 = ३९ (१२ ओभर)
| runs2 = जुमा मियागी १३ (२०)
| wickets2 = अकिल हुसेन ५/११ (४ ओभर)
| result = वेष्ट इन्डिज १३४ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415718.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Georgetown, Guyana|जर्जटाउन]], [[:en:Guyana|गुयना]]
| umpires = कुमार धरमसेना ({{flagicon|SL}}) र रसिद रियाज ({{flagicon|PAK}})
| motm = अकिल हुसेन (वेष्ट इन्डिज)
| toss = वेष्ट इन्डिजले टस जितेर ब्याटिङ रोज्यो।
| rain =
| round = {{anchor|match18}}'''म्याच १८'''
| notes =
}}
----
{{Single-innings cricket match
| date = १२ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|NZ}}
| score1 = १४९/९ (२० ओभर)
| runs1 = शेरफेन रुदरफोर्ड ६८* (३९)
| wickets1 = ट्रेन्ट बोल्ट ३/१६ (४ ओभर)
| score2 = १३६/९ (२० ओभर)
| runs2 = ग्लेन फिलिप ४० (३३)
| wickets2 = अल्जारी जोसेफ ४/१९ (४ ओभर)
| result = वेस्ट इन्डिज १३ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415726.html Scorecard]
| venue = [[:en:Brian Lara Cricket Academy|ब्रेन लारा क्रिकेट एकेडेमी]], [[:en:San Fernando, Trinidad and Tobago|सान फरनाण्डो]], [[:en:Trinidad|त्रिनिदाद]]
| umpires = आसान राजा ({{flagicon|PAK}}) र एलेक्स वर्फ ({{flagicon|ENG}})
| motm = शेरफेन रुदरफोर्ड (वेस्ट इन्डिज)
| toss = न्युजिल्यान्ड ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match206}}'''म्याच २६'''
| notes =
}}
----
{{Single-innings cricket match
| date = १३ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|AFG}}
| score1 = ९५ (१९.५ ओभर)
| runs1 = किप्लिन डोरिगा २६ (३२)
| wickets1 = फजलहक फारुकी ३/१६ (४ ओभर)
| score2 = १०१/३ (१५.१ ओभर)
| runs2 = गुलबादिन नैब ४९ (३६)
| wickets2 = सेमो कमिया १/१६ (३ ओभर)
| result = अफगानिस्तान ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415729.html Scorecard]
| venue = [[:en:Brian Lara Cricket Academy|ब्रेन लारा क्रिकेट एकेडेमी]], [[:en:San Fernando, Trinidad and Tobago|सान फरनाण्डो]], [[:en:Trinidad|त्रिनिदाद]]
| umpires = माइकल गोच ({{flagicon|ENG}}) र एलेक्स वर्फ ({{flagicon|ENG}})
| motm = फजलहक फारुकी (अफगानिस्तान)
| toss = अफगानिस्तान ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match209}}'''म्याच २९'''
| notes =
}}
----
{{Single-innings cricket match
| date = १४ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|UGA}}
| team2 = {{cr|NZ}}
| score1 = ४० (१८.४ ओभर)
| runs1 = केन्नथ वेसवा ११ (१८)
| wickets1 = टोली साउथी ३/४ (४ ओभर)
| score2 = ४१/१ (५.२ ओभर)
| runs2 = डेवोन कोनवे २२* (१५)
| wickets2 = रियाजत अलि शाह १/१० (१ ओभर)
| result = न्युजिल्यान्ड ९ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415732.html Scorecard]
| venue = [[:en:Brian Lara Cricket Academy|ब्रेन लारा क्रिकेट एकेडेमी]], [[:en:San Fernando, Trinidad and Tobago|सान फरनाण्डो]], [[:en:Trinidad|त्रिनिदाद]]
| umpires = रिचर्ड इलिङवर्थ ({{flagicon|ENG}}) र पल राइफल ({{flagicon|AUS}})
| motm = टोली साउथी (न्युजिल्यान्ड)
| toss = न्युजिल्यान्ड ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच ३२'''
| notes =
}}
----
{{Single-innings cricket match
| date = १७ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|PNG}}
| team2 = {{cr|NZ}}
| score1 = ७८ (१९.४ ओभर)
| runs1 = चार्ल्स अमिनी १७ (२५)
| wickets1 = लोक्की फरगुसन ३/० (४ ओभर)
| score2 = ७९/३ (१२.२ ओभर)
| runs2 = डेवोन कोनवे ३५ (३२)
| wickets2 = कबुवा मोरिया २/४ (२.२ ओभर)
| result = न्युजिल्यान्ड ७ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415739.html Scorecard]
| venue = [[:en:Brian Lara Cricket Academy|ब्रेन लारा क्रिकेट एकेडेमी]], [[:en:San Fernando, Trinidad and Tobago|सान फरनाण्डो]], [[:en:Trinidad|त्रिनिदाद]]
| umpires = पल राइफल ({{flagicon|AUS}}) र लङटोन रुसेरे ({{flagicon|ZIM}})
| motm = लोक्की फरगुन (न्युजिल्यान्ड)
| toss = न्युजिल्यान्ड ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ३९'''
}}
----
{{Single-innings cricket match
| date = १७ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|AFG}}
| score1 = २१८/५ (२० ओभर)
| runs1 = निकोलस पुरन ९८ (५३)
| wickets1 = गुलबादिन नैब २/१४ (२ ओभर)
| score2 = ११४ (१६.२ ओभर)
| runs2 = इब्राहिम जड्रान ३८ (२८)
| wickets2 = ओबेड म्याककोय ३/१४ (३ ओभर)
| result = वेस्ट इन्डिज १०४ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415740.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|डरेन समी क्रिकेट ग्राउन्ड]], [[:en:Gros Islet|ग्रोस आइलेट]], [[:en:Saint Lucia|सेन्ट लुसिया]]
| umpires = क्रिस ब्राउन ({{flagicon|NZ}}) र लङटोन रुसेरे ({{flagicon|SA}})
| motm = निकोलस पुरन (वेस्ट इन्डिज)
| toss = अफगानिस्तान ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ४०'''
}}
===समूह D===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | हार
!width=20 | टाइ
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|SA}}
|| ४ || ४ || ० || ० || '''८''' || +०.४७० ||rowspan = "2"|सुपर ८ चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|BAN}}
|| ४ || ३ || १ || ० || '''६''' || +०.६१६
|-
| ३ || {{cr|SL}}
|| ४ || १ || २ || १ || '''३''' || +०.८६३||rowspan = "3"|समूह चरणबाट बाहिरिएको
|-
| ४ ||{{cr|NED}}
|| ४ || १ || ३ || ० || '''२''' || -१.३५८
|-
| ५ || {{cr|NEP}}
|| ० || ० || ० || ० || '''०''' || -०.५४२
|}
===खेल विवरण===
{{Single-innings cricket match
| date = ३ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SL}}
| team2 = {{cr|SA}}
| score1 = ७७ (१९.१ ओभर)
| runs1 = कुशल मेन्डिज १९ (३०)
| wickets1 = एनरिच नर्टजी ४/७ (४ ओभर)
| score2 = ८०/४ (१६.२ ओभर)
| runs2 = क्विन्टन डिकक २० (२७)
| wickets2 = वनिन्दु हसरंगा२/२२ (३.२ ओभर)
| result = दक्षिण अफ्रिका ६ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415704.html Scorecard]
| venue = [[:en:Eisenhower Park|इसेनहोयर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क ]]
| umpires = क्रिस ब्राउन ({{flagicon|NZ}}) र रिचर्ड केटलबोरोज ({{flagicon|ENG}})
| motm = एनरिच टर्टजी (दक्षिण अफ्रिका)
| toss = श्रीलङ्काले टस जितेर ब्याटिङ रोज्यो।
| rain =
| round = '''म्याच ४'''
| notes =
}}
----
{{Single-innings cricket match
| date = ४ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|NEP}}
| team2 = {{cr|NED}}
| score1 = १०६ (१९.२ ओभर)
| runs1 = रोहित पौडेल ३५ (३७)
| wickets1 = लोगन भान बिक ३/१८ (३.२ ओभर)
| score2 = १०९/४ (१८.४ ओभर)
| runs2 = म्याक्स ओदावद ५४* (४८)
| wickets2 = दिपेन्द्र सिंह ऐरी १/६ (२ ओभर)
| result = नेदरल्यान्ड ६ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415707.html Scorecard]
| venue = [[:en:Grand Prairie Stadium|ग्राण्ड प्रेरि स्टेडियम]], [[:en:Dallas|डेलस]], [[:en:Texas|टेक्सास]]
| umpires = लङटोन रुसेरे ({{flagicon|ZIM}}) र रड टुकर ({{flagicon|AUS}})
| motm = टोली प्रिङ्गल (नेदरल्यान्ड)
| toss = नेदरल्यान्डसले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = '''म्याच ७'''
| notes =
}}
----
{{Single-innings cricket match
| date = ७ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SL}}
| team2 = {{cr|BAN}}
| score1 = १२४/९ (२० ओभर)
| runs1 = पाथुम निशंमा ४७ (२८)
| wickets1 = मुस्ताफिजुर रहमान ३/१७ (४ ओभर)
| score2 = १२५/८ (१९ ओभर)
| runs2 = ताविद हृदोय ४० (२०)
| wickets2 = नुवान तुसारा ४/१८ (४ ओभर)
| result = बङ्गलादेश २ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415715.html Scorecard]
| venue = [[:en:Grand Prairie Stadium|ग्राण्ड प्रेरि स्टेडियम]], [[:en:Dallas|डेलस]], [[:en:Texas|टेक्सास]]
| umpires = माइकल गोच ({{flagicon|ENG}}) र पल राइफल ({{flagicon|AUS}})
| motm = रिशाद हुसेन (बङ्गलादेश)
| toss = बङ्गलादेश ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match15}}'''म्याच १५'''
| notes =
}}
----
{{Single-innings cricket match
| date = ८ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|NED}}
| team2 = {{cr|SA}}
| score1 = १०३/९ (२० ओभर)
| runs1 = स्याब्रेन्ड इङगलब्रिच ४० (४५)
| wickets1 = ओटनिल बार्टमेन ४/११ (४ ओभर)
| score2 = १०६/६ (१८.५ ओभर)
| runs2 = डेविड मिलर ५९ (५१)
| wickets2 = विविन किङमा २/१२ (४ ओभर)
| result = दक्षिण अफ्रिका ४ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415716.html Scorecard]
| venue = [[:en:Eisenhower Park|आइनेसहाेयर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = क्रिस ग्याफेनी ({{flagicon|NZ}}) र श्रफदुल्ला ({{flagicon|BAN}})
| motm = डेविड मिलर (दक्षिण अफ्रिका)
| toss = दक्षिण अफ्रिकाले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match16}}'''म्याच १६'''
| notes =
}}
----
{{Single-innings cricket match
| date = १० जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SA}}
| team2 = {{cr|BAN}}
| score1 = ११३/६ (२० ओभर)
| runs1 = हेनरिक क्लासेन ४६ (४४)
| wickets1 = तान्जिम हसन साकिब ३/१८ (४ ओभर)
| score2 = १०९/७ (२० ओभर)
| runs2 = ताविद हृदोय ३७ (३४)
| wickets2 = केशव महाराज ३/२७ (४ ओभर)
| result = दक्षिण अफ्रिका ४ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415721.html Scorecard]
| venue = [[:en:Eisenhower Park|आइनेसहोयर पार्क]], [[:en:East Meadow|इस्ट मिडो]], [[:en:New York (state)|न्युयोर्क]]
| umpires = रिचर्ड इलिङवर्थ ({{flagicon|ENG}}) र साम नोगास्की ({{flagicon|SA}})
| motm = हेनरिक क्लासेन (दक्षिण अफ्रिका)
| toss = दक्षिण अफ्रिकाले टस जितेर ब्याटिङ रोज्यो।
| rain =
| round = {{anchor|match201}}'''म्याच २१'''
| notes =
}}
----
{{Single-innings cricket match
| date = ११ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SL}}
| team2 = {{cr|NEP}}
| score1 =
| runs1 =
| wickets1 =
| score2 =
| runs2 =
| wickets2 =
| result = खेल नखेलिएको।
| report = [https://www.espncricinfo.com/ci/engine/match/1415723.html Scorecard]
| venue = [[:en:Central Broward Park|सेन्टर ब्रोवार्ड पार्क]], [[:en:Lauderhill|लाउडर हिल]], [[:en:Florida|फ्लोरिडा]]
| umpires = क्रिस ग्याफेनी ({{flagicon|NZ}}) र रिचर्ड इलिङवर्थ ({{flagicon|ENG}})
| motm =
| toss = टस नभएको।
| rain = वर्षाका कारण खेल सम्भव नभएको।
| round = {{anchor|match203}}'''म्याच २३'''
| notes =
}}
----
{{Single-innings cricket match
| date = १३ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|BAN}}
| team2 = {{cr|NED}}
| score1 = १५९/५ (२० ओभर)
| runs1 = शाकिब अल हसन ६४* (४६)
| wickets1 = पल वान मिकिरन १/१५ (४ ओभर)
| score2 = १३४/८ (२० ओभर)
| runs2 = सिब्रन्ड इङगलब्रिच ३३ (२२)
| wickets2 = रिशाद हुसेन ३/३३ (४ ओभर)
| result = बङ्गलादेश २५ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415728.html Scorecard]
| venue = [[:en:Arnos Vale Stadium|आर्नोस वाले स्टेडियम]], [[:en:Kingstown|किङ्सटाउन]], [[:en:Saint Vincent (Saint Vincent and the Grenadines)|सेन्ट भिसेन्ट]]
| umpires = क्रिस ब्राउन ({{flagicon|NZ}}) र जयरमन मदनगोपाल ({{flagicon|IND}})
| motm = शाकिब अल हसन (बङ्गलादेश)
| toss = नेदरल्यान्ड ले टस जितेर फिल्डिङ रोज्यो।
| rain =
| round = {{anchor|match27}}'''म्याच २७'''
| notes =
}}
----
{{Single-innings cricket match
| date = १४ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SA}}
| team2 = {{cr|NEP}}
| score1 = ११५/७ (२० ओभर)
| runs1 = रेजा हेन्ड्रिक्स ४३ (४९)
| wickets1 = कुशल भुर्तेल ४/१९ (४ ओभर)
| score2 = ११४/७ (२० ओभर)
| runs2 = आशिफ शेख ४२ (४९)
| wickets2 = तबरेज शम्सी ४/१९ (४ ओभर)
| result = दक्षिण अफ्रिका १ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415731.html Scorecard]
| venue = [[:en:Arnos Vale Stadium|आर्नोस वाले स्टेडियम]], [[:en:Kingstown|किङ्सटाउन]], [[:en:Saint Vincent (Saint Vincent and the Grenadines)|सेन्ट भिसेन्ट]]
| umpires = जयरमन मदनगोपाल ({{flagicon|IND}}) र जोल विलसन ({{flagicon|WIN}})
| motm = तबरेज शम्सी (दक्षिण अफ्रिका)
| toss = नेपालले टस जितेर फिल्डिङ रोज्यो।
| round = '''म्याच ३१'''
| rain =
| notes =
}}
----
{{Single-innings cricket match
| date = १६ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|BAN}}
| team2 = {{cr|NEP}}
| score1 = १०६ (१९.३ ओभर)
| runs1 = शाकिब अल हसन १७ (२२)
| wickets1 = सोमपाल कामी २/१० (३ ओभर)
| score2 = ८५ (१९.२ ओभर)
| runs2 = कुशल मल्ल २७ (४०)
| wickets2 = तान्जिम हसन साकिब ४/७ (४ ओभर)
| result = बङ्गलादेश २१ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415737.html Scorecard]
| venue = [[:en:Arnos Vale Stadium|आर्नोस वाले स्टेडियम]], [[:en:Kingstown|किङ्सटाउन]], [[:en:Saint Vincent (Saint Vincent and the Grenadines)|सेन्ट भिसेन्ट]]
| umpires = साम नागास्की ({{flagicon|AUS}}) र आसान राजा ({{flagicon|PAK}})
| motm = जान्जिम हसन साकिब (बङ्गलादेश)
| toss = नेपालले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ३७'''
}}
----
{{Single-innings cricket match
| date = १६ जुन २०२४
| time=
| daynight =
| team1 = {{cr-rt|SL}}
| team2 = {{cr|NED}}
| score1 = २०१/६ (२० ओभर)
| runs1 = चरिथ असलंका ४६ (२१)
| wickets1 = लोगन वान बिक २/४५ (४ ओभर)
| score2 = ११८ (१६.४ ओभर)
| runs2 = माइकल लेभिट ३१ (२३)
| wickets2 = नुवान तुषारा ३/२४ (३.४ ओभर)
| result = श्रीलङ्का ८३ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415738.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|ड्यारेन सम्मी क्रिकेट ग्राउन्ड]], [[:en:Gros Islet|ग्रस आइसलेट]], [[:en:Saint Lucia|सेन्ट लुसिया]]
| umpires = अलाउदिन पलेकर ({{flagicon|SA}}) र एलेक्स वर्फ ({{flagicon|ENG}})
| motm = चरिथ असलङ्का (श्रीलङ्का)
| toss = नेदरल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| rain =
| notes =
| round = '''म्याच ३८'''
}}
==सुपर ८==
{| class="wikitable"
|-
! rowspan=2|छनोट
! colspan=2|सुपर ८
|-
! समूह १
! समूह २
|-
|rowspan="4" style="text align:center"| ''' [[#समूह चरण|समूह चरण]] बाट छनौट'''<br /><small>(शिर्ष ८ टोली)</small>
| {{cr|IND}} <small></small>
| {{cr|USA}} <small></small>
|-
| {{cr|AUS}} <small></small>
| {{cr|ENG}} <small></small>
|-
| {{cr|AFG}} <small></small>
| {{cr|WIN}} <small></small>
|-
| {{cr|BAN}} <small></small>
| {{cr|SA}} <small></small>
|}
=== समूह १ ===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | हार
!width=20 | टाइ
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|IND}}
|| ३ || ३ || ० || ० || '''६''' || +२.०१७ ||rowspan = "2"|नकआउट चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|AFG}}
|| ३ || २ || १ || ० || '''४''' || -०.३०५
|-
| ३ || {{cr|AUS}}
|| ३ || १ || २ || ० || '''२''' || -०.३३१||rowspan = "2"|सुपर ८ चरणबाट बाहिरिएको
|-
| ४ ||{{cr|BAN}}
|| ३ || ० || ३ || ० || '''०''' || -१.७०९
|-
|}
===खेल विवरण===
{{Single-innings cricket match
| date = २० जुन २०२४
| time=
| team1 = {{cr-rt|IND}}
| team2 = {{cr|AFG}}
| score1 = १८१/८ (२० ओभर)
| runs1 = सूर्यकुमार यादव ५३ (२८)
| wickets1 = राशिद खान ३/२६ (४ ओभर)
| score2 = १३४ (२० ओभर)
| runs2 = अझमतुल्ला ओमरजायी २६ (२०)
| wickets2 = जसप्रित बुमराह ३/७ (४ ओभर)
| result = भारत ४७ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415743.html Scorecard]
| venue = [[:en:Kensington Oval|किङ्सटन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]]
| umpires = [[:en:Paul Reiffel|पल राइफल]] ({{flagicon|AUS}}) र [[:en:Rod Tucker|रड टुकर]] ({{flagicon|AUS}})
| motm = सूर्यकुमार यादव (भारत)
| toss = भारतले टस जितेर ब्याटिङ रोज्यो।
| round = '''म्याच ४३'''
}}
----
{{Single-innings cricket match
| date = २० जुन २०२४
| time=
| night = y
| team1 = {{cr-rt|BAN}}
| team2 = {{cr|AUS}}
| score1 = १४०/८ (२० ओभर)
| runs1 = नाजमुल होसेन सन्तो ४१ (३६)
| wickets1 = प्याट कमिन्स ३/२९ (४ ओभर)
| score2 = १००/२ (११.२ ओभर)
| runs2 = डेविड वार्नर ५३[[not out|*]] (३५)
| wickets2 = रिशाद होसेन २/२३ (३ ओभर)
| result = अस्ट्रेलिया २८ रनले विजयी ([[:en:Duckworth–Lewis–Stern method|DLS तरिका]])
| report = [https://www.espncricinfo.com/ci/engine/match/1415744.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचार्ड स्टेडियम]], [[:en:North Sound|नर्थ साउण्ड]]
| umpires = [[:en:Michael Gough (cricketer)|माइकल गोझ]] ({{flagicon|ENG}}) र [[:en:Richard Illingworth|रिचार्ड इलिङवर्थ]] ({{flagicon|ENG}})
| motm = प्याट कमिन्स (अस्ट्रेलिया)
| toss = अस्ट्रेलिया ले टस जितेर फिल्डिङ रोज्यो।
| rain = वर्षाका कारण खेल बिचमा रोकियो।
* अस्ट्रेलिया ११.२ ओभरमा ७२ रनको DLS स्कोर भन्दा माथि।
| notes = प्याट कमिन्स (अस्ट्रेलिया) पहिलो ह्याटि्रक [[:en:List of Twenty20 International cricket hat-tricks#Chronological list of hat-tricks|ह्याटि्रक T20Is]] पूरा गरे। यो २०२४ विश्वकपमा पहिलो र टि२० विश्वकपको इतिहासमा ७औँ हो।<ref>{{Cite web |title=Pat Cummins Makes History With T20 World Cup Hat-trick, Enters Record Books. Watch {{!}} Cricket News |url=https://sports.ndtv.com/cricket/pat-cummins-makes-history-with-t20-world-cup-hat-trick-enters-record-books-watch-5935817 |access-date=2024-06-21 |work=NDTVSports |language=en }} {{Webarchive|url=https://web.archive.org/web/20240621031721/https://sports.ndtv.com/cricket/pat-cummins-makes-history-with-t20-world-cup-hat-trick-enters-record-books-watch-5935817 |date=2024-06-21 }}</ref><ref>{{Cite web |title=Cummins takes first hat-trick of T20 World Cup 2024 |url=https://www.espncricinfo.com/story/t20-world-cup-2024-australia-fast-bowler-pat-cummins-stars-with-hat-trick-against-bangladesh-1439994 |access-date=2024-06-21 |work=ESPNcricinfo |language=en}}</ref>
| round = '''म्याच ४४'''
}}
----
{{Single-innings cricket match
| date = २२ जुन २०२४
| time=
| team1 = {{cr-rt|IND}}
| team2 = {{cr|BAN}}
| score1 = १९६/५ (२० ओभर)
| runs1 = हार्दिक पाण्डेय ५०[[not out|*]] (२७)
| wickets1 = तान्जिद हसन शाकिब २/३२ (४ ओभर)
| score2 = १४६/८ (२० ओभर)
| runs2 = नाजमुल होसेन सन्तो ४० (३२)
| wickets2 = कुलदिप यादव ३/१९ (४ ओभर)
| result = भारत ५० रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415747.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचार्ड स्टेडियम]], [[:en:North Sound|नर्थ साउण्ड]]
| umpires = [[:en:Michael Gough (cricketer)|माइकल गोझ]] ({{flagicon|ENG}}) र [[:en:Adrian Holdstock|एड्रियन होल्डस्टक]] ({{flagicon|SA}})
| motm = हार्दिक पाण्डेय ({{flagicon|IND}})
| toss = बङ्गलादेश ले टस जितेर फिल्डिङ रोज्यो।
| notes = शाकिव अल हसन (बङ्गलादेश) टि२० विश्वकप इतिहासमा ५० विकेट लिने पहिलो बलर बने।<ref>{{cite web |access-date=22 June 2024 |date=22 June 2024 |title=Shakib Al Hasan becomes first bowler to pick 50 wickets in T20 World Cup history |url=https://sportstar.thehindu.com/cricket/t20-world-cup/ind-vs-ban-shakib-al-hasan-record-50-wickets-t20-world-cup-stats-india-v-bangladesh-rohit-sharma/article68320741.ece/ |work=SportStar}}</ref>
| round = '''म्याच ४७'''
}}
----
{{Single-innings cricket match
| date = २२ जुन २०२४
| time=
| night = y
| team1 = {{cr-rt|AFG}}
| team2 = {{cr|AUS}}
| score1 = १४८/६ (२० ओभर)
| runs1 = रहमानुल्लाह गुरबाज ६० (४९)
| wickets1 = प्याट कमिन्स ३/२८ (४ ओभर)
| score2 = १२७ (१९.२ ओभर)
| runs2 = ग्लेन म्याक्सवेल ५९ (४१)
| wickets2 = गुलबदिन नैब ४/२० (४ ओभर)
| result = अफगानिस्तान २१ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415748.html Scorecard]
| venue = [[:en:Arnos Vale Stadium|आर्नोस वेल स्टेडियम]], [[:en:Kingstown|किङ्सटाउन]]
| umpires = [[:en:Kumar Dharmasena|कुमार धरमसेना]] ({{flagicon|SL}}) र [[:en:Ahsan Raza|आसान राजा]] ({{flagicon|PAK}})
| motm = गुलबदिन नैब (Afg)
| toss = अस्ट्रेलिया ले टस जितेर फिल्डिङ रोज्यो।
| notes = प्याट कमिन्स (अस्ट्रेलिया) ले लगातार दोस्रो ह्याटि्रक [[:en:List of Twenty20 International cricket hat-tricks#Chronological list of hat-tricks|ह्याटि्रक T20Is]] पुरा गरे टि२० विश्वकपमा एक भन्दा बढी ह्याटि्रक गर्ने पहिलो खेलाडी बने। यो चालू विश्वकपको दोस्रो र टि२० विश्वकप इटिहासको ८औँ ह्याटि्रक हो।<ref>{{cite web |access-date=23 June 2024 |title=Cummins creates history with second consecutive T20 World Cup hat-trick |url=https://www.icc-cricket.com/tournaments/t20cricketworldcup/news/cummins-creates-history-with-second-consecutive-t20-world-cup-hat-trick |work=International Cricket Council}}</ref>
* यो अफगानिस्तान को अस्ट्रेलिया विरुद्ध टि२०आईमा पहिलो जित हो।<ref>{{cite web |access-date=23 June 2024 |title=AUS vs AFG: Afghanistan secure historic win vs Australia to stay alive in T20 World Cup |url=https://www.indiatoday.in/sports/cricket/story/t20-world-cup-australia-afghanistan-history-gurbaz-maxwell-2556817-2024-06-23 |work=India Today}}</ref>
| round = '''म्याच ४८'''
}}
----
{{Single-innings cricket match
| date = २४ जुन २०२५
| time=
| team1 = {{cr-rt|IND}}
| team2 = {{cr|AUS}}
| score1 = २०५/६ (२० ओभर)
| runs1 = रोहित शर्मा ९२ (४१)
| wickets1 = मिचेल स्टार्क २/४५ (४ ओभर)
| score2 = १८१/७ (२० ओभर)
| runs2 = ट्राविस हेड ७६ (४३)
| wickets2 = अर्सदिप सिंह ३/३७ (४ ओभर)
| result = भारत २४ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415751.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|ड्यारेन सामी क्रिकेट ग्राउण्ड]], [[:en:Gros Islet|ग्रोस आइलेट]]
| umpires = [[:en:Richard Illingworth|रिच्रड इलिङवर्थ]] ({{flagicon|ENG}}) र [[:en:Richard Kettleborough|रिचर्ड किटरब्रोज]] ({{flagicon|ENG}})
| motm = रोहित शर्मा ({{flagicon|IND}})
| toss = अस्ट्रेलिया ले टस जितेर फिल्डिङ रोज्यो।
| notes = डेविड वार्नर (अस्ट्रेलिया) अन्तिम T20I म्याच खेले।<ref>{{Cite web |last=ICC |date=2024-01-01 |title=Warner confirms ODI retirement to add to Test farewell |url=https://www.icc-cricket.com/ |access-date=2024-01-07 |website=www.icc-cricket.com |language=en}}</ref>
* रोहित शर्मा (भारत) T20Is मा २०० छक्का प्रहार गर्ने पहिलो खेलाडी बने।<ref>{{cite web |access-date=24 June 2024 |title=IND vs AUS, T20 World Cup 2024: Rohit Sharma becomes first to hit 200 sixes in T20Is |url=https://sportstar.thehindu.com/cricket/t20-world-cup/rohit-sharma-most-sixes-t20i-record-stats-ind-vs-aus-t20-world-cup/article68328504.ece |work=SportStar}}</ref> र उनी बाबर आजमलाई पछि पार्दै T20Is मा सर्वाधिक रन बनाउने खेलाडी बने।
<ref>{{cite web |access-date=24 June 2024 |title=Stat Pack: Rohit Sharma goes past Babar Azam in demolition job vs Australia |url=https://www.indiatoday.in/sports/cricket/story/t20-world-cup-2024-india-vs-australia-rohit-sharma-stat-pack-2557533-2024-06-24 |work=India Today}}</ref>
* यो खेलको नतिजा सँगै भारत सेमिफाइनल चरण प्रवेश।<ref>{{Cite web |last=PTI |title=T20 World Cup 2024: India beat Australia to qualify for semi-finals |url=https://www.deccanherald.com/sports/cricket/t20-world-cup-2024-india-beat-australia-to-qualify-for-semi-finals-3079267 |access-date=2024-06-25 |website=Deccan Herald |language=en}}</ref>
| round = '''म्याच ५१'''
}}
----
{{Single-innings cricket match
| date = २४ जुन २०२४
| time=
| night = y
| team1 = {{cr-rt|AFG}}
| team2 = {{cr|BAN}}
| score1 = ११५/५ (२० ओभर)
| runs1 = रहमानुल्लाह गुरबाज ४३ (५५)
| wickets1 = रिशाद होसेन ३/२६ (४ ओभर)
| score2 = १०५ (१७.५ ओभर)
| runs2 = लिटोन दास ५४[[not out|*]] (४९)
| wickets2 = राशिद खान ४/२३ (४ ओभर)
| result = अफगानिस्तान ८ रनले विजयी। ([[:en:Duckworth–Lewis–Stern method|DLS]] तरिका)
| report = [https://www.espncricinfo.com/ci/engine/match/1415752.html Scorecard]
| venue = [[:en:Arnos Vale Stadium|आर्नोस वेले स्टेडियम]], [[:en:Kingstown|किङ्सटाउन]]
| umpires = [[:en:Nitin Menon|नीतिन मेनन]] ({{flagicon|IND}}) र [[:en:Langton Rusere|लाङटोन रुसेरे]] ({{flagicon|ZIM}})
| motm = नविनउल हक ({{flagicon|AFG}})
| toss = अफगानिस्तान ले टस जितेर ब्याटिङ रोज्यो।
| rain = वर्षाका कारण बङ्गलादेश लाई १९ ओभरमा ११४ रनको लक्ष्य निर्धारण गरियो।
| notes = राशिद खान (अफगानिस्तान) दे T20Is मा १५० विकेट पूरा गरे।<ref>{{cite web|url=https://www.timesnownews.com/sports/cricket/rashid-khan-creates-history-becomes-first-spinner-in-the-world-to-article-111247496 |title=Rashid Khan Creates History, Becomes First Spinner In The World To... |work=Times Now |access-date=25 June 2024}}</ref>
* यो खेलको नतिजा सँगै अफगानिस्तान सेमिफाइनल प्रवेश गर्यो। बङ्गलादेश र अस्ट्रेलिया प्रतियोगिता बाट बनहिरिए।<ref name=AFG-Q>{{Cite web |date=2024-06-25 |title=T20 World Cup results: Afghanistan reach semi-final for first time |url=https://www.bbc.com/sport/cricket/articles/ckvvvg717wno |access-date=2024-06-25 |website=BBC Sport |language=en-GB}}</ref>
* यो अफगानिस्तान को बङ्गलादेश विरुद्ध टि२० विश्वकपमा पहिलो जितलहो।<ref>{{Cite web |date=2024-06-25 |title=AFG vs BAN highlights - Afghanistan knock out Australia, Bangladesh to make maiden semi-final of T20 World Cup |url=https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-2024-1411166/afghanistan-vs-bangladesh-52nd-match-super-eights-group-1-1415752/live-match-blog |access-date=2024-06-25 |website=ESPNcricinfo |language=en}}</ref>
* अफगानिस्तान क्रिकेट इतिहासमा आइसिसिको प्रमुख टुर्नामेन्टमा पहिलोपटक सेमिफाइनल प्रपेश।<ref name=AFG-Q/>
| round = '''म्याच ५२'''
}}
=== समूह २ ===
{|class="wikitable" style="text-align: center;"
|-
!width=15| स्थिति
!width=15| टोली
!width=20 | खेल
!width=20 | जित
!width=20 | हार
!width=20 | टाइ
!width=20 | अङ्क
!width=20 | नेट रन रेट
!width=200 | छनौट
|- style="background:#ccffcc;"
| १ || {{cr|SA}}
|| ३ || ३ || ० || ० || '''६''' || +०.५९९ ||rowspan = "2"|नकआउट चरणमा प्रवेश
|- style="background:#ccffcc;"
| २ || {{cr|ENG}}
|| ३ || २ || १ || ० || '''४''' || +१.९९२
|-
| ३ || {{cr|WIN}}
|| ३ || १ || २ || ० || '''२''' || +०.९६३||rowspan = "2"|सुपर ८ चरणबाट बाहिरिएको
|-
| ४ ||{{cr|USA}}
|| ३ || ० || ३ || ० || '''०''' || -३.९०६
|-
|}
===खेल विवरण===
{{Single-innings cricket match
| date = १९ जुन २०२४
| time =
| team1 = {{cr-rt|SA}}
| team2 = {{cr|USA}}
| score1 = १९४/४ (२० ओभर)
| runs1 = क्विन्टन डि कोक ७४ (४०)
| wickets1 = सौरभ नेत्रवल्कर २/२१ (४ ओभर)
| score2 = १७६/६ (२० ओभर)
| runs2 = एन्डरिज गोज ८०[[not out|*]] (४७)
| wickets2 = कागिसो राबाडा ३/१८ (४ ओभर)
| result = दक्षिण अफ्रिका १८ रनले विजयी।
| report =[https://www.espncricinfo.com/ci/engine/match/1415741.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविनल रिचर्ड स्टेडियम]], [[:en:North Sound|नर्थ साउण्ड]]
| umpires = [[:en:Chris Gaffaney|क्रिस ग्याफेनी]] ({{flagicon|NZ}})। [[:en:Richard Kettleborough|रिचर्ड केटलब्रोज]] ({{flagicon|ENG}})
| motm = क्विन्टन डि कोक ({{flagicon|SA}})
| toss = अमेरिकाले टस जितेर फिल्डिङ रोज्यो।
| notes = यो म्याचमा पहिलो पटक अमेरिका र दक्षिण अफ्रिका बिच टि२० म्याच सामाना।<ref>{{Cite web |date=2024-06-19 |title=South Africa vs United States Highlights, T20 World Cup 2024: Kagiso Rabada snaps three wickets as SA beat USA by 18 runs |url=https://indianexpress.com/article/sports/cricket/south-africa-vs-united-states-live-score-t20-world-cup-2024-match-41-today-sa-vs-usa-latest-scorecard-updates-9401373/ |access-date=2024-06-24 |website=The Indian Express |language=en}}</ref>
| round = '''म्याच ४१'''
}}
----
{{Single-innings cricket match
| date = १९ जुन २०२४
| time=
| night = y
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|ENG}}
| score1 = १८०/४ (२० ओभर)
| runs1 = जोजसन चार्ल्स ३८ (३४)
| wickets1 = मोइन अली १/१५ (२ ओभर)
| score2 = १८१/२ (१७.३ ओभर)
| runs2 = फिल सल्ट ८७[[not out|*]] (४७)
| wickets2 = रोस्टन चेस १/१९ (३ ओभर)
| result = इङ्ग्ल्यान्ड ८ विकेटले विजयी।
| report =[https://www.espncricinfo.com/ci/engine/match/1415742.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|ड्यारेन सामी स्टेडियम]], [[:en:Gros Islet|ग्रुज आइलेट]]
| umpires = [[:en:Nitin Menon|नीतिन मेनन]] ({{flagicon|IND}}) र [[:en:Ahsan Raza|आसान राजा]] ({{flagicon|PAK}})
| motm = फिल सल्ट ({{flagicon|ENG}})
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| round = '''म्याच ४२'''
}}
----
{{Single-innings cricket match
| date = २१ जुन २०२४
| time=
| team1 = {{cr-rt|SA}}
| team2 = {{cr|ENG}}
| score1 = १६३/६ (२० ओभर)
| runs1 = क्विन्टन डि कोक ६५ (३८)
| wickets1 = जोफ्रा आर्चर ३/४० (४ ओभर)
| score2 = १५६/६ (२० ओभर)
| runs2 = ह्यारी ब्रुक ५३ (३७)
| wickets2 = केशव महाराज २/२५ (४ ओभर)
| result = दक्षिण अफ्रिका ७ रनले विजयी।
| report =[https://www.espncricinfo.com/ci/engine/match/1415745.html Scorecard]
| venue = [[:en:Daren Sammy Cricket Ground|ड्यारेन सामी स्टेडियम]], [[:en:Gros Islet|ग्रुज आइलेट]]
| umpires = [[:en:Chris Brown (cricketer, born 1973)|क्रिस ब्राउन]] ({{flagicon|NZ}}) र [[:en:Sharfuddoula|श्रफदुल्लाह]] ({{flagicon|BAN}})
| motm = क्विन्टन डिकोक (दक्षिण अफ्रिका)
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| round = '''म्याच ४५'''
}}
----
{{Single-innings cricket match
| date = २१ जुन २०२४
| time=
| night = y
| team1 = {{cr-rt|USA}}
| team2 = {{cr|WIN}}
| score1 = १२८ (१९.५ ओभर)
| runs1 = एन्ड्रिज गोज २९ (१६)
| wickets1 = रोस्टन चेस ३/१९ (४ ओभर)
| score2 = १३०/१ (१०.५ ओभर)
| runs2 = साई होप ८२[[not out|*]] (३९)
| wickets2 = हर्मित सिंह १/१८ (२ ओभर)
| result = वेस्ट इन्डिज ९ विकेटले विजयी।
| report =[https://www.espncricinfo.com/ci/engine/match/1415746.html Scorecard]
| venue = [[:en:Kensington Oval|किनसिङटोन ओभल]], [[:en:Bridgetown|ब्रिजटाृन]]
| umpires = [[:en:Allahudien Paleker|अलाउदिन पलेकर]] ({{flagicon|SA}}) र [[:en:Paul Reiffel|पल राइफल]] ({{flagicon|AUS}})
| motm = रोस्टन चेस ({{flagicon|WIN}})
| toss = वेस्ट इन्डिजले टस जितेर फिल्डिङ रोज्यो।
| notes = टि२० आई मा वेस्ट इन्डिज र अमेरिका बिच पहिलो पटक सामना।<ref>{{Cite web |date=2024-06-22 |title=United States vs West Indies Highlights, T20 World Cup 2024: Shai Hope powers West Indies to 9-wicket victory |url=https://indianexpress.com/article/sports/cricket/united-states-vs-west-indies-live-score-t20-world-cup-2024-match-46-today-usa-vs-wi-latest-scorecard-updates-9407418/ |access-date=2024-06-24 |website=The Indian Express |language=en}}</ref>
| round = '''म्याच ४६'''
}}
----
{{Single-innings cricket match
| date = २३ जुन २०२४
| time=
| team1 = {{cr-rt|USA}}
| team2 = {{cr|ENG}}
| score1 = ११५ (१८.५ ओभर)
| runs1 = नीतिस कुमार ३० (२४)
| wickets1 = क्रिस जोर्डन ४/१० (२.५ ओभर)
| score2 = ११७/० (९.४ ओभर)
| runs2 = जोस बटलर ८३[[not out|*]] (३८)
| result = इङ्ल्यान्ड १० विकेटले विजयी।
| report =[https://www.espncricinfo.com/ci/engine/match/1415749.html Scorecard]
| venue = [[:en:Kensington Oval]], [[:en:Bridgetown]]
| umpires = [[:en:Chris Gaffaney|क्रिस ग्याफेनी]] ({{flagicon|NZ}}) र [[:en:Joel Wilson (umpire)|जोल विलसन]] ({{flagicon|AUS}})
| motm = आदिल रसिद ({{flagicon|ENG}})
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| notes = टि२०आईमा अमेरिका र इङ्ल्यान्ड बिच पहिलो पटक सामना।<ref>{{Cite web |date=2024-06-23 |title=United States vs England Highlights, T20 World Cup 2024: Jos Buttler stars with blistering knock as England thrash USA in 9.4 overs to qualify for semifinals |url=https://indianexpress.com/article/sports/cricket/united-states-vs-england-live-score-t20-world-cup-2024-match-49-today-usa-vs-eng-latest-scorecard-updates-9409957/ |access-date=2024-06-24 |website=The Indian Express |language=en}}</ref>
* क्रिस जोर्डन (इङ्ल्यान्ड) ले पहिलो [[:en:List of Twenty20 International cricket hat-tricks#Chronological list of hat-tricks|ह्याटि्रक T20Is]] लिए र टि२० विश्वकपमा ह्याटि्रक गर्ने इङ्ल्यान्डको पहिलो खेलाडी बने। यो टुर्नामेन्टको तेस्रो र समग्र टि२० विश्वकपको नबौँ ह्याटि्रक हो।<ref>{{cite web |access-date=23 June 2024 |title=ENG vs USA: Chris Jordan becomes second bowler to take hat-trick in T20 World Cup 2024 |url=https://sportstar.thehindu.com/cricket/t20-world-cup/chris-jordan-hattrick-record-t20-world-cup-2024-eng-vs-usa-stats/article68324922.ece |work=SportStar}}</ref>
* यो म्याचको नतिजा सँगै इङ्ल्यान्ड सेमिफाइनल प्रवेश र अमेरिका खेलबाट बाहिरियो।<ref>{{Cite web |date=2024-06-23 |title=Jordan, Rashid and Buttler lead England's charge into the semis |url=https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-2024-1411166/england-vs-united-states-of-america-49th-match-super-eights-group-2-1415749/match-report |acces८s-date=2024-06-24 |website=ESPNcricinfo |language=en}}</ref>
| round = '''म्याच ४९'''
}}
----
{{Single-innings cricket match
| date = २३ जुन २०२४
| time=
| night= y
| team1 = {{cr-rt|WIN}}
| team2 = {{cr|SA}}
| score1 = १३५/८ (२० ओभर)
| runs1 = रोस्टन चेस ५२ (४२)
| wickets1 = तबरेज सम्शी ३/२७ (४ ओभर)
| score2 = १२४/७ (१६.१ ओभर)
| runs2 = ट्रिस्टान स्टब्स २९ (२७)
| wickets2 = रोस्टन चेस ३/१२ (३ ओभर)
| result = दक्षिण अफ्रिका ३ विकेटले विजयी ([[:en:Duckworth-Lewis-Stern method|DLS]] तरिका)
| report =[https://www.espncricinfo.com/ci/engine/match/1415750.html Scorecard]
| venue = [[:en:Sir Vivian Richards Stadium|सर विविन रिचर्ड स्टेडियम]], [[:en:North Sound|नर्थ साउन्ड]]
| umpires = [[:en:Rod Tucker|रड टुकर]] ({{flagicon|AUS}}) र [[:en:Alex Wharf|एलेक्स वर्फ]] ({{flagicon|ENG}})
| motm = तबरेज सम्शी ({{flagicon|SA}})
| toss = दक्षिण अफ्रिकाले टस जितेर फिल्डिङ रोज्यो।
| rain = वर्षाका कारण दक्षिण अफ्रिकाको लागि१७ ओभरमा १२३ रनको लक्ष राखियो।
| notes = यो म्याचको नतिजा सँगै दक्षिण अफ्रिका सेमिफाइनल चरणमा प्रवेश र वेस्ट इन्डिज खेलबाट बाहिरियो।<ref>{{Cite web |title=South Africa knock West Indies out to enter semi-final with nervy win |url=https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-2024-1411166/west-indies-vs-south-africa-50th-match-super-eights-group-2-1415750/match-report |access-date=2024-06-24 |website=ESPNcricinfo |language=en}}</ref>
| round = '''म्याच ५०'''
}}
==नकआउट==
{{4TeamBracket
|team-width=150px
|score-width=120px
|RD1=[[#Semi-finals|सेमिफाइनल]]
|RD1-text1=
|RD1-seed1='''१-१ '''
|RD1-team1= '''{{cr|SA}}'''
|RD1-score1='''६०/१ (८.५ ओभर)'''
|RD1-seed2=२-२
|RD1-team2= {{cr|AFG}}
|RD1-score2=५६ (११.५ ओभर)
|RD1-text2=
|RD1-seed3='''२-१ '''
|RD1-team3=''' {{cr|IND}} '''
|RD1-score3='''१७१/७ (२० ओभर)'''
|RD1-seed4=१-२
|RD1-team4= {{cr|ENG}}
|RD1-score4=१०३ (१६.४ ओभर)
|RD2=[[#Final|फाइनल]]
|RD2-text2=
|RD2-seed1= SF1W
|RD2-team1= {{cr|SA}}
|RD2-score1= १६९/८ (२० ओभर)
|RD2-seed2= '''SF2W'''
|RD2-team2= '''{{cr|IND}}'''
|RD2-score2= '''१७६/७ (२० ओभर)'''
}}
===सेमिफाइनल===
{{Single-innings cricket match
| round = {{Anchor|match53}}'''सेमिफाइनल १ (म्याच ५३)'''
| date = २६ जुन २०२४
| time =
| night = y
| team1 = {{cr-rt|AFG}}
| score1 = ५६ (११.५ ओभर)
| runs1 = अजमतुल्ला ओमरजायी १० (१२)
| wickets1 = तबरेज सम्शी ३/६ (१.५ ओभर)
| team2 = {{cr|SA}}
| score2 = ६०/१ (८.५ ओभर)
| runs2 = रिजा हेन्ड्रिक्स २९[[not out|*]] (२५)
| wickets2 = फझलहक फारुखी १/११ (२ ओभर)
| result = दक्षिण अफ्रिका ९ विकेटले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415753.html Scorecard]
| venue = [[:en:Brian Lara Cricket Academy|ब्रेन लारा क्रिकेट एकेडेमी]], [[:en:San Fernando, Trinidad and Tobago|सान फर्नाडो]]
| umpires = [[:en:Richard Illingworth|रिचर्ड इलिङवर्थ]] ({{flagicon|ENG}}) र [[:en:Nitin Menon|नीतिन मेनन]] ({{flagicon|IND}})
| motm = मार्को जनसन ({{flagicon|SA}})
| toss = अफगानिस्तान ले टस जितेर ब्याटिङ रोज्यो।
| notes = पहिलोपटक अफगानिस्तानले आइसिसीको प्रमुख प्रतियोगितामा सेमिफाइनल खेलेको।<ref>{{Cite web |date=2024-06-25 |title=T20 World Cup results: Afghanistan reach semi-final for first time |url=https://www.bbc.com/sport/cricket/articles/ckvvvg717wno |access-date=2024-06-27 |website=BBC Sport |language=en-GB}}</ref>
* अफगानिस्तान ले टि२०आईमा न्युन स्कोर बनाएको।<ref>{{Cite web |title=Stats - South Africa men's maiden World Cup final, Afghanistan's lowest T20I total |url=https://www.espncricinfo.com/story/t20-world-cup-2024-semi-final-stats-south-africa-men-maiden-world-cup-final-afghanistan-lowest-t20i-total-1441083 |access-date=2024-06-27 |website=ESPNcricinfo |language=en}}</ref>
* दक्षिण अफ्रिका पहिलोपटक टि२० विश्वकपको फाइनल प्रवेश गरेको।<ref>{{Cite web |title=South Africa demolish Afghanistan to enter their maiden men's World Cup final |url=https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-2024-1411166/afghanistan-vs-south-africa-1st-semi-final-1415753/match-report |access-date=2024-06-27 |website=ESPNcricinfo |language=en}}</ref>
}}
----
----
{{Single-innings cricket match
|round = '''सेमिफाइनल २ (म्याच ५४)'''
| date = २७ जुन २०२४
| time =
| team1 = {{cr-rt|IND}}
| team2 = {{cr|ENG}}
| score1 = १७१/७ (२० ओभर)
| runs1 = रोहित शर्मा ५७ (३९)
| wickets1 = क्रिस जोर्डन ३/३७ (३ ओभर)
| score2 = १०३ (१६.४ ओभर)
| runs2 = ह्यारी ब्रुक २५ (१९)
| wickets2 = कुलदिप यादव ३/१९ (४ ओभर)
| result = भारत ६८ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415754.html Scorecard]
| venue = [[:en:Providence Stadium|प्रोभिडेन्स स्टेडियम]], [[:en:Guyana|गुयाना]]
| umpires = [[:en:Chris Gaffaney|क्रिस ग्याफेनी]] ({{flagicon|NZ}}) र [[:en:Rod Tucker|रड टुकर]] ({{flagicon|AUS}})
| motm = अक्षर पटेल ({{flagicon|IND}})
| toss = इङ्ल्यान्डले टस जितेर फिल्डिङ रोज्यो।
| notes =
}}
----
===फाइनल===
{{Single-innings cricket match
| round = {{Anchor|match55}}'''फाइनल (म्याच ५५)'''
| date = २९ जुन २०२४
| time =
| daynight =
| team1 = {{cr-rt|IND}}
| team2 = {{cr|SA}}
| score1 = १७६/७ (२० ओभर)
| runs1 = विराट कोहली ७६ (५९)
| wickets1 = केशव महाराज २/२३ (३ ओभर)
| score2 = १६९/८ (२० ओभर)
| runs2 = हेनरिक क्लासन ५२ (२७)
| wickets2 = हार्दिक पाण्डेय ३/२० (४ ओभर)
| result = भारत ७ रनले विजयी।
| report = [https://www.espncricinfo.com/ci/engine/match/1415755.html Scorecard]
| venue = [[:en:Kensington Oval|केनसिनटोन ओभल]], [[:en:Bridgetown|ब्रिजटाउन]]
| umpires = [[:en:Chris Gaffaney|क्रिस ग्याफेनी]] ({{flagicon|NZ}}) र [[:en:Richard Illingworth|रिचर्ड इलिङवर्थ]] ({{flagicon|ENG}})
| motm = विराट कोहली ({{flagicon|IND}})
| toss = भारतले टस जितेर ब्याटिङ रोज्यो।
| notes = यो दक्षिण अफ्रिकाको पहिलो टि२० विश्वकप फाइनल हो।<ref>{{Cite web |title=South Africa demolish Afghanistan to enter their maiden men's World Cup final |url=https://www.espncricinfo.com/series/icc-men-s-t20-world-cup-2024-1411166/afghanistan-vs-south-africa-1st-semi-final-1415753/match-report |access-date=2024-06-29 |website=ESPNcricinfo |language=en}}</ref>
* हार्दिक पाण्डेय (भारत) ले १००औँ टि२० म्याच खेले।<ref>{{Cite web |date=2024-06-29 |title=Hardik Pandya Features in His 100th T20 International, Achieves Feat During IND vs SA ICC T20 World Cup 2024 Final {{!}} 🏏 LatestLY |url=https://www.latestly.com/socially/sports/cricket/hardik-pandya-features-in-his-100th-t20-international-achieves-feat-during-ind-vs-sa-icc-t20-world-cup-2024-final-6073741.html |access-date=2024-06-29 |website=LatestLY |language=en}}</ref>
* भारतले टि२० विश्वकप फाइनलको उच्च स्कोर को रेकर्ड कायम गर्यो (१७६)। यस अघि अस्ट्रेलिया ले [[:en:2021 ICC Men's T20 World Cup final|२०२१]] विश्वकपमा १७२ रनको उच्च स्कोरको रेकर्ड कायम गरेको थियोे।<ref>{{Cite news |date=2024-06-29 |title=India register highest team total in T20 World Cup final |url=https://timesofindia.indiatimes.com/sports/cricket/icc-mens-t20-world-cup/india-register-highest-team-total-in-t20-world-cup-final/articleshow/111368485.cms#:~:text=In%20a%20historic%20achievement,%20India,dominance%20in%20the%20T20%20format. |access-date=2024-06-29 |work=The Times of India |issn=0971-8257}}</ref>
}}
==तथ्यांक ==
===अधिक रन===
{| class="wikitable sortable" style="text-align:left;font-size:90%;
|+ २०२४ टि२० विश्वकपमा अधिक रन स्कोर गर्ने खेलाडी हरू
! scope=col | रन
! scope=col | खेलाडी
! scope=col | {{Abbr|इनिङ |Innings}}
! scope=col | {{Abbr|HS|High score}}
! scope=col | [[Batting average (cricket)|{{Abbr|औसत|Average}}]]
! scope=col | [[Strike rate|{{Abbr|SR|Strike Rate}}]]
! scope=col | [[Century (cricket)|{{Abbr|१००|Hundreds scored}}]]
! scope=col | {{Abbr|५०|Fiftys scored}}
! scope=col | [[Boundary (cricket)|{{Abbr|४|Fours hit}}]]
! scope=col | {{Abbr|६|Sixes hit}}
|-
! scope=row | २८१
| {{cricon|AFG}} [[:en:Rahmanullah Gurbaz|रहमानुल्लाह गुरबाज]] || ८ || ८० || align=center |'''३५.१२''' || १२४.३३ || {{n/a}} || ३ || १८ || १६
|-
! scope=row | २५७
| {{cricon|IND}} [[:en:Rohit Sharma|रोहित शर्मा]] || ८ || ९२ || align=center | '''३६.७१''' || १५६.७० || {{n/a}} || ३ || २४ || १५
|-
! scope=row | २५५
| {{cricon|AUS}} [[:en:Travis Head|ट्राविस हेड]] || ७ || ७६ || align=center |'''४२.५०''' || १५८.३८ || {{n/a}} || २ || २६ || १५
|-
! scope=row | २४३
| {{cricon|SA}} [[:en:Quinton de Kock|क्विन्टन डिकोक]] || ९ || ७४ || align=center | '''२७.००''' || १४०.४६ || {{n/a}} || २ || २१ || १३
|-
! scope=row | २३१
| {{cricon|AFG}} [[:en:Ibrahim Zadran|ईब्राहिम जड्रान]] || ८ || ७० || align=center |'''२८.८७''' || १०७.४४ || {{n/a}} || २ || २५ || ४
|-
|}
===अधिक विकेट===
{| class="wikitable sortable" style="text-align:left;font-size:90%;
|+ २०२४ टि२० विश्पकपमा अधिक विकेट लिने खेलाडीहरू
! scope=col | {{Abbr|विकेट|Wickets}}
! scope=col | खेलाडी
! scope=col | {{Abbr|ईनिङ|Innings}}
! scope=col | {{Abbr|ओभर|Overs}}
! scope=col | {{Abbr|रन|Runs Conceded}}
! scope=col | {{Abbr|BBI|Best Bowling Innings}}
! scope=col | [[Bowling average|{{Abbr|औसत|Bowling Average}}]]
! scope=col | [[Strike rate|{{Abbr|SR|Bowling Strike rate}}]]
! scope=col | [[Economy rate|{{Abbr|इकोनोमी|Economy}}]]
! scope=col | {{Abbr|४विकेट|Four wicket hauls}}
! scope=col | [[Five-wicket haul|{{Abbr|५विकेट|Five wicket hauls}}]]
|-
!rowspan=2| १७
| {{cricon|AFG}} [[:en:Fazalhaq Farooqi|फझलहक फारुखी]] || ८ || २५.२ || १६० || ५/९ || align=center |'''९.४१''' || ८.९४ || ६.३१ || १ || १
|-
| {{cricon|IND}} [[:en:Arshdeep Singh (cricketer)|अर्शदिप सिंह]] || ८ || ३०.० || २१५ || ४/९ || align=center | '''१२.६४''' || १०.५८ || ७.१६ || १ || ०
|-
! scope=row rowspan=2| १५
| {{cricon|IND}} [[:en:Jasprit Bumrah|जसप्रित बुमराह]] || ८ || २९.४ || १२४ || ३/७ || align=center |'''८.२६''' || ११.८६ || ४.१७ || ० || ०
|-
| {{cricon|RSA}} [[:en:Anrich Nortje|एनरिक नर्टिय]] || ९ || ३५.० || २०१ || ४/७ || align=center | '''१३.४०''' || १४.०० || ५.७४ || १ || ०
|-
! scope=row | १४
| {{cricon|AFG}} [[:en:Rashid Khan|राशिद खान]] || ८ || २९.० || १७९ || ४/१७ || align=center | '''१२.७८''' || १२.४२ || ६.१७ || २ || ०
|-
|}
==टोली अफ द टुर्नामेन्ट==
{| class="wikitable sortable" style="text-align:left;font-size:90%;
|+ टोली अफ द टुर्नामेन्ट टि२० विश्वमप २०२४
! scope=col | खेलाडी
! scope=col | भूमिका
|-
| {{cricon|IND}} रोहित शर्मा || ब्याट्सम्यान / कप्तान
|-
| {{cricon|AFG}} रहमानुल्लाह गुरबाज || ब्याट्सम्यान / विकेटकिपर
|-
| {{cricon|WIN}} निकोलस पुरन || ब्याट्सम्यान
|-
| {{cricon|IND}} सूर्यकुमार यादव || ब्याट्सम्यान
|-
| {{cricon|AUS}} मार्कस स्टोइनिस || अलराउन्डर
|-
| {{cricon|IND}} हार्दिक पाण्डेय || अलराउन्डर
|-
| {{cricon|IND}} अक्षर पटेल || अलराउन्डर
|-
| {{cricon|AFG}} राशिद खान || बलर
|-
| {{cricon|IND}} जसप्रित बुमराह || बलर
|-
| {{cricon|IND}} अर्शदिप सिंह || बलर
|-
| {{cricon|AFG}} फझलहक फारुखी || बलर
|-
| {{cricon|SA}} एनरिच नर्टजे || बलर / १२ म्यान
|}
==सन्दर्भ सामाग्री ==
{{सन्दर्भसूची}}
[[श्रेणी:आइसिसी पुरुष टि२० विश्वकप]]
2wwy2p22mdrtdqzzvego5wiictkzjjr
भारतका उपराष्ट्रपतिहरूको सूची
0
138450
1369019
1238303
2026-08-09T15:17:32Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369019
wikitext
text/x-wiki
'''भारतको उपराष्ट्रपति''' [[राष्ट्रपति]]पछि [[भारत सरकार]]को दोस्रो सर्वोच्च संवैधानिक पद हो। भारतको संविधानको धारा ६३ अनुसार राजीनामा, पदबाट हटाउने, मृत्यु हुने, महाभियोग लगाउने वा राष्ट्रपतिले आफ्नो कार्य सम्पादन गर्न नसक्ने अवस्था उत्पन्न भएमा उपराष्ट्रपतिले राष्ट्रपतिको कार्य सम्पादन गर्दछन्। उनीहरू [[भारतीय संसद|भारतको संसद]]को [[माथिल्लो सदन]] राज्य सभाको पदेन अध्यक्ष पनि हुन्।<ref name="nn">{{cite news|url=https://www.newsnation.in/india-news/powers-and-responsibilities-of-vice-president-of-india-article-177178.html|title=Powers and responsibilities of Vice President of India|date=17 July 2017|access-date=2 March 2019|website=News Nation}} {{Webarchive|url=https://web.archive.org/web/20190302001814/https://www.newsnation.in/india-news/powers-and-responsibilities-of-vice-president-of-india-article-177178.html |date=2 March 2019 }}</ref><ref>{{cite news|url=https://www.jagranjosh.com/current-affairs/fact-box-vice-president-of-india-1502173602-1|title=Fact Box: Vice President of India|last=Jha|first=Jitesh|date=8 August 2017|work=Dainik Jagran|access-date=2 March 2019|archive-url=https://web.archive.org/web/20171205003517/https://www.jagranjosh.com/current-affairs/fact-box-vice-president-of-india-1502173602-1|archive-date=5 December 2017|url-status=live}} {{Webarchive|url=https://web.archive.org/web/20171205003517/https://www.jagranjosh.com/current-affairs/fact-box-vice-president-of-india-1502173602-1 |date=5 December 2017 }}</ref>
== सूची ==
{| class="wikitable"
|+
!#
!नाम
!पदग्रहण
!पदावधि
|-
|१
|[[सर्वपल्ली राधाकृष्णन]]
|१३ मे १९५२
|१२ मे १९६२
|-
|२
|[[जाकिर हुसेन (राजनीतिज्ञ)|जाकिर हुसेन]]
|१३ मे १९६२
|१२ मे १९६७
|-
|३
|[[वराहगिरी वेङ्कट गिरी]]
|१३ मे १९६७
|३ मे १९६९
|-
|४
|[[गोपाल स्वरूप पाठक]]
|३१ अगस्ट १९६९
|३० अगस्ट १९७४
|-
|५
|[[बसप्पा दानप्पा जट्टी]]
|३१ अगस्ट १९७४
|३० अगस्ट १९७९
|-
|६
|[[मुहम्मद हिदायतुल्लाह]]
|३१ अगस्ट १९७९
|३० अगस्ट १९८४
|-
|७
|[[रामस्वामी वेंकटरमण]]
|३१ अगस्ट १९८४
|२४ जुलाई १९८७
|-
|८
|[[शङ्करदयाल शर्मा]]
|३ सेप्टेम्बर १९८७
|२४ जुलाई १९९२
|-
|९
|[[कोच्चेरील रामन नारायणन]]
|२१ अगस्ट १९९२
|२४ जुलाई १९९७
|-
|१०
|[[कृष्ण कान्त]]
|२१ अगस्ट १९९७
|२७ जुलाई २००२
|-
|११
|[[भैरोंसिंह शेखावत]]
|१९ अगस्ट २००२
|२१ जुलाई २००७
|-
|१२
|[[मोहम्मद हामीद अंसारी]]
|११ अगस्ट २००७
|११ अगस्ट २०१७
|-
|१३
|[[वेंकैया नायडू]]
|११ अगस्ट २०१७
|११ अगस्ट २०२२
|-
|१४
|[[जगदीप धनखड]]
|११ अगस्ट २०२२
|विद्यमान
|}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{भारतका उपराष्ट्रपतिहरू}}
[[श्रेणी:भारतका उपराष्ट्रपतिहरू| ]]
lbww1id9cinwkhvwcea94h9q9bm3rvk
एस्कोर्बिक अम्ल
0
139087
1369134
1210355
2026-08-10T05:09:16Z
Bishaldev100
28807
1369134
wikitext
text/x-wiki
'''एस्कोर्बिक एसिड''' {{Chem|C|6|H|8|O|6}} सूत्र भएको कार्बनिक यौगिक हो। मूलतः यसलाई '''हेक्सुरोनिक एसिड''' भनिन्छ। यो सेतो ठोस पदार्थ हो, तर अशुद्ध नमूनाहरू पहेंलो देखिन सक्छन्। यो पानीमा स्वतन्त्र रूपमा घुलमिल हुन्छ र हल्का अम्लीय प्रधान गर्दछ।
एस्कोर्बिक एसिड दुई एन्टियोमर (दर्पण-छवि आइसोमर) को रूपमा अवस्थित छ, सामान्यतया "एल" ("लेभो" को लागि) र "डी" ("डेक्स्ट्रो"को लागि) को रूपमा संकेत गरिएको छ। एल आइसोमर सबैभन्दा धेरै भेटिने एक हो; यो धेरै खाद्य पदार्थहरूमा प्राकृतिक रूपमा देखा पर्दछ, र [[भिटामिन सी]]को एक रूप ("भिटामर") हो, जुन मानिस र धेरै जनावरहरूको लागि आवश्यक पोषक तत्व हो। भिटामिन सीको कमी [[स्कर्वी|स्कर्बी]] कारण बन्छ। यो एक खाद्य योजक हो र यसको एन्टिअक्सिडेन्ट गुणहरूको लागि आहार पूरकको रूपमा प्रयोग गरिन्छ। "डी" रूप रासायनिक संश्लेषण मार्फत बनाउन सकिन्छ, तर यसको कुनै महत्त्वपूर्ण जैविक भूमिका छैन।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
6qn1mlpykpgv8q9o7ul2bv6l28pnqdl
गड सेभ द किङ
0
139404
1369121
1319455
2026-08-10T04:42:31Z
Bishaldev100
28807
1369121
wikitext
text/x-wiki
{{Infobox anthem
| title = गड सेभ द किङ
| image = God Save the King (sheet, 1745).png
| image_size =
| alt = Sheet music of God Save the King
| caption = Publication of an early version in ''[[The Gentleman's Magazine]]'', October 1745. The title, on the contents page, is given as "God save our lord the king: A new song set for two voices".
| prefix = राष्ट्रिय गान or शाही गान
| country = [[संयुक्त अधिराज्य]], [[क्यानडा]], [[अस्ट्रेलिया]], [[न्युजिल्यान्ड]], र राष्ट्रमण्डल क्षेत्र<!-- reliable source is required, do not add too many lists here. -->
| alt_title = '''गड सेभ द क्विन'''<br />(राजतन्त्र महिला भएको समयमा)
| lyrics_date =
| composer = अज्ञात <!-- Do not add a composer's name without citing a reliable source. -->
| music_date =
| adopted = {{Start date and age|1745|9}} (संयुक्त अधिराज्य)<br>{{Start date and age|1977}} (न्युजिल्यान्ड)
| sound = File:United_States_Navy_Band_-_God_Save_the_Queen.ogg<!-- Do not change file name due to computer error without ensuring that the file is playable. -->
| sound_title = "God Save the King, performed by the United States Navy Band."
}}
"'''गड सेभ द किङ''' " (वैकल्पिक रूपमा "'''[[गड सेभ द किङ|गड सेभ द क्विन]]'''" जब बेलायती [[राष्ट्रप्रमुख]] महिला भएको समयमा) [[संयुक्त अधिराज्य]]को [[राष्ट्रिय गान]] र प्रत्येक ब्रिटिस क्राउन [[आश्रित क्षेत्र|आश्रित क्षेत्रहरू]]को शाही गान हो। [[न्युजिल्यान्ड]] दुई राष्ट्रिय गान मध्ये एक, र धेरै राष्ट्रमण्डल क्षेत्रहरू शाही गान हो।<ref name="royal family">{{Cite web |title=National Anthem |url=https://www.royal.uk/national-anthem |access-date=8 February 2023 |publisher=The Royal Family |language=en}}</ref><ref>{{Cite web |title=Isle of Man |url=http://www.nationalanthems.info/im.htm |url-status=dead |archive-url=https://web.archive.org/web/20100927040310/http://nationalanthems.info/im.htm |archive-date=27 September 2010 |access-date=17 August 2010 |website=nationalanthems.info}}</ref> धुनको लेखक अज्ञात छ र यो चार्चको गीत वा भजनको रुपमा सुरु भएको हुन सक्छ, तर कहिलेकाहीँ संगीतकार जोन बुल श्रेय दिइएको छ।
== शब्द ==
[[चित्र:God_Save_the_King_-_Alan_Turner.mp3|अङ्गुठाकार|"God Save the King" performed with each of its three verses (originally released on a Victor Record phonograph c. 1910)]]
{| class="wikitable"
!मुल
!भावानुवाद
|- style="vertical-align:top; white-space:nowrap;"
|<poem>God save our gracious King!
Long live our noble King!
God save the King!
Send him victorious,
Happy and glorious,
Long to reign over us:
God save the King!
Thy choicest gifts in store,
On him be pleased to pour;
Long may he reign:
May he defend our laws,
And ever give us cause,
To sing with heart and voice,
God save the King!<ref name="royal family" />}}</poem>
|<poem>{{transl|ne|italics=no|भगवान हाम्रो दयालु राजा को रक्षा गर!
हाम्रो कुलीन राजा दीर्घायु रहुन् !
भगवान राजाको रक्षा गर !
उनको विजय होस्,
खुसी र महिमा,
लामो समय हामीमाथि शासन होस्:
भगवान राजाको रक्षा गर !
पसलमा तपाईको रोजाइका उपहारहरू,
उनमा खुशी बर्षाऊ;
उनको शासन लामो होस््:
उनले हाम्रो कानूनको रक्षा गरून्,
र हामीलाई कारण देउ,
हृदय र स्वरले गाउन,
भगवानले राजाको रक्षा गरून् }}</poem>
|}
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रिय गानहरू]]
[[श्रेणी:Articles with hAudio microformats]]
67uabhbazp7o9tdpeue773a71b8anp7
२१ तोपको सलामी
0
140087
1369171
1239903
2026-08-10T09:03:08Z
Bishaldev100
28807
1369171
wikitext
text/x-wiki
[[चित्र:12_pound_Cannon_Fire_at_Kronborg.jpg|अङ्गुठाकार|[[डेनमार्क की मार्गरेट द्वितीय|रानी मार्गरेट द्वितीय]] को ६९ औं जन्मदिन मनाउन [[क्रोनबोर्ग क्यासल]]बाट २७-तोपको सलामी]]
'''२१-तोपको सलामी''' सबैभन्दा मान्यता प्राप्त परम्परागत बन्दुक सलामी हो जुन सैन्य सम्मानको रूपमा [[तोप]] वा तोपखाना गोलीबारीद्वारा गरिन्छ। [[नौसेना]]को चलन विकसित हुँदै जाँदा, यद प्रकारको सलामी [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरूको लागि प्रदान गरिन्छ वा असाधारण परिस्थितिहरूमा [[सरकार प्रमुख]]हरूका लागि दिन थालियो। सम्मान पाउनेको पदसँगै यो सङ्ख्या घट्दै जान्छ। विभिन्न परिस्थितिहरू, विशेष अवसर स्वागत र, सैन्य र राजकीय अन्त्येष्टि मामलामा, कार्यकालको सुरुवातमा यो सम्मान दिइन्छ ।
== इतिहास ==
यो चलन सोह्रौँ शताब्दीको नौसेना परम्पराबाट उत्पति भएको हो,<ref>[https://www.va.gov/opa/publications/celebrate/gunsalute.pdf Gun Salutes]</ref> युद्धपोतले आफ्नो गोला बारुद समाप्त नभएसम्म हतियारहरू हानिरहित रूपमा समुद्रमा फायर गरेर आफ्नो शान्तिपूर्ण अभिप्राय देखाउँथ्यो ।<ref>{{Cite web |title=21-Gun Salute |url=https://www.arlingtoncemetery.mil/Visit/Events-and-Ceremonies/Ceremonies/21-Gun-Salute |website=Arlington National Cemetary}}</ref> त्यसपछि तोपहरूलाई पुनः लोड गर्न पर्याप्त समय चाहिन्छ, जहाजलाई प्रभावकारी रूपमा निशस्त्र गरियो, जसले शत्रुतापूर्ण अभिप्राय छैन भन्ने सङ्केत गर्दछ।<ref name="salutingbattery">{{Cite web |title=Maritime Gun Salutes |url=http://www.salutingbattery.com/events.html |url-status=dead |archive-url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |archive-date=6 September 2014 |access-date=2014-09-28 }} {{Webarchive|url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |date=2014-09-06 }}</ref> प्रारम्भिक दिनहरूमा, सातवटा बन्दुकहरू मान्यता प्राप्त ब्रिटिस राष्ट्रिय सलामी थिए। ती दिनहरूमा [[सोडियम नाइट्रेट]] बाट बनेको [[बारूद|बारुद]] समुद्रमा भन्दा सुख्खा जमिनमा राख्न सजिलो थियो।
प्रारम्भिक नियमहरू अनुसार जहाजले केवल सातवटा बन्दुकहरू फायर गर्ने भए पनि, किल्लाहरूले किनारमा तैरिरहेका प्रत्येक गोलीमा तिनवटा गोली चलाउथे, त्यसैले यो सङ्ख्या ७ x३=२१ भएको हो।<ref>{{Cite web |title=Origin of the 21-Gun Salute |url=http://www.history.army.mil/html/faq/salute.html |url-status=dead |archive-url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |archive-date=19 June 2014 |access-date=27 April 2014 }} {{Webarchive|url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |date=19 June 2014 }}</ref>
जोर सङ्ख्याहरूले मृत्युलाई सङ्केत गर्ने भएकाले बिजोर सङ्ख्याहरू छानिएका थिए।<ref name="salutingbattery"/>
== देश अनुसार ==
=== क्यानाडा ===
प्रधानमन्त्री, विदेशी नियोग मिसनका प्रमुखहरू, विदेशी सरकारका प्रमुखहरू, र संयुक्त राज्यका उपराष्ट्रपतिलाई १९-तोप सलामीको दिइन्छ।<ref name="Heritage">{{Cite web |title=The Honours, Flags and Heritage Structur of the Canadian Forces |url=http://www.saskd.ca/heritage.pdf |url-status=dead |archive-url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |archive-date=25 March 2009 |access-date=2014-02-12 }} {{Webarchive|url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |date=2009-03-25 }}</ref>
क्यानाडाका राष्ट्रिय रक्षामन्त्री सलामी स्टेसन भ्रमणमा (वर्षमा एक पटक सीमित) र विदेशका रक्षामन्त्रीहरूको भ्रमण गर्दा १७ -बन्दुक सलामी दिइन्छ।<ref name="Heritage"/>
=== चीन ===
चीनमा [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरू (उदाहरणका लागि राष्ट्रपति, सम्राट, गभर्नर-जनरल) लाई स्वागत गर्दा २१-तोप सलामी दिइन्छ, । सरकार प्रमुखहरू (उदाहरणका लागि [[प्रधानमन्त्री]]हरू, [[चान्सलर|चान्सलरहरू]], आदि) लाई स्वागत गर्दा १९-तोप सलामी चलाइन्छ ।
=== डेनमार्क ===
=== इजिप्ट ===
=== फ्रान्स ===
[[चित्र:Batterie_d'honneur_de_l'artillerie_française_-_Investiture_présidentielle_du_15_mai_2012_-_020.jpg|अङ्गुठाकार|फ्रान्सेली गणतन्त्रको राष्ट्रपतिको रूपमा [[फ्रँस्वा ओलँद]] [[फ्रान्सको राष्ट्रपति|फ्रान्सेली गणतन्त्रका राष्ट्रपति]]को रुपमा सपथ ग्रहण पछि लेस इन्भालिड्स नजिकै २१ एमएम बन्दुकको गोलीबारी]]
[[फ्रान्सको राष्ट्रपति|फ्रान्सेली राष्ट्रपति]] उनको "सैन्य सम्मान" (सम्मानीय मिलिशिया) को एक भागका रूपमा २१ तोपको सलामी दिइन्छ। सपथग्रहण समारोह (दुई ७५ एमएम बन्दुकद्वारा) र नौसेना भ्रमणको समयमा सलामी दिइन्छ। यी सम्मानहरू विदेशी राष्ट्रप्रमुखहरूलाई राजकीय भ्रमणको समयमा दिइन्छ।
=== भारत ===
[[ब्रिटिस राज]]को समयमा, भारतले सलामीको औपचारिक मर्यादाक्रममा प्रणाली विकास गऱ्यो। सन् १९४७ मा भारतीय स्वतन्त्रताको समयमा, ब्रिटिस भारतभित्र सलामीको पदानुक्रम निम्नानुसार थियोः <ref name="salute">{{Cite book|title=The India Office and Burma Office List: 1945}}</ref>
{| class="wikitable"
!बन्दुकको सङ्ख्या
!प्राप्तकर्ताहरू
|-
|१०१ (इम्पेरियल सेल्युट) <br />
|
* भारतका राजा-सम्राट
|-
|३१ (शाही सलामी ) <br />
|
* महारानी-महारानी र शाही परिवारका सदस्यहरू
* भारतको भाइसरोय र गभर्नर-जनरल
|-
|२१
|
* राष्ट्र प्रमुखहरू
* विदेशी सार्वभौम र तिनका परिवारका सदस्यहरू
|-
|१९
|
* सरकारका प्रमुखहरू
* पोर्चुगल भारतको गभर्नर जनरल
* राजदूतहरू
* [[कमान्डर-इन-चिफ|कमान्डर-इन-चीफ]], भारत ([[फिल्ड मार्सल|फिल्ड मार्शल]]को पद धारक)
|-
|१७
|
* बम्बई, मद्रास र बङ्गाल प्रेसिडेन्सीहरूका गभर्नरहरू
* भारतीय प्रान्तहरूका गभर्नरहरू
* फ्रान्सेली भारतका गभर्नर
* असाधारण र मन्त्रीहरूको पूर्णाधिकारी दूतहरू
* कमाण्डर-इन-चीफ, भारत (जनरलको पद धारक)
* एडमिरल, जनरल र एयर चिफ मार्सलहरू
|-
|१५
|
* भारतीय प्रान्तहरूका लेफ्टिनेन्ट-गभर्नरहरू
* पूर्ण शक्ति र दूतहरू
* मन्त्रीहरू निवासी
* कमान्डर-इन-चीफ, इस्ट इन्डिज फ्लीट
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (भाइस-एडमिरलको पद)
* एयर अफिसर कमान्डिङ-इन-चीफ, एयर फोर्स इन इन्डिया (एयर मार्शलको पद)
* लेफ्टिनेन्ट जनरलको पदसहित सेनाका कमान्डरहरू
* भाइस-एडमिरल, [[लेफ्टिनेन्ट जनरल|लेफ्टिनेन्ट-जनरल]] र एयर मार्सलहरू
|-
|१३
|
* भारतीय प्रान्तहरूका प्रमुख आयुक्तहरू
* निवासी (प्रथम श्रेणी)
* निवासी (2nd Class)
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (रियर-एडमिरलको पद)
* एयर अफिसर कमान्डिंग-इन-चीफ, एयर फोर्स इन इन्डिया (एयर वाइस-मार्शलको पद)
* मेजर जनरल कमान्डिंग जिल्लाहरू
* रियर-एडमिरल, मेजर-जनरल र एयर वाइस-मार्शल
|-
|११
|
* राजनीतिक अभिकर्ताहरू
* कन्सल-जनरल
* आरोपपत्र
* ब्रिगेड कमान्डरहरू (मेजर-जनरलहरू सहित यदि ब्रिगेडको कमान्ड गर्दै छन् भने)
* कमोडोर, ब्रिगेडियर र एयर कमोडोर
|-
|९
|
* दामनका गभर्नर, दीव(पोर्चुगिज भारत) का राज्यपाल
|-
|}
सन् १९४७ मा भारतीय स्वतन्त्रताअघि, भारतका भाइसरायलाई ३१ तोपको सलामी प्रदान गरिन्छ । सन् १९४७ पछि, भारतका गभर्नर-जनरललाई सम्मान गर्नाका लागि ३१-बन्दुक सलामी कायम राखिएको थियो।<ref>{{Cite web |title=Swearing-in Ceremony of President-Elect and Ministers |url=http://pib.nic.in/archive/docs/DVD_01/ACC%20NO%20003-BR/RAS-1950-01-26_0334.pdf |website=Archive – Press Information Bureau of India}}</ref>
=== इन्डोनेसिया ===
[[चित्र:Indonesian_Army_75mm_HK_M635_salute_gun.jpg|अङ्गुठाकार|290x290पिक्सेल|राष्ट्रिय स्वतन्त्रता दिवस समारोहमा इन्डोनेसियाली सेना ७ औँ फिल्ड आर्टिलरी बटालियनबाट १७ तोप सलामी ब्याट्री]]
[[इन्डोनेसिया]]मा, इन्डोनेसिया भ्रमण गर्ने विदेशी राष्ट्र प्रमुखहरूको राजकीय भ्रमणको समयमा २१ तोपको सलामी गरिन्छ।<ref>{{Citation |title=Aquino welcomed with 21-gun salute in Indonesia |date=8 March 2011 |url=http://newsinfo.inquirer.net/448/aquino-welcomed-with-21-gun-salute-in-indonesia |work=Philip C. Tubeza |access-date=13 June 2017 |publisher=Inquirer.net}}</ref>
=== इजरायल ===
[[इजरायल]]मा "धेरै आतङ्कवादी आक्रमणहरू भोग्नुपरेको" कारण सलामीको अभ्यास हटाइएको छ।<ref>{{Cite web |title=Presidential Ceremonies and Protocol |url=http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |url-status=dead |archive-url=https://web.archive.org/web/20091219014555/http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |archive-date=19 December 2009 |access-date=19 October 2019 |website=President of Israel |publisher=State of Israel}}</ref>
=== युनाइटेड किङ्गडम ===
सलामीमा फायर गरिने राउन्डको सङ्ख्या स्थान र अवसरमा निर्भर हुन्छ। आधारभूत सलामी २१ राउन्ड हुन्छ। हाइड पार्क र ग्रीन पार्क अतिरिक्त २० राउन्ड थपिन्छ किनभने तिनीहरू रोयल पार्क हुन्। लन्डनको टावरमा शाही वार्षिकोत्सवहरूमा ६२ राउन्ड फायर गरिन्छ (आधारभूत २१ , थप २० किनभने टावर शाही दरबार र किल्ला हो, थप २१ 'लन्डन सहर लागि' र अन्य अवसरहरूमा ४१।
२०२१ अप्रिल १० मा, ड्यूक अफ एडिनबर्ग [[राजकुमार फिलिप]]को मृत्युमा ४१-तोपको सलामी चलाइयो, समय प्रत्येक १ सेकेन्डमा १ राउन्डबाट प्रत्येक मिनेटमा १ राउन्डमा परिवर्तन गरियो, जसको परिणामस्वरूप सलामीको लागि कुल ४१ मिनेटको अवधि भयो।<ref>{{Cite web |date=10 April 2021 |title='We're heartbroken': mourners pay respects to Prince Philip as gun salutes mark his death |url=https://www.theguardian.com/uk-news/2021/apr/10/we-are-heartbroken-mourners-pay-respects-to-prince-philip-as-gun-salutes-mark-his-death |access-date=12 April 2021 |website=The Guardian}}</ref>
[[चित्र:21_Gun_Salute_in_Gibraltar_marking_the_birth_of_Prince_George_of_Cambridge_03.jpg|अङ्गुठाकार|200x200पिक्सेल|राजकुमार जर्ज जन्मजयन्तीमा [[जिब्राल्टार|जिब्राल्टर]]मा बन्दुक सलामी]]
जब रानी [[एलिजाबेथ द्वितीय]]को मृत्यु भयो, उनको जीवनको वर्षहरूको प्रतिनिधित्व गर्न ९६ -तोपको सलामी फायर गरियो।<ref>{{Cite news|url=https://www.telegraph.co.uk/royal-family/2022/09/09/gun-salutes-honour-queen-take-place-today/|title=Pictured: Reverberation around the nation as gun salutes fired in honour of Queen Elizabeth|last=Nicholls|first=Dominic|date=9 September 2022|work=The Telegraph|access-date=12 November 2023}}</ref><ref>{{Cite web |date=9 September 2022 |title=96-round 'Death Gun Salutes' boom out in honor of Queen Elizabeth |url=https://nypost.com/2022/09/09/96-round-death-gun-salutes-boom-honoring-queen-elizabeth/ |access-date=12 November 2023}}</ref>
=== संयुक्त राज्य अमेरिका ===
[[चित्र:Presidential_Salute_Gun_Platoon_fires_inaugural_salute_1-20-09_hires_090120-F-9059M-400a.jpg|अङ्गुठाकार|सन् २००९ को राष्ट्रपतिको सपथग्रहणका क्रममा प्रेसिडेन्सियल सेल्युट गन्स ब्याट्रीले [[अमेरिकी क्यापिटल]] बाहिर आफ्नो एम५ बन्दुकहरू फायर गर्दछ।]]
संयुक्त राज्य अमेरिकामा फायर गरिने सलामी निम्नानुसार छन्ः <ref>{{Cite web |last=<!--Not stated--> |date=10 September 2019 |title=Army Regulation 600-25: Salutes, Honors, and Courtesy |url=https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN20654_R600_25_Admin_FINAL.pdf |access-date=10 December 2021 |website= |publisher=Department of the Army}}</ref>
{| class="wikitable"
!सङ्ख्या
!प्राप्तकर्ताहरू
|-
|२१
|
* [[अमेरिकाको राष्ट्रपति|संयुक्त राज्यका राष्ट्रपति]], पूर्व राष्ट्रपति र राष्ट्रपति-निर्वाचित।
* विदेशी [[राष्ट्रप्रमुख]], [[सरकार प्रमुख|सरकार प्रमुखहरू]] र गद्दीनसीन शासकहरू।
|-
|१९
|
* संयुक्त राज्यका उपराष्ट्रपति, हाउस अफ रेप्रिजेंटेटिबका सभामुख, [[अमेरिकी सिनेट|सिनेट]]का अध्यक्ष, संयुक्त राज्यका प्रधान न्यायाधीश, राष्ट्रपतिको मन्त्रीमण्डलका सदस्यहरू।
* अमेरिकी राज्यका गभर्नरहरू, रक्षा सचिवर, सेनाका सचिव, नौसेनाका सचिव, वायु सेना सचिव; संयुक्त चिफ अफ स्टाफका अध्यक्ष; सेनाका चिफ अफ स्टाफ; मरीन कर्प्सका कमान्डेन्ट; नौसेना अपरेसनका प्रमुख; वायु सेनाका चिफ अफ स्टाफ; अन्तरिक्ष अपरेसनका प्रमुख।
* [[प्रधान सेनापति|सेनाका जनरल]], फ्लीट एडमिरल वा वायु सेनाका जनरल र राजदूत, उच्च आयुक्तहरू, र अन्य जसको स्तर कम्तिमा राजदूतको समकक्ष छन्।
|-
|१७
|
* गभर्नर-जनरल वा एक क्षेत्र, राष्ट्रमंडल, वा संयुक्त राज्य अमेरिका वा अमेरिकी प्रशासन अन्तर्गत एक क्षेत्र को कब्जा, कांग्रेस को समिति, रक्षा को सहायक सचिव, रक्षा विभाग को सामान्य परामर्श, सेना, नौसेना, वा वायु सेना को सचिवहरु।
* एडमिरल, जनरल।
|-
|१५
|
* मन्त्री
* वाइस एडमिरल, लेफ्टिनेन्ट जनरल।
|-
|१३
|मन्त्री आवासीय; रियर एडमिरल (आरएडिएम) [[मेजर जनरल]]
|-
|११
|
* वाणिज्य दूतावासको प्रभारी हुँदा प्रभारी, महावितरण, महावितरण वा उप-महावितरण।
* ब्रिगेडियर जनरल रियर एडमिरल (लोअर हाफ) (आरडिएमएल)
|-
|७
|वाणिज्य दूतावासको प्रभारी हुँदा अमेरिकी उप-वाणिज्यदूतहरूलाई मान्यता प्राप्त कन्सलहरू।
|-
|५
|उप-कन्सल र कन्सुलर एजेन्टहरू।
|}
==== राष्ट्रपतिको मृत्यु ====
[[अमेरिकाको राष्ट्रपति|अमेरिकी राष्ट्रपति]] मृत्युमा २१ तोपको सलामी र अन्य सैन्य परम्पराहरू समावेश हुन्छ । राष्ट्रपति, पूर्व राष्ट्रपति वा राष्ट्रपति-निर्वाचितको मृत्यु भएको भोलिपल्ट, सेनाका कमान्डरहरूले आवश्यक कर्मचारीहरू र सामग्रीहरू परम्परागत रूपमा प्रत्येक आधा घण्टामा एउटा बन्दुक फायर गर्ने आदेश दिन्छन्, रेभिलेबाट सुरु भएर रिट्रीटमा समाप्त हुन्छ।
अन्त्येष्टि गर्ने दिन, २१ मिनेटको बन्दुक सलामी परम्परागत रूपमा सबै सैन्य प्रतिष्ठानहरूमा आवश्यक कर्मचारी र सामग्रीका साथ दिउँसो सुरु हुन्छ। तोप एक मिनेटको अन्तरालमा फायर गरिन्छ। साथै अन्त्येष्टि गर्ने दिन, पाँच सेकेन्डको अन्तरालमा ५० -बन्दुक सलामी दिइनेछ-प्रत्येक राज्यका लागि एक राउन्ड-।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रप्रमुख]]
5rs2tndmvmte7ur7wv67l09rx3uu8xn
1369172
1369171
2026-08-10T09:05:51Z
Bishaldev100
28807
/* भारत */
1369172
wikitext
text/x-wiki
[[चित्र:12_pound_Cannon_Fire_at_Kronborg.jpg|अङ्गुठाकार|[[डेनमार्क की मार्गरेट द्वितीय|रानी मार्गरेट द्वितीय]] को ६९ औं जन्मदिन मनाउन [[क्रोनबोर्ग क्यासल]]बाट २७-तोपको सलामी]]
'''२१-तोपको सलामी''' सबैभन्दा मान्यता प्राप्त परम्परागत बन्दुक सलामी हो जुन सैन्य सम्मानको रूपमा [[तोप]] वा तोपखाना गोलीबारीद्वारा गरिन्छ। [[नौसेना]]को चलन विकसित हुँदै जाँदा, यद प्रकारको सलामी [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरूको लागि प्रदान गरिन्छ वा असाधारण परिस्थितिहरूमा [[सरकार प्रमुख]]हरूका लागि दिन थालियो। सम्मान पाउनेको पदसँगै यो सङ्ख्या घट्दै जान्छ। विभिन्न परिस्थितिहरू, विशेष अवसर स्वागत र, सैन्य र राजकीय अन्त्येष्टि मामलामा, कार्यकालको सुरुवातमा यो सम्मान दिइन्छ ।
== इतिहास ==
यो चलन सोह्रौँ शताब्दीको नौसेना परम्पराबाट उत्पति भएको हो,<ref>[https://www.va.gov/opa/publications/celebrate/gunsalute.pdf Gun Salutes]</ref> युद्धपोतले आफ्नो गोला बारुद समाप्त नभएसम्म हतियारहरू हानिरहित रूपमा समुद्रमा फायर गरेर आफ्नो शान्तिपूर्ण अभिप्राय देखाउँथ्यो ।<ref>{{Cite web |title=21-Gun Salute |url=https://www.arlingtoncemetery.mil/Visit/Events-and-Ceremonies/Ceremonies/21-Gun-Salute |website=Arlington National Cemetary}}</ref> त्यसपछि तोपहरूलाई पुनः लोड गर्न पर्याप्त समय चाहिन्छ, जहाजलाई प्रभावकारी रूपमा निशस्त्र गरियो, जसले शत्रुतापूर्ण अभिप्राय छैन भन्ने सङ्केत गर्दछ।<ref name="salutingbattery">{{Cite web |title=Maritime Gun Salutes |url=http://www.salutingbattery.com/events.html |url-status=dead |archive-url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |archive-date=6 September 2014 |access-date=2014-09-28 }} {{Webarchive|url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |date=2014-09-06 }}</ref> प्रारम्भिक दिनहरूमा, सातवटा बन्दुकहरू मान्यता प्राप्त ब्रिटिस राष्ट्रिय सलामी थिए। ती दिनहरूमा [[सोडियम नाइट्रेट]] बाट बनेको [[बारूद|बारुद]] समुद्रमा भन्दा सुख्खा जमिनमा राख्न सजिलो थियो।
प्रारम्भिक नियमहरू अनुसार जहाजले केवल सातवटा बन्दुकहरू फायर गर्ने भए पनि, किल्लाहरूले किनारमा तैरिरहेका प्रत्येक गोलीमा तिनवटा गोली चलाउथे, त्यसैले यो सङ्ख्या ७ x३=२१ भएको हो।<ref>{{Cite web |title=Origin of the 21-Gun Salute |url=http://www.history.army.mil/html/faq/salute.html |url-status=dead |archive-url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |archive-date=19 June 2014 |access-date=27 April 2014 }} {{Webarchive|url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |date=19 June 2014 }}</ref>
जोर सङ्ख्याहरूले मृत्युलाई सङ्केत गर्ने भएकाले बिजोर सङ्ख्याहरू छानिएका थिए।<ref name="salutingbattery"/>
== देश अनुसार ==
=== क्यानाडा ===
प्रधानमन्त्री, विदेशी नियोग मिसनका प्रमुखहरू, विदेशी सरकारका प्रमुखहरू, र संयुक्त राज्यका उपराष्ट्रपतिलाई १९-तोप सलामीको दिइन्छ।<ref name="Heritage">{{Cite web |title=The Honours, Flags and Heritage Structur of the Canadian Forces |url=http://www.saskd.ca/heritage.pdf |url-status=dead |archive-url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |archive-date=25 March 2009 |access-date=2014-02-12 }} {{Webarchive|url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |date=2009-03-25 }}</ref>
क्यानाडाका राष्ट्रिय रक्षामन्त्री सलामी स्टेसन भ्रमणमा (वर्षमा एक पटक सीमित) र विदेशका रक्षामन्त्रीहरूको भ्रमण गर्दा १७ -बन्दुक सलामी दिइन्छ।<ref name="Heritage"/>
=== चीन ===
चीनमा [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरू (उदाहरणका लागि राष्ट्रपति, सम्राट, गभर्नर-जनरल) लाई स्वागत गर्दा २१-तोप सलामी दिइन्छ, । सरकार प्रमुखहरू (उदाहरणका लागि [[प्रधानमन्त्री]]हरू, [[चान्सलर|चान्सलरहरू]], आदि) लाई स्वागत गर्दा १९-तोप सलामी चलाइन्छ ।
=== डेनमार्क ===
=== इजिप्ट ===
=== फ्रान्स ===
[[चित्र:Batterie_d'honneur_de_l'artillerie_française_-_Investiture_présidentielle_du_15_mai_2012_-_020.jpg|अङ्गुठाकार|फ्रान्सेली गणतन्त्रको राष्ट्रपतिको रूपमा [[फ्रँस्वा ओलँद]] [[फ्रान्सको राष्ट्रपति|फ्रान्सेली गणतन्त्रका राष्ट्रपति]]को रुपमा सपथ ग्रहण पछि लेस इन्भालिड्स नजिकै २१ एमएम बन्दुकको गोलीबारी]]
[[फ्रान्सको राष्ट्रपति|फ्रान्सेली राष्ट्रपति]] उनको "सैन्य सम्मान" (सम्मानीय मिलिशिया) को एक भागका रूपमा २१ तोपको सलामी दिइन्छ। सपथग्रहण समारोह (दुई ७५ एमएम बन्दुकद्वारा) र नौसेना भ्रमणको समयमा सलामी दिइन्छ। यी सम्मानहरू विदेशी राष्ट्रप्रमुखहरूलाई राजकीय भ्रमणको समयमा दिइन्छ।
=== भारत ===
[[ब्रिटिस राज]]को समयमा, भारतले सलामीको औपचारिक मर्यादाक्रममा प्रणाली विकास गऱ्यो। सन् १९४७ मा भारतीय स्वतन्त्रताको समयमा, ब्रिटिस भारतभित्र सलामीको पदानुक्रम निम्नानुसार थियोः <ref name="salute">{{Cite book|title=The India Office and Burma Office List: 1945}}</ref>
{| class="wikitable"
!बन्दुकको सङ्ख्या
!प्राप्तकर्ताहरू
|-
|१०१ (इम्पेरियल सेल्युट) <br />
|
* भारतका राजा-सम्राट
|-
|३१ (शाही सलामी ) <br />
|
* महारानी-महारानी र शाही परिवारका सदस्यहरू
* भारतको भाइसरोय र गभर्नर-जनरल
|-
|२१
|
* राष्ट्र प्रमुखहरू
* विदेशी सार्वभौम र तिनका परिवारका सदस्यहरू
|-
|१९
|
* सरकारका प्रमुखहरू
* पोर्चुगल भारतको गभर्नर जनरल
* राजदूतहरू
* [[कमान्डर-इन-चिफ|कमान्डर-इन-चीफ]], भारत ([[फिल्ड मार्सल|फिल्ड मार्शल]]को पद धारक)
|-
|१७
|
* बम्बई, मद्रास र बङ्गाल प्रेसिडेन्सीहरूका गभर्नरहरू
* भारतीय प्रान्तहरूका गभर्नरहरू
* फ्रान्सेली भारतका गभर्नर
* असाधारण र मन्त्रीहरूको पूर्णाधिकारी दूतहरू
* कमाण्डर-इन-चीफ, भारत (जनरलको पद धारक)
* एडमिरल, जनरल र एयर चिफ मार्सलहरू
|-
|१५
|
* भारतीय प्रान्तहरूका लेफ्टिनेन्ट-गभर्नरहरू
* पूर्ण शक्ति र दूतहरू
* मन्त्रीहरू निवासी
* कमान्डर-इन-चीफ, इस्ट इन्डिज फ्लीट
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (भाइस-एडमिरलको पद)
* एयर अफिसर कमान्डिङ-इन-चीफ, एयर फोर्स इन इन्डिया (एयर मार्शलको पद)
* लेफ्टिनेन्ट जनरलको पदसहित सेनाका कमान्डरहरू
* भाइस-एडमिरल, [[लेफ्टिनेन्ट जनरल|लेफ्टिनेन्ट-जनरल]] र एयर मार्सलहरू
|-
|१३
|
* भारतीय प्रान्तहरूका प्रमुख आयुक्तहरू
* रेजिडेन्ट (प्रथम श्रेणी)
* रेजिडेन्ट (दोस्रो श्रेणी)
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (रियर-एडमिरलको पद)
* एयर अफिसर कमान्डिंग-इन-चीफ, एयर फोर्स इन इन्डिया (एयर वाइस-मार्शलको पद)
* मेजर जनरल कमान्डिङ जिल्लाहरू
* रियर-एडमिरल, मेजर-जनरल र एयर वाइस-मार्शल
|-
|११
|
* राजनीतिक अभिकर्ताहरू
* कन्सल-जनरल
* आरोपपत्र
* ब्रिगेड कमान्डरहरू (मेजर-जनरलहरू सहित यदि ब्रिगेडको कमान्ड गर्दै छन् भने)
* कमोडोर, ब्रिगेडियर र एयर कमोडोर
|-
|९
|
* दामनका गभर्नर, दीव(पोर्चुगिज भारत) का राज्यपाल
|-
|}
सन् १९४७ मा भारतीय स्वतन्त्रताअघि, भारतका भाइसरायलाई ३१ तोपको सलामी प्रदान गरिन्छ । सन् १९४७ पछि, भारतका गभर्नर-जनरललाई सम्मान गर्नाका लागि ३१-बन्दुक सलामी कायम राखिएको थियो।<ref>{{Cite web |title=Swearing-in Ceremony of President-Elect and Ministers |url=http://pib.nic.in/archive/docs/DVD_01/ACC%20NO%20003-BR/RAS-1950-01-26_0334.pdf |website=Archive – Press Information Bureau of India}}</ref>
=== इन्डोनेसिया ===
[[चित्र:Indonesian_Army_75mm_HK_M635_salute_gun.jpg|अङ्गुठाकार|290x290पिक्सेल|राष्ट्रिय स्वतन्त्रता दिवस समारोहमा इन्डोनेसियाली सेना ७ औँ फिल्ड आर्टिलरी बटालियनबाट १७ तोप सलामी ब्याट्री]]
[[इन्डोनेसिया]]मा, इन्डोनेसिया भ्रमण गर्ने विदेशी राष्ट्र प्रमुखहरूको राजकीय भ्रमणको समयमा २१ तोपको सलामी गरिन्छ।<ref>{{Citation |title=Aquino welcomed with 21-gun salute in Indonesia |date=8 March 2011 |url=http://newsinfo.inquirer.net/448/aquino-welcomed-with-21-gun-salute-in-indonesia |work=Philip C. Tubeza |access-date=13 June 2017 |publisher=Inquirer.net}}</ref>
=== इजरायल ===
[[इजरायल]]मा "धेरै आतङ्कवादी आक्रमणहरू भोग्नुपरेको" कारण सलामीको अभ्यास हटाइएको छ।<ref>{{Cite web |title=Presidential Ceremonies and Protocol |url=http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |url-status=dead |archive-url=https://web.archive.org/web/20091219014555/http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |archive-date=19 December 2009 |access-date=19 October 2019 |website=President of Israel |publisher=State of Israel}}</ref>
=== युनाइटेड किङ्गडम ===
सलामीमा फायर गरिने राउन्डको सङ्ख्या स्थान र अवसरमा निर्भर हुन्छ। आधारभूत सलामी २१ राउन्ड हुन्छ। हाइड पार्क र ग्रीन पार्क अतिरिक्त २० राउन्ड थपिन्छ किनभने तिनीहरू रोयल पार्क हुन्। लन्डनको टावरमा शाही वार्षिकोत्सवहरूमा ६२ राउन्ड फायर गरिन्छ (आधारभूत २१ , थप २० किनभने टावर शाही दरबार र किल्ला हो, थप २१ 'लन्डन सहर लागि' र अन्य अवसरहरूमा ४१।
२०२१ अप्रिल १० मा, ड्यूक अफ एडिनबर्ग [[राजकुमार फिलिप]]को मृत्युमा ४१-तोपको सलामी चलाइयो, समय प्रत्येक १ सेकेन्डमा १ राउन्डबाट प्रत्येक मिनेटमा १ राउन्डमा परिवर्तन गरियो, जसको परिणामस्वरूप सलामीको लागि कुल ४१ मिनेटको अवधि भयो।<ref>{{Cite web |date=10 April 2021 |title='We're heartbroken': mourners pay respects to Prince Philip as gun salutes mark his death |url=https://www.theguardian.com/uk-news/2021/apr/10/we-are-heartbroken-mourners-pay-respects-to-prince-philip-as-gun-salutes-mark-his-death |access-date=12 April 2021 |website=The Guardian}}</ref>
[[चित्र:21_Gun_Salute_in_Gibraltar_marking_the_birth_of_Prince_George_of_Cambridge_03.jpg|अङ्गुठाकार|200x200पिक्सेल|राजकुमार जर्ज जन्मजयन्तीमा [[जिब्राल्टार|जिब्राल्टर]]मा बन्दुक सलामी]]
जब रानी [[एलिजाबेथ द्वितीय]]को मृत्यु भयो, उनको जीवनको वर्षहरूको प्रतिनिधित्व गर्न ९६ -तोपको सलामी फायर गरियो।<ref>{{Cite news|url=https://www.telegraph.co.uk/royal-family/2022/09/09/gun-salutes-honour-queen-take-place-today/|title=Pictured: Reverberation around the nation as gun salutes fired in honour of Queen Elizabeth|last=Nicholls|first=Dominic|date=9 September 2022|work=The Telegraph|access-date=12 November 2023}}</ref><ref>{{Cite web |date=9 September 2022 |title=96-round 'Death Gun Salutes' boom out in honor of Queen Elizabeth |url=https://nypost.com/2022/09/09/96-round-death-gun-salutes-boom-honoring-queen-elizabeth/ |access-date=12 November 2023}}</ref>
=== संयुक्त राज्य अमेरिका ===
[[चित्र:Presidential_Salute_Gun_Platoon_fires_inaugural_salute_1-20-09_hires_090120-F-9059M-400a.jpg|अङ्गुठाकार|सन् २००९ को राष्ट्रपतिको सपथग्रहणका क्रममा प्रेसिडेन्सियल सेल्युट गन्स ब्याट्रीले [[अमेरिकी क्यापिटल]] बाहिर आफ्नो एम५ बन्दुकहरू फायर गर्दछ।]]
संयुक्त राज्य अमेरिकामा फायर गरिने सलामी निम्नानुसार छन्ः <ref>{{Cite web |last=<!--Not stated--> |date=10 September 2019 |title=Army Regulation 600-25: Salutes, Honors, and Courtesy |url=https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN20654_R600_25_Admin_FINAL.pdf |access-date=10 December 2021 |website= |publisher=Department of the Army}}</ref>
{| class="wikitable"
!सङ्ख्या
!प्राप्तकर्ताहरू
|-
|२१
|
* [[अमेरिकाको राष्ट्रपति|संयुक्त राज्यका राष्ट्रपति]], पूर्व राष्ट्रपति र राष्ट्रपति-निर्वाचित।
* विदेशी [[राष्ट्रप्रमुख]], [[सरकार प्रमुख|सरकार प्रमुखहरू]] र गद्दीनसीन शासकहरू।
|-
|१९
|
* संयुक्त राज्यका उपराष्ट्रपति, हाउस अफ रेप्रिजेंटेटिबका सभामुख, [[अमेरिकी सिनेट|सिनेट]]का अध्यक्ष, संयुक्त राज्यका प्रधान न्यायाधीश, राष्ट्रपतिको मन्त्रीमण्डलका सदस्यहरू।
* अमेरिकी राज्यका गभर्नरहरू, रक्षा सचिवर, सेनाका सचिव, नौसेनाका सचिव, वायु सेना सचिव; संयुक्त चिफ अफ स्टाफका अध्यक्ष; सेनाका चिफ अफ स्टाफ; मरीन कर्प्सका कमान्डेन्ट; नौसेना अपरेसनका प्रमुख; वायु सेनाका चिफ अफ स्टाफ; अन्तरिक्ष अपरेसनका प्रमुख।
* [[प्रधान सेनापति|सेनाका जनरल]], फ्लीट एडमिरल वा वायु सेनाका जनरल र राजदूत, उच्च आयुक्तहरू, र अन्य जसको स्तर कम्तिमा राजदूतको समकक्ष छन्।
|-
|१७
|
* गभर्नर-जनरल वा एक क्षेत्र, राष्ट्रमंडल, वा संयुक्त राज्य अमेरिका वा अमेरिकी प्रशासन अन्तर्गत एक क्षेत्र को कब्जा, कांग्रेस को समिति, रक्षा को सहायक सचिव, रक्षा विभाग को सामान्य परामर्श, सेना, नौसेना, वा वायु सेना को सचिवहरु।
* एडमिरल, जनरल।
|-
|१५
|
* मन्त्री
* वाइस एडमिरल, लेफ्टिनेन्ट जनरल।
|-
|१३
|मन्त्री आवासीय; रियर एडमिरल (आरएडिएम) [[मेजर जनरल]]
|-
|११
|
* वाणिज्य दूतावासको प्रभारी हुँदा प्रभारी, महावितरण, महावितरण वा उप-महावितरण।
* ब्रिगेडियर जनरल रियर एडमिरल (लोअर हाफ) (आरडिएमएल)
|-
|७
|वाणिज्य दूतावासको प्रभारी हुँदा अमेरिकी उप-वाणिज्यदूतहरूलाई मान्यता प्राप्त कन्सलहरू।
|-
|५
|उप-कन्सल र कन्सुलर एजेन्टहरू।
|}
==== राष्ट्रपतिको मृत्यु ====
[[अमेरिकाको राष्ट्रपति|अमेरिकी राष्ट्रपति]] मृत्युमा २१ तोपको सलामी र अन्य सैन्य परम्पराहरू समावेश हुन्छ । राष्ट्रपति, पूर्व राष्ट्रपति वा राष्ट्रपति-निर्वाचितको मृत्यु भएको भोलिपल्ट, सेनाका कमान्डरहरूले आवश्यक कर्मचारीहरू र सामग्रीहरू परम्परागत रूपमा प्रत्येक आधा घण्टामा एउटा बन्दुक फायर गर्ने आदेश दिन्छन्, रेभिलेबाट सुरु भएर रिट्रीटमा समाप्त हुन्छ।
अन्त्येष्टि गर्ने दिन, २१ मिनेटको बन्दुक सलामी परम्परागत रूपमा सबै सैन्य प्रतिष्ठानहरूमा आवश्यक कर्मचारी र सामग्रीका साथ दिउँसो सुरु हुन्छ। तोप एक मिनेटको अन्तरालमा फायर गरिन्छ। साथै अन्त्येष्टि गर्ने दिन, पाँच सेकेन्डको अन्तरालमा ५० -बन्दुक सलामी दिइनेछ-प्रत्येक राज्यका लागि एक राउन्ड-।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रप्रमुख]]
m8kxjjvcnv4nxuqxw8xbuyf6mwy0m4k
1369173
1369172
2026-08-10T09:08:07Z
Bishaldev100
28807
/* भारत */
1369173
wikitext
text/x-wiki
[[चित्र:12_pound_Cannon_Fire_at_Kronborg.jpg|अङ्गुठाकार|[[डेनमार्क की मार्गरेट द्वितीय|रानी मार्गरेट द्वितीय]] को ६९ औं जन्मदिन मनाउन [[क्रोनबोर्ग क्यासल]]बाट २७-तोपको सलामी]]
'''२१-तोपको सलामी''' सबैभन्दा मान्यता प्राप्त परम्परागत बन्दुक सलामी हो जुन सैन्य सम्मानको रूपमा [[तोप]] वा तोपखाना गोलीबारीद्वारा गरिन्छ। [[नौसेना]]को चलन विकसित हुँदै जाँदा, यद प्रकारको सलामी [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरूको लागि प्रदान गरिन्छ वा असाधारण परिस्थितिहरूमा [[सरकार प्रमुख]]हरूका लागि दिन थालियो। सम्मान पाउनेको पदसँगै यो सङ्ख्या घट्दै जान्छ। विभिन्न परिस्थितिहरू, विशेष अवसर स्वागत र, सैन्य र राजकीय अन्त्येष्टि मामलामा, कार्यकालको सुरुवातमा यो सम्मान दिइन्छ ।
== इतिहास ==
यो चलन सोह्रौँ शताब्दीको नौसेना परम्पराबाट उत्पति भएको हो,<ref>[https://www.va.gov/opa/publications/celebrate/gunsalute.pdf Gun Salutes]</ref> युद्धपोतले आफ्नो गोला बारुद समाप्त नभएसम्म हतियारहरू हानिरहित रूपमा समुद्रमा फायर गरेर आफ्नो शान्तिपूर्ण अभिप्राय देखाउँथ्यो ।<ref>{{Cite web |title=21-Gun Salute |url=https://www.arlingtoncemetery.mil/Visit/Events-and-Ceremonies/Ceremonies/21-Gun-Salute |website=Arlington National Cemetary}}</ref> त्यसपछि तोपहरूलाई पुनः लोड गर्न पर्याप्त समय चाहिन्छ, जहाजलाई प्रभावकारी रूपमा निशस्त्र गरियो, जसले शत्रुतापूर्ण अभिप्राय छैन भन्ने सङ्केत गर्दछ।<ref name="salutingbattery">{{Cite web |title=Maritime Gun Salutes |url=http://www.salutingbattery.com/events.html |url-status=dead |archive-url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |archive-date=6 September 2014 |access-date=2014-09-28 }} {{Webarchive|url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |date=2014-09-06 }}</ref> प्रारम्भिक दिनहरूमा, सातवटा बन्दुकहरू मान्यता प्राप्त ब्रिटिस राष्ट्रिय सलामी थिए। ती दिनहरूमा [[सोडियम नाइट्रेट]] बाट बनेको [[बारूद|बारुद]] समुद्रमा भन्दा सुख्खा जमिनमा राख्न सजिलो थियो।
प्रारम्भिक नियमहरू अनुसार जहाजले केवल सातवटा बन्दुकहरू फायर गर्ने भए पनि, किल्लाहरूले किनारमा तैरिरहेका प्रत्येक गोलीमा तिनवटा गोली चलाउथे, त्यसैले यो सङ्ख्या ७ x३=२१ भएको हो।<ref>{{Cite web |title=Origin of the 21-Gun Salute |url=http://www.history.army.mil/html/faq/salute.html |url-status=dead |archive-url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |archive-date=19 June 2014 |access-date=27 April 2014 }} {{Webarchive|url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |date=19 June 2014 }}</ref>
जोर सङ्ख्याहरूले मृत्युलाई सङ्केत गर्ने भएकाले बिजोर सङ्ख्याहरू छानिएका थिए।<ref name="salutingbattery"/>
== देश अनुसार ==
=== क्यानाडा ===
प्रधानमन्त्री, विदेशी नियोग मिसनका प्रमुखहरू, विदेशी सरकारका प्रमुखहरू, र संयुक्त राज्यका उपराष्ट्रपतिलाई १९-तोप सलामीको दिइन्छ।<ref name="Heritage">{{Cite web |title=The Honours, Flags and Heritage Structur of the Canadian Forces |url=http://www.saskd.ca/heritage.pdf |url-status=dead |archive-url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |archive-date=25 March 2009 |access-date=2014-02-12 }} {{Webarchive|url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |date=2009-03-25 }}</ref>
क्यानाडाका राष्ट्रिय रक्षामन्त्री सलामी स्टेसन भ्रमणमा (वर्षमा एक पटक सीमित) र विदेशका रक्षामन्त्रीहरूको भ्रमण गर्दा १७ -बन्दुक सलामी दिइन्छ।<ref name="Heritage"/>
=== चीन ===
चीनमा [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरू (उदाहरणका लागि राष्ट्रपति, सम्राट, गभर्नर-जनरल) लाई स्वागत गर्दा २१-तोप सलामी दिइन्छ, । सरकार प्रमुखहरू (उदाहरणका लागि [[प्रधानमन्त्री]]हरू, [[चान्सलर|चान्सलरहरू]], आदि) लाई स्वागत गर्दा १९-तोप सलामी चलाइन्छ ।
=== डेनमार्क ===
=== इजिप्ट ===
=== फ्रान्स ===
[[चित्र:Batterie_d'honneur_de_l'artillerie_française_-_Investiture_présidentielle_du_15_mai_2012_-_020.jpg|अङ्गुठाकार|फ्रान्सेली गणतन्त्रको राष्ट्रपतिको रूपमा [[फ्रँस्वा ओलँद]] [[फ्रान्सको राष्ट्रपति|फ्रान्सेली गणतन्त्रका राष्ट्रपति]]को रुपमा सपथ ग्रहण पछि लेस इन्भालिड्स नजिकै २१ एमएम बन्दुकको गोलीबारी]]
[[फ्रान्सको राष्ट्रपति|फ्रान्सेली राष्ट्रपति]] उनको "सैन्य सम्मान" (सम्मानीय मिलिशिया) को एक भागका रूपमा २१ तोपको सलामी दिइन्छ। सपथग्रहण समारोह (दुई ७५ एमएम बन्दुकद्वारा) र नौसेना भ्रमणको समयमा सलामी दिइन्छ। यी सम्मानहरू विदेशी राष्ट्रप्रमुखहरूलाई राजकीय भ्रमणको समयमा दिइन्छ।
=== भारत ===
[[ब्रिटिस राज]]को समयमा, भारतले सलामीको औपचारिक मर्यादाक्रममा प्रणाली विकास गऱ्यो। सन् १९४७ मा भारतीय स्वतन्त्रताको समयमा, ब्रिटिस भारतभित्र सलामीको पदानुक्रम निम्नानुसार थियोः <ref name="salute">{{Cite book|title=The India Office and Burma Office List: 1945}}</ref>
{| class="wikitable"
!बन्दुकको सङ्ख्या
!प्राप्तकर्ताहरू
|-
|१०१ (इम्पेरियल सेल्युट) <br />
|
* भारतका राजा-सम्राट
|-
|३१ (शाही सलामी ) <br />
|
* महारानी-महारानी र शाही परिवारका सदस्यहरू
* भारतको भाइसरोय र गभर्नर-जनरल
|-
|२१
|
* राष्ट्र प्रमुखहरू
* विदेशी सार्वभौम र तिनका परिवारका सदस्यहरू
|-
|१९
|
* सरकारका प्रमुखहरू
* पोर्चुगल भारतको गभर्नर जनरल
* राजदूतहरू
* [[कमान्डर-इन-चिफ|कमान्डर-इन-चीफ]], भारत ([[फिल्ड मार्सल|फिल्ड मार्शल]]को पद धारक)
|-
|१७
|
* बम्बई, मद्रास र बङ्गाल प्रेसिडेन्सीहरूका गभर्नरहरू
* भारतीय प्रान्तहरूका गभर्नरहरू
* फ्रान्सेली भारतका गभर्नर
* असाधारण र मन्त्रीहरूको पूर्णाधिकारी दूतहरू
* कमाण्डर-इन-चीफ, भारत (जनरलको पद धारक)
* एडमिरल, जनरल र एयर चिफ मार्सलहरू
|-
|१५
|
* भारतीय प्रान्तहरूका लेफ्टिनेन्ट-गभर्नरहरू
* पूर्ण शक्ति र दूतहरू
* मन्त्रीहरू निवासी
* कमान्डर-इन-चीफ, इस्ट इन्डिज फ्लीट
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (भाइस-एडमिरलको पद)
* एयर अफिसर कमान्डिङ-इन-चीफ, एयर फोर्स इन इन्डिया (एयर मार्शलको पद)
* लेफ्टिनेन्ट जनरलको पदसहित सेनाका कमान्डरहरू
* भाइस-एडमिरल, [[लेफ्टिनेन्ट जनरल|लेफ्टिनेन्ट-जनरल]] र एयर मार्सलहरू
|-
|१३
|
* भारतीय प्रान्तहरूका प्रमुख आयुक्तहरू
* रेजिडेन्ट (प्रथम श्रेणी)
* रेजिडेन्ट (दोस्रो श्रेणी)
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (रियर-एडमिरलको पद)
* एयर अफिसर कमान्डिंग-इन-चीफ, एयर फोर्स इन इन्डिया (एयर वाइस-मार्शलको पद)
* मेजर जनरल कमान्डिङ जिल्लाहरू
* रियर-एडमिरल, मेजर-जनरल र एयर वाइस-मार्शल
|-
|११
|
* राजनीतिक अजेन्ट
* कन्सल-जनरल
* चार्जेस डी'अफेयर्स
* ब्रिगेड कमान्डरहरू (मेजर-जनरलहरू सहित यदि ब्रिगेडको कमान्ड गर्दै छन् भने)
* कमोडोर, ब्रिगेडियर र एयर कमोडोर
|-
|९
|
* दामनका गभर्नर, दीव(पोर्चुगिज भारत) का राज्यपाल
|-
|}
सन् १९४७ मा भारतीय स्वतन्त्रताअघि, भारतका भाइसरायलाई ३१ तोपको सलामी प्रदान गरिन्छ । सन् १९४७ पछि, भारतका गभर्नर-जनरललाई सम्मान गर्नाका लागि ३१-बन्दुक सलामी कायम राखिएको थियो।<ref>{{Cite web |title=Swearing-in Ceremony of President-Elect and Ministers |url=http://pib.nic.in/archive/docs/DVD_01/ACC%20NO%20003-BR/RAS-1950-01-26_0334.pdf |website=Archive – Press Information Bureau of India}}</ref>
=== इन्डोनेसिया ===
[[चित्र:Indonesian_Army_75mm_HK_M635_salute_gun.jpg|अङ्गुठाकार|290x290पिक्सेल|राष्ट्रिय स्वतन्त्रता दिवस समारोहमा इन्डोनेसियाली सेना ७ औँ फिल्ड आर्टिलरी बटालियनबाट १७ तोप सलामी ब्याट्री]]
[[इन्डोनेसिया]]मा, इन्डोनेसिया भ्रमण गर्ने विदेशी राष्ट्र प्रमुखहरूको राजकीय भ्रमणको समयमा २१ तोपको सलामी गरिन्छ।<ref>{{Citation |title=Aquino welcomed with 21-gun salute in Indonesia |date=8 March 2011 |url=http://newsinfo.inquirer.net/448/aquino-welcomed-with-21-gun-salute-in-indonesia |work=Philip C. Tubeza |access-date=13 June 2017 |publisher=Inquirer.net}}</ref>
=== इजरायल ===
[[इजरायल]]मा "धेरै आतङ्कवादी आक्रमणहरू भोग्नुपरेको" कारण सलामीको अभ्यास हटाइएको छ।<ref>{{Cite web |title=Presidential Ceremonies and Protocol |url=http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |url-status=dead |archive-url=https://web.archive.org/web/20091219014555/http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |archive-date=19 December 2009 |access-date=19 October 2019 |website=President of Israel |publisher=State of Israel}}</ref>
=== युनाइटेड किङ्गडम ===
सलामीमा फायर गरिने राउन्डको सङ्ख्या स्थान र अवसरमा निर्भर हुन्छ। आधारभूत सलामी २१ राउन्ड हुन्छ। हाइड पार्क र ग्रीन पार्क अतिरिक्त २० राउन्ड थपिन्छ किनभने तिनीहरू रोयल पार्क हुन्। लन्डनको टावरमा शाही वार्षिकोत्सवहरूमा ६२ राउन्ड फायर गरिन्छ (आधारभूत २१ , थप २० किनभने टावर शाही दरबार र किल्ला हो, थप २१ 'लन्डन सहर लागि' र अन्य अवसरहरूमा ४१।
२०२१ अप्रिल १० मा, ड्यूक अफ एडिनबर्ग [[राजकुमार फिलिप]]को मृत्युमा ४१-तोपको सलामी चलाइयो, समय प्रत्येक १ सेकेन्डमा १ राउन्डबाट प्रत्येक मिनेटमा १ राउन्डमा परिवर्तन गरियो, जसको परिणामस्वरूप सलामीको लागि कुल ४१ मिनेटको अवधि भयो।<ref>{{Cite web |date=10 April 2021 |title='We're heartbroken': mourners pay respects to Prince Philip as gun salutes mark his death |url=https://www.theguardian.com/uk-news/2021/apr/10/we-are-heartbroken-mourners-pay-respects-to-prince-philip-as-gun-salutes-mark-his-death |access-date=12 April 2021 |website=The Guardian}}</ref>
[[चित्र:21_Gun_Salute_in_Gibraltar_marking_the_birth_of_Prince_George_of_Cambridge_03.jpg|अङ्गुठाकार|200x200पिक्सेल|राजकुमार जर्ज जन्मजयन्तीमा [[जिब्राल्टार|जिब्राल्टर]]मा बन्दुक सलामी]]
जब रानी [[एलिजाबेथ द्वितीय]]को मृत्यु भयो, उनको जीवनको वर्षहरूको प्रतिनिधित्व गर्न ९६ -तोपको सलामी फायर गरियो।<ref>{{Cite news|url=https://www.telegraph.co.uk/royal-family/2022/09/09/gun-salutes-honour-queen-take-place-today/|title=Pictured: Reverberation around the nation as gun salutes fired in honour of Queen Elizabeth|last=Nicholls|first=Dominic|date=9 September 2022|work=The Telegraph|access-date=12 November 2023}}</ref><ref>{{Cite web |date=9 September 2022 |title=96-round 'Death Gun Salutes' boom out in honor of Queen Elizabeth |url=https://nypost.com/2022/09/09/96-round-death-gun-salutes-boom-honoring-queen-elizabeth/ |access-date=12 November 2023}}</ref>
=== संयुक्त राज्य अमेरिका ===
[[चित्र:Presidential_Salute_Gun_Platoon_fires_inaugural_salute_1-20-09_hires_090120-F-9059M-400a.jpg|अङ्गुठाकार|सन् २००९ को राष्ट्रपतिको सपथग्रहणका क्रममा प्रेसिडेन्सियल सेल्युट गन्स ब्याट्रीले [[अमेरिकी क्यापिटल]] बाहिर आफ्नो एम५ बन्दुकहरू फायर गर्दछ।]]
संयुक्त राज्य अमेरिकामा फायर गरिने सलामी निम्नानुसार छन्ः <ref>{{Cite web |last=<!--Not stated--> |date=10 September 2019 |title=Army Regulation 600-25: Salutes, Honors, and Courtesy |url=https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN20654_R600_25_Admin_FINAL.pdf |access-date=10 December 2021 |website= |publisher=Department of the Army}}</ref>
{| class="wikitable"
!सङ्ख्या
!प्राप्तकर्ताहरू
|-
|२१
|
* [[अमेरिकाको राष्ट्रपति|संयुक्त राज्यका राष्ट्रपति]], पूर्व राष्ट्रपति र राष्ट्रपति-निर्वाचित।
* विदेशी [[राष्ट्रप्रमुख]], [[सरकार प्रमुख|सरकार प्रमुखहरू]] र गद्दीनसीन शासकहरू।
|-
|१९
|
* संयुक्त राज्यका उपराष्ट्रपति, हाउस अफ रेप्रिजेंटेटिबका सभामुख, [[अमेरिकी सिनेट|सिनेट]]का अध्यक्ष, संयुक्त राज्यका प्रधान न्यायाधीश, राष्ट्रपतिको मन्त्रीमण्डलका सदस्यहरू।
* अमेरिकी राज्यका गभर्नरहरू, रक्षा सचिवर, सेनाका सचिव, नौसेनाका सचिव, वायु सेना सचिव; संयुक्त चिफ अफ स्टाफका अध्यक्ष; सेनाका चिफ अफ स्टाफ; मरीन कर्प्सका कमान्डेन्ट; नौसेना अपरेसनका प्रमुख; वायु सेनाका चिफ अफ स्टाफ; अन्तरिक्ष अपरेसनका प्रमुख।
* [[प्रधान सेनापति|सेनाका जनरल]], फ्लीट एडमिरल वा वायु सेनाका जनरल र राजदूत, उच्च आयुक्तहरू, र अन्य जसको स्तर कम्तिमा राजदूतको समकक्ष छन्।
|-
|१७
|
* गभर्नर-जनरल वा एक क्षेत्र, राष्ट्रमंडल, वा संयुक्त राज्य अमेरिका वा अमेरिकी प्रशासन अन्तर्गत एक क्षेत्र को कब्जा, कांग्रेस को समिति, रक्षा को सहायक सचिव, रक्षा विभाग को सामान्य परामर्श, सेना, नौसेना, वा वायु सेना को सचिवहरु।
* एडमिरल, जनरल।
|-
|१५
|
* मन्त्री
* वाइस एडमिरल, लेफ्टिनेन्ट जनरल।
|-
|१३
|मन्त्री आवासीय; रियर एडमिरल (आरएडिएम) [[मेजर जनरल]]
|-
|११
|
* वाणिज्य दूतावासको प्रभारी हुँदा प्रभारी, महावितरण, महावितरण वा उप-महावितरण।
* ब्रिगेडियर जनरल रियर एडमिरल (लोअर हाफ) (आरडिएमएल)
|-
|७
|वाणिज्य दूतावासको प्रभारी हुँदा अमेरिकी उप-वाणिज्यदूतहरूलाई मान्यता प्राप्त कन्सलहरू।
|-
|५
|उप-कन्सल र कन्सुलर एजेन्टहरू।
|}
==== राष्ट्रपतिको मृत्यु ====
[[अमेरिकाको राष्ट्रपति|अमेरिकी राष्ट्रपति]] मृत्युमा २१ तोपको सलामी र अन्य सैन्य परम्पराहरू समावेश हुन्छ । राष्ट्रपति, पूर्व राष्ट्रपति वा राष्ट्रपति-निर्वाचितको मृत्यु भएको भोलिपल्ट, सेनाका कमान्डरहरूले आवश्यक कर्मचारीहरू र सामग्रीहरू परम्परागत रूपमा प्रत्येक आधा घण्टामा एउटा बन्दुक फायर गर्ने आदेश दिन्छन्, रेभिलेबाट सुरु भएर रिट्रीटमा समाप्त हुन्छ।
अन्त्येष्टि गर्ने दिन, २१ मिनेटको बन्दुक सलामी परम्परागत रूपमा सबै सैन्य प्रतिष्ठानहरूमा आवश्यक कर्मचारी र सामग्रीका साथ दिउँसो सुरु हुन्छ। तोप एक मिनेटको अन्तरालमा फायर गरिन्छ। साथै अन्त्येष्टि गर्ने दिन, पाँच सेकेन्डको अन्तरालमा ५० -बन्दुक सलामी दिइनेछ-प्रत्येक राज्यका लागि एक राउन्ड-।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रप्रमुख]]
nhcy9u02zzcpl8mrblhjk4vdfw9ve5n
1369174
1369173
2026-08-10T09:09:38Z
Bishaldev100
28807
/* चीन */
1369174
wikitext
text/x-wiki
[[चित्र:12_pound_Cannon_Fire_at_Kronborg.jpg|अङ्गुठाकार|[[डेनमार्क की मार्गरेट द्वितीय|रानी मार्गरेट द्वितीय]] को ६९ औं जन्मदिन मनाउन [[क्रोनबोर्ग क्यासल]]बाट २७-तोपको सलामी]]
'''२१-तोपको सलामी''' सबैभन्दा मान्यता प्राप्त परम्परागत बन्दुक सलामी हो जुन सैन्य सम्मानको रूपमा [[तोप]] वा तोपखाना गोलीबारीद्वारा गरिन्छ। [[नौसेना]]को चलन विकसित हुँदै जाँदा, यद प्रकारको सलामी [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरूको लागि प्रदान गरिन्छ वा असाधारण परिस्थितिहरूमा [[सरकार प्रमुख]]हरूका लागि दिन थालियो। सम्मान पाउनेको पदसँगै यो सङ्ख्या घट्दै जान्छ। विभिन्न परिस्थितिहरू, विशेष अवसर स्वागत र, सैन्य र राजकीय अन्त्येष्टि मामलामा, कार्यकालको सुरुवातमा यो सम्मान दिइन्छ ।
== इतिहास ==
यो चलन सोह्रौँ शताब्दीको नौसेना परम्पराबाट उत्पति भएको हो,<ref>[https://www.va.gov/opa/publications/celebrate/gunsalute.pdf Gun Salutes]</ref> युद्धपोतले आफ्नो गोला बारुद समाप्त नभएसम्म हतियारहरू हानिरहित रूपमा समुद्रमा फायर गरेर आफ्नो शान्तिपूर्ण अभिप्राय देखाउँथ्यो ।<ref>{{Cite web |title=21-Gun Salute |url=https://www.arlingtoncemetery.mil/Visit/Events-and-Ceremonies/Ceremonies/21-Gun-Salute |website=Arlington National Cemetary}}</ref> त्यसपछि तोपहरूलाई पुनः लोड गर्न पर्याप्त समय चाहिन्छ, जहाजलाई प्रभावकारी रूपमा निशस्त्र गरियो, जसले शत्रुतापूर्ण अभिप्राय छैन भन्ने सङ्केत गर्दछ।<ref name="salutingbattery">{{Cite web |title=Maritime Gun Salutes |url=http://www.salutingbattery.com/events.html |url-status=dead |archive-url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |archive-date=6 September 2014 |access-date=2014-09-28 }} {{Webarchive|url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |date=2014-09-06 }}</ref> प्रारम्भिक दिनहरूमा, सातवटा बन्दुकहरू मान्यता प्राप्त ब्रिटिस राष्ट्रिय सलामी थिए। ती दिनहरूमा [[सोडियम नाइट्रेट]] बाट बनेको [[बारूद|बारुद]] समुद्रमा भन्दा सुख्खा जमिनमा राख्न सजिलो थियो।
प्रारम्भिक नियमहरू अनुसार जहाजले केवल सातवटा बन्दुकहरू फायर गर्ने भए पनि, किल्लाहरूले किनारमा तैरिरहेका प्रत्येक गोलीमा तिनवटा गोली चलाउथे, त्यसैले यो सङ्ख्या ७ x३=२१ भएको हो।<ref>{{Cite web |title=Origin of the 21-Gun Salute |url=http://www.history.army.mil/html/faq/salute.html |url-status=dead |archive-url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |archive-date=19 June 2014 |access-date=27 April 2014 }} {{Webarchive|url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |date=19 June 2014 }}</ref>
जोर सङ्ख्याहरूले मृत्युलाई सङ्केत गर्ने भएकाले बिजोर सङ्ख्याहरू छानिएका थिए।<ref name="salutingbattery"/>
== देश अनुसार ==
=== क्यानाडा ===
प्रधानमन्त्री, विदेशी नियोग मिसनका प्रमुखहरू, विदेशी सरकारका प्रमुखहरू, र संयुक्त राज्यका उपराष्ट्रपतिलाई १९-तोप सलामीको दिइन्छ।<ref name="Heritage">{{Cite web |title=The Honours, Flags and Heritage Structur of the Canadian Forces |url=http://www.saskd.ca/heritage.pdf |url-status=dead |archive-url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |archive-date=25 March 2009 |access-date=2014-02-12 }} {{Webarchive|url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |date=2009-03-25 }}</ref>
क्यानाडाका राष्ट्रिय रक्षामन्त्री सलामी स्टेसन भ्रमणमा (वर्षमा एक पटक सीमित) र विदेशका रक्षामन्त्रीहरूको भ्रमण गर्दा १७ -बन्दुक सलामी दिइन्छ।<ref name="Heritage"/>
=== चीन ===
चीनमा [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरू (उदाहरणका लागि राष्ट्रपति, सम्राट, गभर्नर-जनरल) लाई स्वागत गर्दा २१-तोप सलामी दिइन्छ। सरकार प्रमुखहरू (उदाहरणका लागि [[प्रधानमन्त्री]]हरू, [[चान्सलर|चान्सलरहरू]], आदि) लाई स्वागत गर्दा १९-तोप सलामी चलाइन्छ ।
=== डेनमार्क ===
=== इजिप्ट ===
=== फ्रान्स ===
[[चित्र:Batterie_d'honneur_de_l'artillerie_française_-_Investiture_présidentielle_du_15_mai_2012_-_020.jpg|अङ्गुठाकार|फ्रान्सेली गणतन्त्रको राष्ट्रपतिको रूपमा [[फ्रँस्वा ओलँद]] [[फ्रान्सको राष्ट्रपति|फ्रान्सेली गणतन्त्रका राष्ट्रपति]]को रुपमा सपथ ग्रहण पछि लेस इन्भालिड्स नजिकै २१ एमएम बन्दुकको गोलीबारी]]
[[फ्रान्सको राष्ट्रपति|फ्रान्सेली राष्ट्रपति]] उनको "सैन्य सम्मान" (सम्मानीय मिलिशिया) को एक भागका रूपमा २१ तोपको सलामी दिइन्छ। सपथग्रहण समारोह (दुई ७५ एमएम बन्दुकद्वारा) र नौसेना भ्रमणको समयमा सलामी दिइन्छ। यी सम्मानहरू विदेशी राष्ट्रप्रमुखहरूलाई राजकीय भ्रमणको समयमा दिइन्छ।
=== भारत ===
[[ब्रिटिस राज]]को समयमा, भारतले सलामीको औपचारिक मर्यादाक्रममा प्रणाली विकास गऱ्यो। सन् १९४७ मा भारतीय स्वतन्त्रताको समयमा, ब्रिटिस भारतभित्र सलामीको पदानुक्रम निम्नानुसार थियोः <ref name="salute">{{Cite book|title=The India Office and Burma Office List: 1945}}</ref>
{| class="wikitable"
!बन्दुकको सङ्ख्या
!प्राप्तकर्ताहरू
|-
|१०१ (इम्पेरियल सेल्युट) <br />
|
* भारतका राजा-सम्राट
|-
|३१ (शाही सलामी ) <br />
|
* महारानी-महारानी र शाही परिवारका सदस्यहरू
* भारतको भाइसरोय र गभर्नर-जनरल
|-
|२१
|
* राष्ट्र प्रमुखहरू
* विदेशी सार्वभौम र तिनका परिवारका सदस्यहरू
|-
|१९
|
* सरकारका प्रमुखहरू
* पोर्चुगल भारतको गभर्नर जनरल
* राजदूतहरू
* [[कमान्डर-इन-चिफ|कमान्डर-इन-चीफ]], भारत ([[फिल्ड मार्सल|फिल्ड मार्शल]]को पद धारक)
|-
|१७
|
* बम्बई, मद्रास र बङ्गाल प्रेसिडेन्सीहरूका गभर्नरहरू
* भारतीय प्रान्तहरूका गभर्नरहरू
* फ्रान्सेली भारतका गभर्नर
* असाधारण र मन्त्रीहरूको पूर्णाधिकारी दूतहरू
* कमाण्डर-इन-चीफ, भारत (जनरलको पद धारक)
* एडमिरल, जनरल र एयर चिफ मार्सलहरू
|-
|१५
|
* भारतीय प्रान्तहरूका लेफ्टिनेन्ट-गभर्नरहरू
* पूर्ण शक्ति र दूतहरू
* मन्त्रीहरू निवासी
* कमान्डर-इन-चीफ, इस्ट इन्डिज फ्लीट
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (भाइस-एडमिरलको पद)
* एयर अफिसर कमान्डिङ-इन-चीफ, एयर फोर्स इन इन्डिया (एयर मार्शलको पद)
* लेफ्टिनेन्ट जनरलको पदसहित सेनाका कमान्डरहरू
* भाइस-एडमिरल, [[लेफ्टिनेन्ट जनरल|लेफ्टिनेन्ट-जनरल]] र एयर मार्सलहरू
|-
|१३
|
* भारतीय प्रान्तहरूका प्रमुख आयुक्तहरू
* रेजिडेन्ट (प्रथम श्रेणी)
* रेजिडेन्ट (दोस्रो श्रेणी)
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (रियर-एडमिरलको पद)
* एयर अफिसर कमान्डिंग-इन-चीफ, एयर फोर्स इन इन्डिया (एयर वाइस-मार्शलको पद)
* मेजर जनरल कमान्डिङ जिल्लाहरू
* रियर-एडमिरल, मेजर-जनरल र एयर वाइस-मार्शल
|-
|११
|
* राजनीतिक अजेन्ट
* कन्सल-जनरल
* चार्जेस डी'अफेयर्स
* ब्रिगेड कमान्डरहरू (मेजर-जनरलहरू सहित यदि ब्रिगेडको कमान्ड गर्दै छन् भने)
* कमोडोर, ब्रिगेडियर र एयर कमोडोर
|-
|९
|
* दामनका गभर्नर, दीव(पोर्चुगिज भारत) का राज्यपाल
|-
|}
सन् १९४७ मा भारतीय स्वतन्त्रताअघि, भारतका भाइसरायलाई ३१ तोपको सलामी प्रदान गरिन्छ । सन् १९४७ पछि, भारतका गभर्नर-जनरललाई सम्मान गर्नाका लागि ३१-बन्दुक सलामी कायम राखिएको थियो।<ref>{{Cite web |title=Swearing-in Ceremony of President-Elect and Ministers |url=http://pib.nic.in/archive/docs/DVD_01/ACC%20NO%20003-BR/RAS-1950-01-26_0334.pdf |website=Archive – Press Information Bureau of India}}</ref>
=== इन्डोनेसिया ===
[[चित्र:Indonesian_Army_75mm_HK_M635_salute_gun.jpg|अङ्गुठाकार|290x290पिक्सेल|राष्ट्रिय स्वतन्त्रता दिवस समारोहमा इन्डोनेसियाली सेना ७ औँ फिल्ड आर्टिलरी बटालियनबाट १७ तोप सलामी ब्याट्री]]
[[इन्डोनेसिया]]मा, इन्डोनेसिया भ्रमण गर्ने विदेशी राष्ट्र प्रमुखहरूको राजकीय भ्रमणको समयमा २१ तोपको सलामी गरिन्छ।<ref>{{Citation |title=Aquino welcomed with 21-gun salute in Indonesia |date=8 March 2011 |url=http://newsinfo.inquirer.net/448/aquino-welcomed-with-21-gun-salute-in-indonesia |work=Philip C. Tubeza |access-date=13 June 2017 |publisher=Inquirer.net}}</ref>
=== इजरायल ===
[[इजरायल]]मा "धेरै आतङ्कवादी आक्रमणहरू भोग्नुपरेको" कारण सलामीको अभ्यास हटाइएको छ।<ref>{{Cite web |title=Presidential Ceremonies and Protocol |url=http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |url-status=dead |archive-url=https://web.archive.org/web/20091219014555/http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |archive-date=19 December 2009 |access-date=19 October 2019 |website=President of Israel |publisher=State of Israel}}</ref>
=== युनाइटेड किङ्गडम ===
सलामीमा फायर गरिने राउन्डको सङ्ख्या स्थान र अवसरमा निर्भर हुन्छ। आधारभूत सलामी २१ राउन्ड हुन्छ। हाइड पार्क र ग्रीन पार्क अतिरिक्त २० राउन्ड थपिन्छ किनभने तिनीहरू रोयल पार्क हुन्। लन्डनको टावरमा शाही वार्षिकोत्सवहरूमा ६२ राउन्ड फायर गरिन्छ (आधारभूत २१ , थप २० किनभने टावर शाही दरबार र किल्ला हो, थप २१ 'लन्डन सहर लागि' र अन्य अवसरहरूमा ४१।
२०२१ अप्रिल १० मा, ड्यूक अफ एडिनबर्ग [[राजकुमार फिलिप]]को मृत्युमा ४१-तोपको सलामी चलाइयो, समय प्रत्येक १ सेकेन्डमा १ राउन्डबाट प्रत्येक मिनेटमा १ राउन्डमा परिवर्तन गरियो, जसको परिणामस्वरूप सलामीको लागि कुल ४१ मिनेटको अवधि भयो।<ref>{{Cite web |date=10 April 2021 |title='We're heartbroken': mourners pay respects to Prince Philip as gun salutes mark his death |url=https://www.theguardian.com/uk-news/2021/apr/10/we-are-heartbroken-mourners-pay-respects-to-prince-philip-as-gun-salutes-mark-his-death |access-date=12 April 2021 |website=The Guardian}}</ref>
[[चित्र:21_Gun_Salute_in_Gibraltar_marking_the_birth_of_Prince_George_of_Cambridge_03.jpg|अङ्गुठाकार|200x200पिक्सेल|राजकुमार जर्ज जन्मजयन्तीमा [[जिब्राल्टार|जिब्राल्टर]]मा बन्दुक सलामी]]
जब रानी [[एलिजाबेथ द्वितीय]]को मृत्यु भयो, उनको जीवनको वर्षहरूको प्रतिनिधित्व गर्न ९६ -तोपको सलामी फायर गरियो।<ref>{{Cite news|url=https://www.telegraph.co.uk/royal-family/2022/09/09/gun-salutes-honour-queen-take-place-today/|title=Pictured: Reverberation around the nation as gun salutes fired in honour of Queen Elizabeth|last=Nicholls|first=Dominic|date=9 September 2022|work=The Telegraph|access-date=12 November 2023}}</ref><ref>{{Cite web |date=9 September 2022 |title=96-round 'Death Gun Salutes' boom out in honor of Queen Elizabeth |url=https://nypost.com/2022/09/09/96-round-death-gun-salutes-boom-honoring-queen-elizabeth/ |access-date=12 November 2023}}</ref>
=== संयुक्त राज्य अमेरिका ===
[[चित्र:Presidential_Salute_Gun_Platoon_fires_inaugural_salute_1-20-09_hires_090120-F-9059M-400a.jpg|अङ्गुठाकार|सन् २००९ को राष्ट्रपतिको सपथग्रहणका क्रममा प्रेसिडेन्सियल सेल्युट गन्स ब्याट्रीले [[अमेरिकी क्यापिटल]] बाहिर आफ्नो एम५ बन्दुकहरू फायर गर्दछ।]]
संयुक्त राज्य अमेरिकामा फायर गरिने सलामी निम्नानुसार छन्ः <ref>{{Cite web |last=<!--Not stated--> |date=10 September 2019 |title=Army Regulation 600-25: Salutes, Honors, and Courtesy |url=https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN20654_R600_25_Admin_FINAL.pdf |access-date=10 December 2021 |website= |publisher=Department of the Army}}</ref>
{| class="wikitable"
!सङ्ख्या
!प्राप्तकर्ताहरू
|-
|२१
|
* [[अमेरिकाको राष्ट्रपति|संयुक्त राज्यका राष्ट्रपति]], पूर्व राष्ट्रपति र राष्ट्रपति-निर्वाचित।
* विदेशी [[राष्ट्रप्रमुख]], [[सरकार प्रमुख|सरकार प्रमुखहरू]] र गद्दीनसीन शासकहरू।
|-
|१९
|
* संयुक्त राज्यका उपराष्ट्रपति, हाउस अफ रेप्रिजेंटेटिबका सभामुख, [[अमेरिकी सिनेट|सिनेट]]का अध्यक्ष, संयुक्त राज्यका प्रधान न्यायाधीश, राष्ट्रपतिको मन्त्रीमण्डलका सदस्यहरू।
* अमेरिकी राज्यका गभर्नरहरू, रक्षा सचिवर, सेनाका सचिव, नौसेनाका सचिव, वायु सेना सचिव; संयुक्त चिफ अफ स्टाफका अध्यक्ष; सेनाका चिफ अफ स्टाफ; मरीन कर्प्सका कमान्डेन्ट; नौसेना अपरेसनका प्रमुख; वायु सेनाका चिफ अफ स्टाफ; अन्तरिक्ष अपरेसनका प्रमुख।
* [[प्रधान सेनापति|सेनाका जनरल]], फ्लीट एडमिरल वा वायु सेनाका जनरल र राजदूत, उच्च आयुक्तहरू, र अन्य जसको स्तर कम्तिमा राजदूतको समकक्ष छन्।
|-
|१७
|
* गभर्नर-जनरल वा एक क्षेत्र, राष्ट्रमंडल, वा संयुक्त राज्य अमेरिका वा अमेरिकी प्रशासन अन्तर्गत एक क्षेत्र को कब्जा, कांग्रेस को समिति, रक्षा को सहायक सचिव, रक्षा विभाग को सामान्य परामर्श, सेना, नौसेना, वा वायु सेना को सचिवहरु।
* एडमिरल, जनरल।
|-
|१५
|
* मन्त्री
* वाइस एडमिरल, लेफ्टिनेन्ट जनरल।
|-
|१३
|मन्त्री आवासीय; रियर एडमिरल (आरएडिएम) [[मेजर जनरल]]
|-
|११
|
* वाणिज्य दूतावासको प्रभारी हुँदा प्रभारी, महावितरण, महावितरण वा उप-महावितरण।
* ब्रिगेडियर जनरल रियर एडमिरल (लोअर हाफ) (आरडिएमएल)
|-
|७
|वाणिज्य दूतावासको प्रभारी हुँदा अमेरिकी उप-वाणिज्यदूतहरूलाई मान्यता प्राप्त कन्सलहरू।
|-
|५
|उप-कन्सल र कन्सुलर एजेन्टहरू।
|}
==== राष्ट्रपतिको मृत्यु ====
[[अमेरिकाको राष्ट्रपति|अमेरिकी राष्ट्रपति]] मृत्युमा २१ तोपको सलामी र अन्य सैन्य परम्पराहरू समावेश हुन्छ । राष्ट्रपति, पूर्व राष्ट्रपति वा राष्ट्रपति-निर्वाचितको मृत्यु भएको भोलिपल्ट, सेनाका कमान्डरहरूले आवश्यक कर्मचारीहरू र सामग्रीहरू परम्परागत रूपमा प्रत्येक आधा घण्टामा एउटा बन्दुक फायर गर्ने आदेश दिन्छन्, रेभिलेबाट सुरु भएर रिट्रीटमा समाप्त हुन्छ।
अन्त्येष्टि गर्ने दिन, २१ मिनेटको बन्दुक सलामी परम्परागत रूपमा सबै सैन्य प्रतिष्ठानहरूमा आवश्यक कर्मचारी र सामग्रीका साथ दिउँसो सुरु हुन्छ। तोप एक मिनेटको अन्तरालमा फायर गरिन्छ। साथै अन्त्येष्टि गर्ने दिन, पाँच सेकेन्डको अन्तरालमा ५० -बन्दुक सलामी दिइनेछ-प्रत्येक राज्यका लागि एक राउन्ड-।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रप्रमुख]]
01yee9j98igyjvgzkbgsxfjwwvw5i2l
1369175
1369174
2026-08-10T09:18:30Z
Bishaldev100
28807
/* देश अनुसार */
1369175
wikitext
text/x-wiki
[[चित्र:12_pound_Cannon_Fire_at_Kronborg.jpg|अङ्गुठाकार|[[डेनमार्क की मार्गरेट द्वितीय|रानी मार्गरेट द्वितीय]] को ६९ औं जन्मदिन मनाउन [[क्रोनबोर्ग क्यासल]]बाट २७-तोपको सलामी]]
'''२१-तोपको सलामी''' सबैभन्दा मान्यता प्राप्त परम्परागत बन्दुक सलामी हो जुन सैन्य सम्मानको रूपमा [[तोप]] वा तोपखाना गोलीबारीद्वारा गरिन्छ। [[नौसेना]]को चलन विकसित हुँदै जाँदा, यद प्रकारको सलामी [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरूको लागि प्रदान गरिन्छ वा असाधारण परिस्थितिहरूमा [[सरकार प्रमुख]]हरूका लागि दिन थालियो। सम्मान पाउनेको पदसँगै यो सङ्ख्या घट्दै जान्छ। विभिन्न परिस्थितिहरू, विशेष अवसर स्वागत र, सैन्य र राजकीय अन्त्येष्टि मामलामा, कार्यकालको सुरुवातमा यो सम्मान दिइन्छ ।
== इतिहास ==
यो चलन सोह्रौँ शताब्दीको नौसेना परम्पराबाट उत्पति भएको हो,<ref>[https://www.va.gov/opa/publications/celebrate/gunsalute.pdf Gun Salutes]</ref> युद्धपोतले आफ्नो गोला बारुद समाप्त नभएसम्म हतियारहरू हानिरहित रूपमा समुद्रमा फायर गरेर आफ्नो शान्तिपूर्ण अभिप्राय देखाउँथ्यो ।<ref>{{Cite web |title=21-Gun Salute |url=https://www.arlingtoncemetery.mil/Visit/Events-and-Ceremonies/Ceremonies/21-Gun-Salute |website=Arlington National Cemetary}}</ref> त्यसपछि तोपहरूलाई पुनः लोड गर्न पर्याप्त समय चाहिन्छ, जहाजलाई प्रभावकारी रूपमा निशस्त्र गरियो, जसले शत्रुतापूर्ण अभिप्राय छैन भन्ने सङ्केत गर्दछ।<ref name="salutingbattery">{{Cite web |title=Maritime Gun Salutes |url=http://www.salutingbattery.com/events.html |url-status=dead |archive-url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |archive-date=6 September 2014 |access-date=2014-09-28 }} {{Webarchive|url=https://web.archive.org/web/20140906093320/http://www.salutingbattery.com/events.html |date=2014-09-06 }}</ref> प्रारम्भिक दिनहरूमा, सातवटा बन्दुकहरू मान्यता प्राप्त ब्रिटिस राष्ट्रिय सलामी थिए। ती दिनहरूमा [[सोडियम नाइट्रेट]] बाट बनेको [[बारूद|बारुद]] समुद्रमा भन्दा सुख्खा जमिनमा राख्न सजिलो थियो।
प्रारम्भिक नियमहरू अनुसार जहाजले केवल सातवटा बन्दुकहरू फायर गर्ने भए पनि, किल्लाहरूले किनारमा तैरिरहेका प्रत्येक गोलीमा तिनवटा गोली चलाउथे, त्यसैले यो सङ्ख्या ७ x३=२१ भएको हो।<ref>{{Cite web |title=Origin of the 21-Gun Salute |url=http://www.history.army.mil/html/faq/salute.html |url-status=dead |archive-url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |archive-date=19 June 2014 |access-date=27 April 2014 }} {{Webarchive|url=https://web.archive.org/web/20140619040513/http://www.history.army.mil/html/faq/salute.html |date=19 June 2014 }}</ref>
जोर सङ्ख्याहरूले मृत्युलाई सङ्केत गर्ने भएकाले बिजोर सङ्ख्याहरू छानिएका थिए।<ref name="salutingbattery"/>
== देश अनुसार ==
=== क्यानाडा ===
प्रधानमन्त्री, विदेशी नियोग मिसनका प्रमुखहरू, विदेशी सरकारका प्रमुखहरू, र संयुक्त राज्यका उपराष्ट्रपतिलाई १९-तोप सलामीको दिइन्छ।<ref name="Heritage">{{Cite web |title=The Honours, Flags and Heritage Structur of the Canadian Forces |url=http://www.saskd.ca/heritage.pdf |url-status=dead |archive-url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |archive-date=25 March 2009 |access-date=2014-02-12 }} {{Webarchive|url=https://web.archive.org/web/20090325162006/http://www.saskd.ca/heritage.pdf |date=2009-03-25 }}</ref>
क्यानाडाका राष्ट्रिय रक्षामन्त्री सलामी स्टेसन भ्रमणमा (वर्षमा एक पटक सीमित) र विदेशका रक्षामन्त्रीहरूको भ्रमण गर्दा १७ -बन्दुक सलामी दिइन्छ।<ref name="Heritage"/>
=== चीन ===
चीनमा [[राष्ट्रप्रमुख|राष्ट्र प्रमुख]]हरू (उदाहरणका लागि राष्ट्रपति, सम्राट, गभर्नर-जनरल) लाई स्वागत गर्दा २१-तोप सलामी दिइन्छ। सरकार प्रमुखहरू (उदाहरणका लागि [[प्रधानमन्त्री]]हरू, [[चान्सलर|चान्सलरहरू]], आदि) लाई स्वागत गर्दा १९-तोप सलामी चलाइन्छ ।
=== डेनमार्क ===
=== इजिप्ट ===
=== फ्रान्स ===
[[चित्र:Batterie_d'honneur_de_l'artillerie_française_-_Investiture_présidentielle_du_15_mai_2012_-_020.jpg|अङ्गुठाकार|फ्रान्सेली गणतन्त्रको राष्ट्रपतिको रूपमा [[फ्रँस्वा ओलँद]] [[फ्रान्सको राष्ट्रपति|फ्रान्सेली गणतन्त्रका राष्ट्रपति]]को रुपमा सपथ ग्रहण पछि लेस इन्भालिड्स नजिकै २१ एमएम बन्दुकको गोलीबारी]]
[[फ्रान्सको राष्ट्रपति|फ्रान्सेली राष्ट्रपति]] उनको "सैन्य सम्मान" (सम्मानीय मिलिशिया) को एक भागका रूपमा २१ तोपको सलामी दिइन्छ। सपथग्रहण समारोह (दुई ७५ एमएम बन्दुकद्वारा) र नौसेना भ्रमणको समयमा सलामी दिइन्छ। यी सम्मानहरू विदेशी राष्ट्रप्रमुखहरूलाई राजकीय भ्रमणको समयमा दिइन्छ।
=== भारत ===
[[ब्रिटिस राज]]को समयमा, भारतले सलामीको औपचारिक मर्यादाक्रममा प्रणाली विकास गऱ्यो। सन् १९४७ मा भारतीय स्वतन्त्रताको समयमा, ब्रिटिस भारतभित्र सलामीको पदानुक्रम निम्नानुसार थियोः <ref name="salute">{{Cite book|title=The India Office and Burma Office List: 1945}}</ref>
{| class="wikitable"
!बन्दुकको सङ्ख्या
!प्राप्तकर्ताहरू
|-
|१०१ (इम्पेरियल सेल्युट) <br />
|
* भारतका राजा-सम्राट
|-
|३१ (शाही सलामी ) <br />
|
* महारानी-महारानी र शाही परिवारका सदस्यहरू
* भारतको भाइसरोय र गभर्नर-जनरल
|-
|२१
|
* राष्ट्र प्रमुखहरू
* विदेशी सार्वभौम र तिनका परिवारका सदस्यहरू
|-
|१९
|
* सरकारका प्रमुखहरू
* पोर्चुगल भारतको गभर्नर जनरल
* राजदूतहरू
* [[कमान्डर-इन-चिफ|कमान्डर-इन-चीफ]], भारत ([[फिल्ड मार्सल|फिल्ड मार्शल]]को पद धारक)
|-
|१७
|
* बम्बई, मद्रास र बङ्गाल प्रेसिडेन्सीहरूका गभर्नरहरू
* भारतीय प्रान्तहरूका गभर्नरहरू
* फ्रान्सेली भारतका गभर्नर
* असाधारण र मन्त्रीहरूको पूर्णाधिकारी दूतहरू
* कमाण्डर-इन-चीफ, भारत (जनरलको पद धारक)
* एडमिरल, जनरल र एयर चिफ मार्सलहरू
|-
|१५
|
* भारतीय प्रान्तहरूका लेफ्टिनेन्ट-गभर्नरहरू
* पूर्ण शक्ति र दूतहरू
* मन्त्रीहरू निवासी
* कमान्डर-इन-चीफ, इस्ट इन्डिज फ्लीट
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (भाइस-एडमिरलको पद)
* एयर अफिसर कमान्डिङ-इन-चीफ, एयर फोर्स इन इन्डिया (एयर मार्शलको पद)
* लेफ्टिनेन्ट जनरलको पदसहित सेनाका कमान्डरहरू
* भाइस-एडमिरल, [[लेफ्टिनेन्ट जनरल|लेफ्टिनेन्ट-जनरल]] र एयर मार्सलहरू
|-
|१३
|
* भारतीय प्रान्तहरूका प्रमुख आयुक्तहरू
* रेजिडेन्ट (प्रथम श्रेणी)
* रेजिडेन्ट (दोस्रो श्रेणी)
* फ्ल्याग अफिसर कमान्डिङ रोयल इन्डियन नेवी (रियर-एडमिरलको पद)
* एयर अफिसर कमान्डिंग-इन-चीफ, एयर फोर्स इन इन्डिया (एयर वाइस-मार्शलको पद)
* मेजर जनरल कमान्डिङ जिल्लाहरू
* रियर-एडमिरल, मेजर-जनरल र एयर वाइस-मार्शल
|-
|११
|
* राजनीतिक अजेन्ट
* कन्सल-जनरल
* चार्जेस डी'अफेयर्स
* ब्रिगेड कमान्डरहरू (मेजर-जनरलहरू सहित यदि ब्रिगेडको कमान्ड गर्दै छन् भने)
* कमोडोर, ब्रिगेडियर र एयर कमोडोर
|-
|९
|
* दामनका गभर्नर, दीव(पोर्चुगिज भारत) का राज्यपाल
|-
|}
सन् १९४७ मा भारतीय स्वतन्त्रताअघि, भारतका भाइसरायलाई ३१ तोपको सलामी प्रदान गरिन्छ । सन् १९४७ पछि, भारतका गभर्नर-जनरललाई सम्मान गर्नाका लागि ३१-बन्दुक सलामी कायम राखिएको थियो।<ref>{{Cite web |title=Swearing-in Ceremony of President-Elect and Ministers |url=http://pib.nic.in/archive/docs/DVD_01/ACC%20NO%20003-BR/RAS-1950-01-26_0334.pdf |website=Archive – Press Information Bureau of India}}</ref>
=== इन्डोनेसिया ===
[[चित्र:Indonesian_Army_75mm_HK_M635_salute_gun.jpg|अङ्गुठाकार|290x290पिक्सेल|राष्ट्रिय स्वतन्त्रता दिवस समारोहमा इन्डोनेसियाली सेना ७ औँ फिल्ड आर्टिलरी बटालियनबाट १७ तोप सलामी ब्याट्री]]
[[इन्डोनेसिया]]मा, इन्डोनेसिया भ्रमण गर्ने विदेशी राष्ट्र प्रमुखहरूको राजकीय भ्रमणको समयमा २१ तोपको सलामी गरिन्छ।<ref>{{Citation |title=Aquino welcomed with 21-gun salute in Indonesia |date=8 March 2011 |url=http://newsinfo.inquirer.net/448/aquino-welcomed-with-21-gun-salute-in-indonesia |work=Philip C. Tubeza |access-date=13 June 2017 |publisher=Inquirer.net}}</ref>
=== इजरायल ===
[[इजरायल]]मा "धेरै आतङ्कवादी आक्रमणहरू भोग्नुपरेको" कारण सलामीको अभ्यास हटाइएको छ।<ref>{{Cite web |title=Presidential Ceremonies and Protocol |url=http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |url-status=dead |archive-url=https://web.archive.org/web/20091219014555/http://www.president.gov.il/chapters/chap_3/file_3_4_5_en.asp |archive-date=19 December 2009 |access-date=19 October 2019 |website=President of Israel |publisher=State of Israel}}</ref>
=== युनाइटेड किङ्गडम ===
सलामीमा फायर गरिने राउन्डको सङ्ख्या स्थान र अवसरमा निर्भर हुन्छ। आधारभूत सलामी २१ राउन्ड हुन्छ। हाइड पार्क र ग्रीन पार्क अतिरिक्त २० राउन्ड थपिन्छ किनभने तिनीहरू रोयल पार्क हुन्। लन्डनको टावरमा शाही वार्षिकोत्सवहरूमा ६२ राउन्ड फायर गरिन्छ (आधारभूत २१ , थप २० किनभने टावर शाही दरबार र किल्ला हो, थप २१ 'लन्डन सहर लागि' र अन्य अवसरहरूमा ४१।
२०२१ अप्रिल १० मा, ड्यूक अफ एडिनबर्ग [[राजकुमार फिलिप]]को मृत्युमा ४१-तोपको सलामी चलाइयो, समय प्रत्येक १ सेकेन्डमा १ राउन्डबाट प्रत्येक मिनेटमा १ राउन्डमा परिवर्तन गरियो, जसको परिणामस्वरूप सलामीको लागि कुल ४१ मिनेटको अवधि भयो।<ref>{{Cite web |date=10 April 2021 |title='We're heartbroken': mourners pay respects to Prince Philip as gun salutes mark his death |url=https://www.theguardian.com/uk-news/2021/apr/10/we-are-heartbroken-mourners-pay-respects-to-prince-philip-as-gun-salutes-mark-his-death |access-date=12 April 2021 |website=The Guardian}}</ref>
[[चित्र:21_Gun_Salute_in_Gibraltar_marking_the_birth_of_Prince_George_of_Cambridge_03.jpg|अङ्गुठाकार|200x200पिक्सेल|राजकुमार जर्ज जन्मजयन्तीमा [[जिब्राल्टार|जिब्राल्टर]]मा बन्दुक सलामी]]
जब रानी [[एलिजाबेथ द्वितीय]]को मृत्यु भयो, उनको जीवनको वर्षहरूको प्रतिनिधित्व गर्न ९६ -तोपको सलामी फायर गरियो।<ref>{{Cite news|url=https://www.telegraph.co.uk/royal-family/2022/09/09/gun-salutes-honour-queen-take-place-today/|title=Pictured: Reverberation around the nation as gun salutes fired in honour of Queen Elizabeth|last=Nicholls|first=Dominic|date=9 September 2022|work=The Telegraph|access-date=12 November 2023}}</ref><ref>{{Cite web |date=9 September 2022 |title=96-round 'Death Gun Salutes' boom out in honor of Queen Elizabeth |url=https://nypost.com/2022/09/09/96-round-death-gun-salutes-boom-honoring-queen-elizabeth/ |access-date=12 November 2023}}</ref>
=== संयुक्त राज्य अमेरिका ===
[[चित्र:Presidential_Salute_Gun_Platoon_fires_inaugural_salute_1-20-09_hires_090120-F-9059M-400a.jpg|अङ्गुठाकार|सन् २००९ को राष्ट्रपतिको सपथग्रहणका क्रममा प्रेसिडेन्सियल सेल्युट गन्स ब्याट्रीले [[अमेरिकी क्यापिटल]] बाहिर आफ्नो एम५ बन्दुकहरू फायर गर्दछ।]]
संयुक्त राज्य अमेरिकामा फायर गरिने सलामी निम्नानुसार छन्ः <ref>{{Cite web |last=<!--Not stated--> |date=10 September 2019 |title=Army Regulation 600-25: Salutes, Honors, and Courtesy |url=https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN20654_R600_25_Admin_FINAL.pdf |access-date=10 December 2021 |website= |publisher=Department of the Army}}</ref>
{| class="wikitable"
!सङ्ख्या
!प्राप्तकर्ताहरू
|-
|२१
|
* [[अमेरिकाको राष्ट्रपति|संयुक्त राज्यका राष्ट्रपति]], पूर्व राष्ट्रपति र राष्ट्रपति-निर्वाचित।
* विदेशी [[राष्ट्रप्रमुख]], [[सरकार प्रमुख|सरकार प्रमुखहरू]] र गद्दीनसीन शासकहरू।
|-
|१९
|
* संयुक्त राज्यका उपराष्ट्रपति, हाउस अफ रेप्रिजेंटेटिबका सभामुख, [[अमेरिकी सिनेट|सिनेट]]का अध्यक्ष, संयुक्त राज्यका प्रधान न्यायाधीश, राष्ट्रपतिको मन्त्रीमण्डलका सदस्यहरू।
* अमेरिकी राज्यका गभर्नरहरू, रक्षा सचिवर, सेनाका सचिव, नौसेनाका सचिव, वायु सेना सचिव; संयुक्त चिफ अफ स्टाफका अध्यक्ष; सेनाका चिफ अफ स्टाफ; मरीन कर्प्सका कमान्डेन्ट; नौसेना अपरेसनका प्रमुख; वायु सेनाका चिफ अफ स्टाफ; अन्तरिक्ष अपरेसनका प्रमुख।
* [[प्रधान सेनापति|सेनाका जनरल]], फ्लीट एडमिरल वा वायु सेनाका जनरल र राजदूत, उच्च आयुक्तहरू, र अन्य जसको स्तर कम्तिमा राजदूतको समकक्ष छन्।
|-
|१७
|
* गभर्नर-जनरल वा एक क्षेत्र, राष्ट्रमंडल, वा संयुक्त राज्य अमेरिका वा अमेरिकी प्रशासन अन्तर्गत एक क्षेत्र को कब्जा, कांग्रेस को समिति, रक्षा को सहायक सचिव, रक्षा विभाग को सामान्य परामर्श, सेना, नौसेना, वा वायु सेना को सचिवहरु।
* एडमिरल, जनरल।
|-
|१५
|
* मन्त्री
* वाइस एडमिरल, लेफ्टिनेन्ट जनरल।
|-
|१३
|मन्त्री आवासीय; रियर एडमिरल (आरएडिएम) [[मेजर जनरल]]
|-
|११
|
* वाणिज्य दूतावासको प्रभारी हुँदा प्रभारी, महावितरण, महावितरण वा उप-महावितरण।
* ब्रिगेडियर जनरल रियर एडमिरल (लोअर हाफ) (आरडिएमएल)
|-
|७
|वाणिज्य दूतावासको प्रभारी हुँदा अमेरिकी उप-वाणिज्यदूतहरूलाई मान्यता प्राप्त कन्सलहरू।
|-
|५
|उप-कन्सल र कन्सुलर एजेन्टहरू।
|}
==== राष्ट्रपतिको मृत्यु ====
[[अमेरिकाको राष्ट्रपति|अमेरिकी राष्ट्रपति]] मृत्युमा २१ तोपको सलामी र अन्य सैन्य परम्पराहरू समावेश हुन्छ । राष्ट्रपति, पूर्व राष्ट्रपति वा राष्ट्रपति-निर्वाचितको मृत्यु भएको भोलिपल्ट, सेनाका कमान्डरहरूले आवश्यक कर्मचारीहरू र सामग्रीहरू परम्परागत रूपमा प्रत्येक आधा घण्टामा एउटा बन्दुक फायर गर्ने आदेश दिन्छन्, रेभिलेबाट सुरु भएर रिट्रीटमा समाप्त हुन्छ।
अन्त्येष्टि गर्ने दिन, २१ मिनेटको बन्दुक सलामी परम्परागत रूपमा सबै सैन्य प्रतिष्ठानहरूमा आवश्यक कर्मचारी र सामग्रीका साथ दिउँसो सुरु हुन्छ। तोप एक मिनेटको अन्तरालमा फायर गरिन्छ। साथै अन्त्येष्टि गर्ने दिन, पाँच सेकेन्डको अन्तरालमा ५० -बन्दुक सलामी दिइनेछ-प्रत्येक राज्यका लागि एक राउन्ड-।
===भियतनाम===
भियतनाममा, २१ तोपको सलामी उच्चतम सैन्य श्रद्धाञ्जली हो। रजकीय- समारोहको समयमा फायर गरिन्छ - अतिथी नेताले सम्मान मञ्चमा पाइला राखेपछि र सैन्य ब्यान्डले दुई राष्ट्रिय गान बजाउँछ। कूटनीतिक स्वागतभन्दा बाहिर, २१ तोपको सलामी भियतनामको सर्वोच्च राष्ट्रिय उत्सवहरू, जस्तै विजयको दिवस, विजय परेड र राष्ट्रिय पुनर्मिलनको ५० औं वार्षिकोत्सव मनाउने भव्य समारोहहरूमा देखिन्छ।
औपचारिक सलामी भियतनामको जन सेनाको १५ प्राथमिक सलामी बन्दुक र ३ रिजर्भमा रहेको [[होइट्जर|होविट्जर]] तोपको ब्याट्रीद्वारा गरिन्छ।
==सन्दर्भ सामग्रीहरू==
{{reflist}}
[[श्रेणी:राष्ट्रप्रमुख]]
njtxykczznfc1co3j9ehjl4sr4laj34
आयकर
0
140712
1369130
1355335
2026-08-10T05:01:50Z
Bishaldev100
28807
/* देश अनुसार आयकर लागु गरेको साल */
1369130
wikitext
text/x-wiki
'''आयकर''' भन्नाले कुनै पनि व्यक्ति तथा व्यवसायको आयमा लाग्ने प्रत्यक्ष करलाई जनाउँदछ। आयकर राज्यले व्यवस्था गरे अनुसारको दरमा लागू हुन्छ।
== इतिहास ==
=== प्रचीन इतिहास ===
पहिलो आयकर सामान्यतया [[इजिप्ट]] सुरु भएको मानिन्छ।<ref>{{cite book|last=Breasted|first=James Henry|author-link=James Henry Breasted|date=1906|title=Ancient Records of Egypt|url=https://archive.org/details/cu31924081208526/mode/2up|volume=II: The Eighteenth Dynasty|location=Chicago|publisher=The University of Chicago Press|at=paragraph 719-742}}</ref> [[रोमन गणतन्त्र]]को प्रारम्भिक दिनहरूमा, सार्वजनिक करहरूमा स्वामित्वको सम्पत्ति र सम्पत्तिमा सामान्य मूल्याङ्कनहरू समावेश थिए। सामान्य परिस्थितिमा कर दर १% थियो र कहिलेकाहीँ [[युद्ध]] जस्ता परिस्थितिहरूमा ३% सम्म उच्च हुन्थ्यो। भूमि, घर र अन्य घरजग्गा, [[दासप्रथा|दास]], जनावर, व्यक्तिगत वस्तुहरू र मौद्रिक सम्पत्तिहरूमा [[कर]] लगाइन्थ्यो। जति धेरै सम्पत्ति थियो, उति धेरै कर तिर्न्थ्यो।<ref>{{cite web |title=Roman Taxes |url=http://www.unrv.com/economy/roman-taxes.php |access-date=April 12, 2014 |website=UNRV.com }} {{Webarchive|url=https://web.archive.org/web/20190505110103/https://www.unrv.com/economy/roman-taxes.php |date=May 5, 2019 }}</ref>
== देश अनुसार आयकर लागु गरेको साल ==
* '''१७९९–१८०२''': {{flag|संयुक्त अधिराज्य}}
* '''१८०३–१८१६''': {{flag|संयुक्त अधिराज्य}}
* '''१८४०''': {{flag|स्विट्जरल्यान्ड}}<ref>{{Cite web |url=https://wifoe.tg.ch/public/upload/assets/34523/AnoutlineontheSwissTaxSystem2016.pdf |title=An outline of Swiss Tax System |access-date=May 6, 2019 |archive-date=May 6, 2019 |archive-url=https://web.archive.org/web/20190506135739/https://wifoe.tg.ch/public/upload/assets/34523/AnoutlineontheSwissTaxSystem2016.pdf |url-status=dead }} {{Webarchive|url=https://web.archive.org/web/20190506135739/https://wifoe.tg.ch/public/upload/assets/34523/AnoutlineontheSwissTaxSystem2016.pdf |date=May 6, 2019 }}</ref>
* '''१८४२''': {{flag|संयुक्त अधिराज्य}}
* '''१८६०''': {{flag|भारत}},{{Flagicon|British Raj}} [[ब्रिटिस राज]] को शासनमा <ref>{{cite news |last=Pandey |first=T. N. |date=February 13, 2000 |title=The evolution of income-tax |url= https://www.thehindubusinessline.com/todays-paper/tp-others/article29052871.ece |work=The Hindu Business Line}}</ref>{{efn|[[Income tax in India]]}}
* '''१८६१–१८७२''': {{flag|संयुक्त राज्य अमेरिका}}
* '''१८६४''': {{Flag|इटाली}}<ref>{{Cite web |title=1864 - 1973 Imposta di ricchezza mobile |url=https://www.finanze.gov.it/opencms/it/il-dipartimento/fisco-e-storia/i-tributi-nella-storia-ditalia/1864-1973-imposta-di-ricchezza-mobile/ |access-date=March 14, 2023 |website=Dipartimento Finanze |language=it}}</ref>
* '''१८७२''': {{flag|फ्रान्स}}<ref>{{cite web |url=https://www.europenowjournal.org/2019/02/04/top-incomes-in-france-in-the-twentieth-century-inequality-and-redistribution-1901-1998-by-thomas-piketty/ |title= Top Incomes in France in the Twentieth Century Inequality and Redistribution, 1901–1998 by Thomas Piketty |website=EuropeNow}}</ref>
* '''१८८७''': {{flag|जापान}}<ref>{{cite journal |last=Shiomi |first=Saburo |date=1935 |title=The Development of the Income Tax in Japan |url=https://www.jstor.org/stable/43216791 |jstor=43216791 |journal=Kyoto University Economic Review |volume=10 |issue=1 |pages=54–84}}
</ref>
* '''१८९१''': {{flag|न्युजिल्यान्ड}},<ref>{{cite journal |last=Vosslamber |first=Rob |date=2011 |title=Taxation for New Zealand's future: The introduction of New Zealand's progressive income tax in 1891 |url=https://www.researchgate.net/publication/254074481 |journal=Accounting History |volume=17 |issue=1 |pages=105–122 |doi=10.1177/1032373211424581 |s2cid=154949776 }}</ref> at the time a [[Colony of New Zealand|colony]] of the United Kingdom
* '''१८९४–९५''': {{flag|संयुक्त राज्य अमेरिका}}
* '''१९००''': {{flag|स्पेन}}<ref>{{cite web |last1=Jiménez-Valladolid de L´Hotellerie-Fallois |first1=Domingo Alberto |last2=Vega Borrego |first2=Félix |date=2013 |url=http://www.eatlp.org/uploads/public/2013/National%20report%20Spain.pdf |title=Corporate income tax subjects: Spain |access-date=May 6, 2019 |archive-date=December 12, 2019 |archive-url=https://web.archive.org/web/20191212124900/http://www.eatlp.org/uploads/public/2013/National%20report%20Spain.pdf |url-status=dead |publisher=Ministry of Economy and Competitiveness of Spain }} {{Webarchive|url=https://web.archive.org/web/20191212124900/http://www.eatlp.org/uploads/public/2013/National%20report%20Spain.pdf |date=December 12, 2019 }}</ref>
* '''१९०३''': {{flag|डेनमार्क}},<ref>{{cite report |author=Organisation for Economic Co-operation and Development |author-link=OECD |title=Tax Policy Reforms in Denmark |url= https://www.oecd.org/ctp/tax-policy/37154664.pdf}}</ref> {{flag|स्विडेन}}
* '''१९०८''': {{flag|इन्डोनेसिया}}<ref>{{Cite web |url=https://www.rug.nl/research/portal/files/2800266/c5.pdf |title=Who pulled the strings? A comparative study of Indonesian and Vietnamese tax reform |access-date=May 6, 2019 |archive-date=May 6, 2019 |archive-url=https://web.archive.org/web/20190506135734/https://www.rug.nl/research/portal/files/2800266/c5.pdf |url-status=dead }}</ref>
* '''१९११''': {{flag|नर्वे}}<ref>{{cite encyclopedia |last=Zimmer |first=Frederik |author-link=Frederik Zimmer |editor-last=Wahlgren |editor-first=Peter |encyclopedia=Scandinavian Studies in Law |title=The Development of the Concept of Income in Nordic Tax Law |url=http://www.scandinavianlaw.se/pdf/44-24.pdf |date=2003 |publisher=The Stockholm University Law Faculty |volume=44: Tax Law |location=Stockholm |pages=393–410}}</ref>
* '''१९१३''': {{flag|संयुक्त राज्य अमेरिका}}
* '''१९१६''': {{flag|अस्ट्रेलिया}},<ref>{{cite web |url=https://www.austaxpolicy.com/income-tax-at-100-years-a-little-history/ |title= Income Tax at 100 Years: A Little History |last=Stewart |first=Miranda |date=June 6, 2016 |website=Tax and Transfer Policy Institute |publisher=Australian National University}}</ref> {{flag|रुस|1914}}<ref>{{cite journal |last=Bowman |first=Linda |date=1993 |title=Russia's First Income Taxes: The Effects of Modernized Taxes on Commerce and Industry, 1885-1914 |url=https://www.jstor.org/stable/2499922 |journal=Slavic Review |volume=52 |issue=2 |pages=256–282 |doi=10.2307/2499922|jstor=2499922 |s2cid=156258835 }}</ref>
* '''१९१८''': {{flag|Canada}}
* '''१९२०''': {{flag|Finland}}, {{flag|Poland}}<ref>{{Cite Polish law |title=Ustawa z dnia 16 lipca 1920 r. o państwowym podatku dochodowym i podatku majątkowym |trans-title=Act on State Income Tax and Property Tax |year=1920 |volume=82 |number=550 |date=July 16, 1920}}</ref>
* '''१९२१''': {{flag|Iceland}}
* '''१९२४''': {{flag|Brazil}},<ref>{{cite news |last=Rodriguez |first=Diogo |date=October 18, 2018 |title=Income tax in Brazil: past, present, and future |url=https://brazilian.report/money/2018/10/18/income-tax-brazil-future/ |url-access=subscription |work=The Brazilian Report }} {{Webarchive|url=https://web.archive.org/web/20190506135738/https://brazilian.report/money/2018/10/18/income-tax-brazil-future/ |date=May 6, 2019 }}</ref> {{flag|Mexico}}<ref>{{cite book |last=Albertus |first=Michael |date=2015 |title=Autocracy and Redistribution: the politics of land reform |url=https://books.google.com/books?id=jJprCgAAQBAJ&dq=mexico+1924+income+tax&pg=PA76 |location=New York |publisher=Cambridge University Press |page=76 |isbn=978-1-107-10655-0}}</ref>
* '''१९३२''': {{flag|Bolivia}},<ref>{{cite book |last=Contreras |first=Manuel E |date=1993 |title=The Bolivian Tin Mining Industry in the First Half of the Twentieth Century |url=https://sas-space.sas.ac.uk/3404/1/B14_-_The_Bolivian_Tin_Mining_Industry_in_the_First_Half_of_the_Twentieth_Century.pdf |series=Institute of Latin American Studies Research Papers |volume=32 |location=London |publisher=Institute of Latin American Studies |isbn=0-901145-85-8}}</ref> {{flag|Argentina}}<ref>{{Cite web |url=http://www.helsinki.fi/iehc2006/papers3/Mitchell.pdf |title=Institutions and Factor Endowments: Income Taxation in Argentina and Australia |access-date=May 6, 2019 |archive-date=May 6, 2019 |archive-url=https://web.archive.org/web/20190506135744/http://www.helsinki.fi/iehc2006/papers3/Mitchell.pdf |url-status=dead }}</ref>
* '''१९३४''': {{flag|Peru}}<ref>{{cite journal |last=Basombrio Porras |first=Carlos |date=<!--Unknown--> |title=Collection Agencies and Systems in Peru |url=https://www.ciat.org/Biblioteca/AsambleasGenerales/1968/Ingles/assembly2_argentina1968_basombrio_peru.pdf |pages=129–132}}</ref>
* '''१९३७''': {{flag|China|1928}}<ref>{{cite encyclopedia |last=Pang Tim Tim |first=Terence |editor-last=Pak-Wah Leung |editor-first=Edwin |encyclopedia=Political Leaders of Modern China: A Biographical Dictionary |title=Kong Xiangxi, Chauncey |url=https://archive.org/details/politicalleaders0000unse_h4d2/page/76/mode/2up |url-access=registration |date=2002 |publisher=Greenwood Press |location=Westport, Connecticut |isbn=0-313-30216-2 |page=77}}</ref>
* '''१९४२''': {{flag|Venezuela}}<ref>{{cite conference |last1=Moreno |first1=María Antonia |last2=Maita Bolívar |first2=Miriam Adriana |date=2014 |title=Tax elasticity in Venezuela: A dynamic cointegration approach |url= http://www.cemla.org/red/cbrn-xix-papers/cbrn-xix-papers-00036.pdf | conference=XIX Meeting of the Central Bank Researchers Network of the Americas}}</ref>
* '''१९५९''': {{flag|नेपाल}} : [[आयकर (नेपाल)]]
* '''२००७''': {{flag|Uruguay}}<ref>{{cite web |url= https://www.dgi.gub.uy/wdgi/afiledownload?2,4,1360,O,S,0,29490%3BS%3B3%3B108 |title=6 años de IRPF, evaluación de la imposición a la renta personal |date=October 30, 2013 |publisher=Jornadas Tributarias |language=es |trans-title=Six years of IRPF, evaluation of the personal income tax |type=presentation}}</ref>
==सन्दर्भ सामग्रीहरू==
{{reflist}}
{{notelist}}
[[श्रेणी:कर]]
g2kr4yx9349zpxpn1v632gp3q9p7t1t
श्वेतपत्र
0
141698
1369039
1361076
2026-08-09T22:05:57Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369039
wikitext
text/x-wiki
'''श्वेतपत्र''' भनेको पाठकहरूलाई जटिल मुद्दाको बारेमा संक्षिप्त रूपमा जानकारी दिने र यस विषयमा जारी गर्ने निकायको [[दर्शन]] प्रस्तुत गर्ने एउटा प्रतिवेदन वा मार्गदर्शिका हो। यसले पाठकहरूलाई समस्या बुझ्न, समस्या समाधान गर्न र निर्णय लिन मद्दत गर्छ। सन् १९९० को दशकदेखि यस प्रकारको दस्तावेज व्यापार व्यवसायमा प्रचलनमा आएको थियो। आज, बिजनेस टु बिजनेस (B2B) श्वेतपत्र एक बजारीकरणको माध्यम हो , सामग्रीको एक रूप ग्राहक र साझेदारहरूलाई राजी गर्न र एक निश्चित उत्पादन वा दृष्टिकोणलाई बढावा दिने सामग्री हो। <ref name="White Paper Guy">{{cite web |last=Graham |first=Gordon |title=What exactly is a white paper? |url=http://www.thatwhitepaperguy.com/white-paper-faq-frequently-asked-questions/#what_is |access-date=16 March 2015 |publisher=The White Paper FAQ}}</ref><ref name="SearchSOA">{{cite web |last=Rouse |first=Margaret |title=white paper definition |url=http://searchsoa.techtarget.com/definition/white-paper |url-status=dead |archive-url=https://web.archive.org/web/20150313071052/http://searchsoa.techtarget.com/definition/white-paper |archive-date=13 March 2015 |access-date=16 March 2015 |publisher=TechTarget }} {{Webarchive|url=https://web.archive.org/web/20150313071052/http://searchsoa.techtarget.com/definition/white-paper |date=13 March 2015 }}</ref><ref name="SearchSOA2">{{cite web |last=Rouse |first=Margaret |title=white paper definition |url=http://searchsoa.techtarget.com/definition/white-paper |url-status=dead |archive-url=https://web.archive.org/web/20150313071052/http://searchsoa.techtarget.com/definition/white-paper |archive-date=13 March 2015 |access-date=16 March 2015 |publisher=TechTarget }} {{Webarchive|url=https://web.archive.org/web/20150313071052/http://searchsoa.techtarget.com/definition/white-paper |date=13 March 2015 }}</ref>
== सरकारमा ==
श्वेतपत्र शब्द [[संयुक्त अधिराज्यको सरकार|ब्रिटिस सरकार]]द्वारा सुरुवात भएको हो, जसको प्रारम्भिक उदाहरण सन् १९२२ को चर्चिल श्वेतपत्र हो।<ref>{{cite web |last=James |first=Anthony |date=17 June 2017 |title=Origin of White Papers |url=http://klariti.com/white-papers/origin-of-white-papers/ |access-date=27 June 2017 |publisher=Klariti.com }} {{Webarchive|url=https://web.archive.org/web/20190710034147/http://klariti.com/white-papers/origin-of-white-papers/ |date=10 July 2019 }}</ref> ब्रिटिस सरकारमा, श्वेतपत्र सामान्यतया तथाकथित निलो पुस्तकको कम व्यापक संस्करण हो, दुवै शब्दहरू कागजातको आवरणको रङबाट लिइएको हो।<ref name="SearchSOA"/>
== व्यापार-देखि-व्यापार ==
सन् १९९० को दशकको सुरुदेखि नै "श्वेतपत्र" वा "श्वेत पत्र 'शब्दहरू व्यवसायमा बजारीकरण वा बिक्री उपकरणको रूपमा प्रयोग हुने कागजातहरूमा लागू गरिएको छ। यी श्वेतपत्रहरू निश्चित कम्पनीबाट उत्पादन वा सेवाको प्रवर्द्धन गर्न डिजाइन गरिएको लामो-सामग्री हुन्। मार्केटिङ उपकरणको रूपमा, यी कागजातहरूले कागजात प्रायोजन गर्ने कम्पनीलाई अनुकूल मामला निर्माण गर्न चयन गरिएका तथ्यहरू र तार्किक तर्कहरू प्रयोग गर्दछ।
==यो पनि हेर्नुहोस्==
*[[वार्षिक प्रतिवेदन]]
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
[[श्रेणी:लेखा]]
evwwpybwymlayiqlg3nzwq632naf17x
ढाँचा:OSM Himalaya
10
147323
1368986
1327163
2026-08-09T12:13:03Z
पर्वत सुवेदी
31224
/* */
1368986
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = The major peaks (not mountains) above {{cvt|7500|m}} height in [[Himalayas]], rank identified in Himalayas alone (not the world).<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=Legend|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Mount Everest=red}}|1:[[Mount Everest]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga=red}}|2:[[Kangchenjunga]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Lhotse=red}}|3:[[Lhotse]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Yalung Kang=red}}|4:[[Yalung Kang|Yalung Kang, Kanchenjunga West]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Makalu=red}}|5:[[Makalu]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga South=red}}|6:[[Kangchenjunga South]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga=red}}|7:[[Kangchenjunga|Kangchenjunga Central]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Cho Oyu=red}}|8:[[Cho Oyu]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri=red}}|9:[[Dhaulagiri]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Manaslu=red}}|10:[[Manaslu|Manaslu (Kutang)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Nanga Parbat=red}}|11:[[Nanga Parbat|Nanga Parbat (Diamer)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna=red}}|12:[[Annapurna]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Shishapangma=red}}|13:[[Shishapangma|Shishapangma (Shishasbangma, Xixiabangma)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Manaslu=red}}|14:[[Manaslu|Manaslu East]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna I East=red}}|15:[[Annapurna I East|Annapurna East Peak]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Gyachung Kang=red}}|16: [[Gyachung Kang]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna II=red}}|17:[[Annapurna II]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Tenzing Peak=red}}|18:[[Tenzing Peak|Tenzing Peak (Ngojumba Kang, Ngozumpa Kang, Ngojumba Ri)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kangbachen=red}}|19:[[Kangbachen]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Himalchuli=red}}|20:[[Himalchuli|Himalchuli (Himal Chuli)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Ngadi Chuli=red}}|21:[[Ngadi Chuli|Ngadi Chuli (Peak 29, Dakura, Dakum, Dunapurna)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Nuptse=red}}|22:[[Nuptse|Nuptse (Nubtse)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Nanda Devi=red}}|23:[[Nanda Devi]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Chomo Lonzo=red}}|24:[[Chomo Lonzo|Chomo Lonzo (Chomolonzo, Chomolönzo, Chomo Lönzo, Jomolönzo, Lhamalangcho)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Namcha Barwa=red}}|25:[[Namcha Barwa|Namcha Barwa (Namchabarwa)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Zemu Gap Peak=red}}|26:[[Zemu Gap Peak|Zemu Kang (Zemu Gap Peak)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kamet=red}}|27:[[Kamet]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri II=red}}|28:[[Dhaulagiri II]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Hillary Peak=red}}|29:[[Hillary Peak|Ngojumba Kang II]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri (mountain range)=red}}|30:[[Dhaulagiri (mountain range)|Dhaulagiri III]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kumbhakarna Mountain=red}}|31:[[Kumbhakarna Mountain|Kumbhakarna Mountain (Mount Kumbhakarna, Jannu)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Gurla Mandhata=red}}|32:[[Gurla Mandhata|Gurla Mandhata (Naimona'nyi, Namu Nan)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Hillary Peak=red}}|33:[[Hillary Peak|Hillary Peak (Ngojumba Kang III)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Molamenqing=red}}|34:[[Molamenqing|Molamenqing (Phola Gangchen)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri (mountain range)=red}}|35:[[Dhaulagiri (mountain range)|Dhaulagiri IV]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna (mountain range)=red}}|36:[[Annapurna (mountain range)|Annapurna Fang]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Nanga Parbat=red}}|37:[[Nanga Parbat|Silver Crag]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kangbachen=red}}|38:[[Kangbachen|Kangbachen Southwest]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Gangkhar Puensum=red}}|39:[[Gangkhar Puensum|Gangkhar Puensum (Gangkar Punsum)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna III=red}}|40:[[Annapurna III]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Himalchuli=red}}|41:[[Himalchuli|Himalchuli West]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna IV=red}}|42:[[Annapurna IV]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Kula Kangri=red}}|43:[[Kula Kangri]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Liankang Kangri=red}}|44:[[Liankang Kangri|Liankang Kangri (Gangkhar Puensum North, Liangkang Kangri)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|Ngadi Chuli=red}}|45:[[Ngadi Chuli|Ngadi Chuli South]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mount Everest=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|Mount Everest=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mount Everest=red}}|[[Mount Everest|1]]}}
| mark-title1 = [[Mount Everest]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kangchenjunga=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Kangchenjunga=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga=red}}|[[Kangchenjunga|2]]}}
| mark-title2 = [[Kangchenjunga|Kangchenjunga (Kanchenjunga, Kanchanjanghā, Khangchendzonga)]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Lhotse=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Lhotse=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Lhotse=red}}|[[Lhotse|3]]}}
| mark-title3 = [[Lhotse]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yalung Kang=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Yalung Kang=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yalung Kang=red}}|[[Yalung Kang|4]]}}
| mark-title4 = [[Yalung Kang|Yalung Kang (Kanchenjunga West)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Makalu=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Makalu=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Makalu=red}}|[[Makalu|5]]}}
| mark-title5 = [[Makalu]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kangchenjunga South=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Kangchenjunga South=14|KangchenjungaI=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga South=red}}|[[Kangchenjunga South|6]]}}
| mark-title6 = [[Kangchenjunga South]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kangchenjunga=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Kangchenjunga=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kangchenjunga=red}}|[[Kangchenjunga|7]]}}
| mark-title7 = [[Kangchenjunga|Kangchenjunga Central]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Cho Oyu=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Cho Oyu=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Cho Oyu=red}}|[[Cho Oyu|8]]}}
| mark-title8 = [[Cho Oyu]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Dhaulagiri=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Dhaulagiri=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri=red}}|[[Dhaulagiri|9]]}}
| mark-title9 = [[Dhaulagiri]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Manaslu=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Manaslu=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Manaslu=red}}|[[Manaslu|10]]}}
| mark-title10 = [[Manaslu|Manaslu (Kutang)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Nanga Parbat=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Nanga Parbat=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Nanga Parbat=red}}|[[Nanga Parbat|11]]}}
| mark-title11 = [[Nanga Parbat|Nanga Parbat (Diamer)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Annapurna=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna=red}}|[[Annapurna|12]]}}
| mark-title12 = [[Annapurna]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shishapangma=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Shishapangma=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shishapangma=red}}|[[Shishapangma|13]]}}
| mark-title13 = [[Shishapangma|Shishapangma (Shishasbangma, Xixiabangma)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Manaslu=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Manaslu=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Manaslu=red}}|[[Manaslu|14]]}}
| mark-title14 = [[Manaslu|Manaslu East]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna I East=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Annapurna I East=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna I East=red}}|[[Annapurna I East|15]]}}
| mark-title15 = [[Annapurna I East|Annapurna I East (Annapurna East Peak)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gyachung Kang=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Gyachung Kang=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gyachung Kang=red}}|[[Gyachung Kang|16]]}}
| mark-title16 = [[Gyachung Kang]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna II=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Annapurna II=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna II=red}}|[[Annapurna II|17]]}}
| mark-title17 = [[Annapurna II]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Tenzing Peak=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Tenzing Peak=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Tenzing Peakr=red}}|[[Tenzing Peak|18]]}}
| mark-title18 = [[Tenzing Peak|Tenzing Peak (Ngojumba Kang, Ngozumpa Kang, Ngojumba Ri)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kangbachen=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Kangbachen=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kangbachen=red}}|[[Kangbachen|19]]}}
| mark-title19 = [[Kangbachen]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Himalchuli=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Himalchuli=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Himalchuli=red}}|[[Himalchuli|20]]}}
| mark-title20 = [[Himalchuli|Himalchuli (Himal Chuli)]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ngadi Chuli=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Ngadi Chuli=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ngadi Chuli=red}}|[[Ngadi Chuli|21]]}}
| mark-title21 = [[Ngadi Chuli|Ngadi Chuli (Peak 29, Dakura, Dakum, Dunapurna)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Nuptse=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Nuptse=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Nuptse=red}}|[[Nuptse|22]]}}
| mark-title22 = [[Nuptse|Nuptse (Nubtse)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (has also been given as 3m shorter historically)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Nanda Devi=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Nanda Devi=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Nanda Devi=red}}|[[Nanda Devi|23]]}}
| mark-title23 = [[Nanda Devi]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} other coordinates exist
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chomo Lonzo=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Chomo Lonzo=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chomo Lonzo=red}}|[[Chomo Lonzo|24]]}}
| mark-title24 = [[Chomo Lonzo|Chomo Lonzo (Chomolonzo, Chomolönzo, Chomo Lönzo, Jomolönzo, Lhamalangcho)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} Height is also given as 7804 m on OpenStreetMap and 7784 m on ArcGIS
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Namcha Barwa=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Namcha Barwa=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Namcha Barwa=red}}|[[Namcha Barwa|25]]}}
| mark-title25 = [[Namcha Barwa|Namcha Barwa (Namchabarwa)]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Zemu Gap Peak=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Zemu Gap Peak=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Zemu Gap Peak=red}}|[[Zemu Gap Peak|26]]}}
| mark-title26 = [[Zemu Gap Peak|Zemu Kang (Zemu Gap Peak)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kamet=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Kamet=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kamet=red}}|[[Kamet|27]]}}
| mark-title27 = [[Kamet]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Dhaulagiri II=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Dhaulagiri II=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri II=red}}|[[Dhaulagiri II|28]]}}
| mark-title28 = [[Dhaulagiri II]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Hillary Peak=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|Hillary Peak=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Hillary Peak=red}}|[[Hillary Peak|29]]}}
| mark-title29 = [[Hillary Peak|Ngojumba Kang II]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (other heights have been given being that of Ngojumba Kang III 7681m for Hillary Peak which is 0.66 km away. )
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Dhaulagiri (mountain range)=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Dhaulagiri (mountain range)=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri (mountain range)=red}}|[[Dhaulagiri (mountain range)|30]]}}
| mark-title30 = [[Dhaulagiri (mountain range)|Dhaulagiri III]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kumbhakarna Mountain=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Kumbhakarna Mountain=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kumbhakarna Mountain=red}}|[[Kumbhakarna Mountain|31]]}}
| mark-title31 = [[Kumbhakarna Mountain|Kumbhakarna Mountain (Mount Kumbhakarna, Jannu)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gurla Mandhata=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Gurla Mandhata=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gurla Mandhata=red}}|[[Gurla Mandhata|32]]}}
| mark-title32 = [[Gurla Mandhata|Gurla Mandhata (Naimona'nyi, Namu Nan)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Hillary Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Hillary Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Hillary Peak=red}}|[[Hillary Peak|33]]}}
| mark-title33 = [[Hillary Peak|Hillary Peak (Ngojumba Kang III)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Molamenqing=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Molamenqing=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Molamenqing=red}}|[[Molamenqing|34]]}}
| mark-title34 = [[Molamenqing|Molamenqing (Phola Gangchen)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Dhaulagiri (mountain range)=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Dhaulagiri (mountain range)=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Dhaulagiri (mountain range)=red}}|[[Dhaulagiri (mountain range)|35]]}}
| mark-title35 = [[Dhaulagiri (mountain range)|Dhaulagiri IV]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna (mountain range)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Annapurna (mountain range)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna (mountain range)=red}}|[[Annapurna (mountain range)|36]]}}
| mark-title36 = [[Annapurna (mountain range)|Annapurna Fang]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Nanga Parbat=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Nanga Parbat=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Nanga Parbat=red}}|[[Nanga Parbat|37]]}}
| mark-title37 = [[Nanga Parbat|Silver Crag]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kangbachen=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Kangbachen=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kangbachen=red}}|[[Kangbachen|38]]}}
| mark-title38 = [[Kangbachen|Kangbachen Southwest]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gangkhar Puensum=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Gangkhar Puensum=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gangkhar Puensum=red}}|[[Gangkhar Puensum|39]]}}
| mark-title39 = [[Gangkhar Puensum|Gangkhar Puensum (Gangkar Punsum)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna III=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|Annapurna III=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna III=red}}|[[Annapurna III|40]]}}
| mark-title40 = [[Annapurna III]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Himalchuli=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Himalchuli=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Himalchuli=red}}|[[Himalchuli|41]]}}
| mark-title41 = [[Himalchuli|Himalchuli West]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Annapurna IV=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Annapurna IV=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Annapurna IV=red}}|[[Annapurna IV|42]]}}
| mark-title42 = [[Annapurna IV]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kula Kangri=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|Kula Kangri=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kula Kangri=red}}|[[Kula Kangri|43]]}}
| mark-title43 = [[Kula Kangri]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Liankang Kangri=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Liankang Kangri=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Liankang Kangri=red}}|[[Liankang Kangri|44]]}}
| mark-title44 = [[Liankang Kangri|Liankang Kangri (Gangkhar Puensum North, Liangkang Kangri)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ngadi Chuli=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Ngadi Chuli=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ngadi Chuli=red}}|[[Ngadi Chuli|45]]}}
| mark-title45 = [[Ngadi Chuli|Ngadi Chuli South]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =China | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =India | label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =Pakistan | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =Nepal | label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =Bhutan| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
fgaln52wxe0o2gqclo4e8l749sn93oj
1368987
1368986
2026-08-09T12:16:01Z
पर्वत सुवेदी
31224
/* */
1368987
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = [[हिमालय]]का {{cvt|7500|m}} भन्दा अग्ला प्रमुख चुचुरोहरू (हिमालहरू मात्र होइन), केवल हिमालयभित्रको वरियता (विश्वको होइन)।<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=संकेतसूचक|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|१: [[सगरमाथा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|२: [[कञ्चनजङ्घा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|३: [[लहोत्से]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|४: [[यालुङ काङ|यालुङ काङ, कञ्चनजङ्घा पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|५: [[मकालु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|६: [[कञ्चनजङ्घा दक्षिण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|७: [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|८: [[चो ओयु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|९: [[धवलागिरि]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१०: [[मनास्लु|मनास्लु (कुताङ)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|११: [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|१२: [[अन्नपूर्ण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|१३: [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१४: [[मनास्लु|मनास्लु पूर्व]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|१५: [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण पूर्वी चुचुरो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|१६: [[ग्याचुङ काङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|१७: [[अन्नपूर्ण दोस्रो]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|१८: [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|१९: [[काङबाचेन]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|२०: [[हिमालचुली]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|२१: [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|२२: [[नुप्त्से|नुप्त्से (नुब्त्से)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|२३: [[नन्दा देवी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|२४: [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|२५: [[नामचा बर्वा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|२६: [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|२७: [[कामेत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|२८: [[धवलागिरि दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|२९: [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३०: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|३१: [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|३२: [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|३३: [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|३४: [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३५: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (पर्वतश्रृङ्खला)=red}}|३६: [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|३७: [[नङ्गा पर्वत|सिल्भर क्र्याग]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|३८: [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुएनसुम=red}}|३९: [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|४०: [[अन्नपूर्ण तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|४१: [[हिमालचुली|हिमालचुली पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|४२: [[अन्नपूर्ण चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|४३: [[कुला काङरी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|४४: [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|४५: [[ङादी चुली|ङादी चुली दक्षिण]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|सगरमाथा=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|सगरमाथा=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|[[सगरमाथा|१]]}}
| mark-title1 = [[सगरमाथा]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|२]]}}
| mark-title2 = [[कञ्चनजङ्घा]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लहोत्से=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|लहोत्से=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|[[लहोत्से|३]]}}
| mark-title3 = [[लहोत्से]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|यालुङ काङ=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|यालुङ काङ=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|[[यालुङ काङ|४]]}}
| mark-title4 = [[यालुङ काङ|यालुङ काङ (कञ्चनजङ्घा पश्चिम)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मकालु=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|मकालु=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|[[मकालु|५]]}}
| mark-title5 = [[मकालु]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा दक्षिण=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा दक्षिण=14|कञ्चनजङ्घा=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|[[कञ्चनजङ्घा दक्षिण|६]]}}
| mark-title6 = [[कञ्चनजङ्घा दक्षिण]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|७]]}}
| mark-title7 = [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चो ओयु=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|चो ओयु=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|[[चो ओयु|८]]}}
| mark-title8 = [[चो ओयु]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|धवलागिरि=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|[[धवलागिरि|९]]}}
| mark-title9 = [[धवलागिरि]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१०]]}}
| mark-title10 = [[मनास्लु|मनास्लु (कुताङ)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|११]]}}
| mark-title11 = [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|[[अन्नपूर्ण|१२]]}}
| mark-title12 = [[अन्नपूर्ण]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|शिशापाङ्मा=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|शिशापाङ्मा=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|[[शिशापाङ्मा|१३]]}}
| mark-title13 = [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१४]]}}
| mark-title14 = [[मनास्लु|मनास्लु पूर्व]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण प्रथम पूर्व=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण प्रथम पूर्व=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|[[अन्नपूर्ण प्रथम पूर्व|१५]]}}
| mark-title15 = [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण प्रथम पूर्व (अन्नपूर्ण पूर्वी चुचुरो)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ग्याचुङ काङ=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|ग्याचुङ काङ=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|[[ग्याचुङ काङ|१६]]}}
| mark-title16 = [[ग्याचुङ काङ]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण दोस्रो=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण दोस्रो=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|[[अन्नपूर्ण दोस्रो|१७]]}}
| mark-title17 = [[अन्नपूर्ण दोस्रो]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|तेन्जिङ पिक=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|तेन्जिङ पिक=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|[[तेन्जिङ पिक|१८]]}}
| mark-title18 = [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|१९]]}}
| mark-title19 = [[काङबाचेन]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|२०]]}}
| mark-title20 = [[हिमालचुली]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|२१]]}}
| mark-title21 = [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नुप्त्से=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|नुप्त्से=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|[[नुप्त्से|२२]]}}
| mark-title22 = [[नुप्त्से|नुप्त्से (नुब्त्से)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (इतिहासमा ३ मिटर होचो पनि उल्लेख गरिएको छ)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नन्दा देवी=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|नन्दा देवी=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|[[नन्दा देवी|२३]]}}
| mark-title23 = [[नन्दा देवी]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} अन्य निर्देशांकहरू पनि उपलब्ध छन्
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चोमो लोन्जो=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|चोमो लोन्जो=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|[[चोमो लोन्जो|२४]]}}
| mark-title24 = [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} OpenStreetMap मा ७८०४ मी र ArcGIS मा ७७८४ मी उचाइ दिइएको छ
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नामचा बर्वा=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|नामचा बर्वा=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|[[नामचा बर्वा|२५]]}}
| mark-title25 = [[नामचा बर्वा]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|जेमु ग्याप पिक=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|जेमु ग्याप पिक=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|[[जेमु ग्याप पिक|२६]]}}
| mark-title26 = [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कामेत=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|कामेत=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|[[कामेत|२७]]}}
| mark-title27 = [[कामेत]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि दोस्रो=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|धवलागिरि दोस्रो=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|[[धवलागिरि दोस्रो|२८]]}}
| mark-title28 = [[धवलागिरि दोस्रो]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|२९]]}}
| mark-title29 = [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (अन्य उचाइहरू पनि दिइएका छन् जुन हिलारी पिकका लागि ०.६६ किमी टाढा रहेको ङोजुम्बा काङ तेस्रोको ७६८१ मी हो)
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३०]]}}
| mark-title30 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुम्भकर्ण हिमाल=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|कुम्भकर्ण हिमाल=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|[[कुम्भकर्ण हिमाल|३१]]}}
| mark-title31 = [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गुर्ला मान्धाता=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|गुर्ला मान्धाता=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|[[गुर्ला मान्धाता|३२]]}}
| mark-title32 = [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|३३]]}}
| mark-title33 = [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मोलामेनचिङ=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|मोलामेनचिङ=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|[[मोलामेनचिङ|३४]]}}
| mark-title34 = [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३५]]}}
| mark-title35 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण (पर्वतश्रृङ्खला)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (पर्वतश्रृङ्खला)=red}}|[[अन्नपूर्ण (पर्वतश्रृङ्खला)|३६]]}}
| mark-title36 = [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|३७]]}}
| mark-title37 = [[नङ्गा पर्वत|सिल्भर क्र्याग]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|३८]]}}
| mark-title38 = [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गङ्खर पुएनसुम=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|गङ्खर पुएनसुम=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुएनसुम=red}}|[[गङ्खर पुएनसुम|३९]]}}
| mark-title39 = [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण तेस्रो=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण तेस्रो=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|[[अन्नपूर्ण तेस्रो|४०]]}}
| mark-title40 = [[अन्नपूर्ण तेस्रो]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|४१]]}}
| mark-title41 = [[हिमालचुली|हिमालचुली पश्चिम]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण चौथो=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण चौथो=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|[[अन्नपूर्ण चौथो|४२]]}}
| mark-title42 = [[अन्नपूर्ण चौथो]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुला काङरी=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|कुला काङरी=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|[[कुला काङरी|४३]]}}
| mark-title43 = [[कुला काङरी]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लियानकाङ काङरी=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|लियानकाङ काङरी=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|[[लियानकाङ काङरी|४४]]}}
| mark-title44 = [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|४५]]}}
| mark-title45 = [[ङादी चुली|ङादी चुली दक्षिण]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =China | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =India | label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =Pakistan | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =Nepal | label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =Bhutan| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
hlbdloghqhjjx1xzt0gsa4vybraua71
1368988
1368987
2026-08-09T12:19:09Z
पर्वत सुवेदी
31224
/* */
1368988
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = [[हिमालय]]का {{cvt|7500|m}} भन्दा अग्ला प्रमुख चुचुरोहरू (हिमालहरू मात्र होइन), केवल हिमालयभित्रको वरियता (विश्वको होइन)।<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=सङ्केत सूचक|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|१: [[सगरमाथा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|२: [[कञ्चनजङ्घा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|३: [[लहोत्से]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|४: [[यालुङ काङ|यालुङ काङ, कञ्चनजङ्घा पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|५: [[मकालु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|६: [[कञ्चनजङ्घा दक्षिण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|७: [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|८: [[चो ओयु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|९: [[धवलागिरि]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१०: [[मनास्लु|मनास्लु (कुताङ)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|११: [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|१२: [[अन्नपूर्ण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|१३: [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१४: [[मनास्लु|मनास्लु पूर्व]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|१५: [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण पूर्वी चुचुरो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|१६: [[ग्याचुङ काङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|१७: [[अन्नपूर्ण दोस्रो]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|१८: [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|१९: [[काङबाचेन]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|२०: [[हिमालचुली]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|२१: [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|२२: [[नुप्त्से|नुप्त्से (नुब्त्से)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|२३: [[नन्दा देवी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|२४: [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|२५: [[नामचा बर्वा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|२६: [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|२७: [[कामेत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|२८: [[धवलागिरि दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|२९: [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३०: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|३१: [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|३२: [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|३३: [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|३४: [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३५: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (पर्वतश्रृङ्खला)=red}}|३६: [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|३७: [[नङ्गा पर्वत|सिल्भर क्र्याग]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|३८: [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुएनसुम=red}}|३९: [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|४०: [[अन्नपूर्ण तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|४१: [[हिमालचुली|हिमालचुली पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|४२: [[अन्नपूर्ण चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|४३: [[कुला काङरी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|४४: [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|४५: [[ङादी चुली|ङादी चुली दक्षिण]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|सगरमाथा=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|सगरमाथा=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|[[सगरमाथा|१]]}}
| mark-title1 = [[सगरमाथा]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|२]]}}
| mark-title2 = [[कञ्चनजङ्घा]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लहोत्से=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|लहोत्से=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|[[लहोत्से|३]]}}
| mark-title3 = [[लहोत्से]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|यालुङ काङ=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|यालुङ काङ=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|[[यालुङ काङ|४]]}}
| mark-title4 = [[यालुङ काङ|यालुङ काङ (कञ्चनजङ्घा पश्चिम)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मकालु=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|मकालु=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|[[मकालु|५]]}}
| mark-title5 = [[मकालु]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा दक्षिण=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा दक्षिण=14|कञ्चनजङ्घा=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|[[कञ्चनजङ्घा दक्षिण|६]]}}
| mark-title6 = [[कञ्चनजङ्घा दक्षिण]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|७]]}}
| mark-title7 = [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चो ओयु=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|चो ओयु=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|[[चो ओयु|८]]}}
| mark-title8 = [[चो ओयु]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|धवलागिरि=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|[[धवलागिरि|९]]}}
| mark-title9 = [[धवलागिरि]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१०]]}}
| mark-title10 = [[मनास्लु|मनास्लु (कुताङ)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|११]]}}
| mark-title11 = [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|[[अन्नपूर्ण|१२]]}}
| mark-title12 = [[अन्नपूर्ण]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|शिशापाङ्मा=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|शिशापाङ्मा=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|[[शिशापाङ्मा|१३]]}}
| mark-title13 = [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१४]]}}
| mark-title14 = [[मनास्लु|मनास्लु पूर्व]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण प्रथम पूर्व=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण प्रथम पूर्व=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|[[अन्नपूर्ण प्रथम पूर्व|१५]]}}
| mark-title15 = [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण प्रथम पूर्व (अन्नपूर्ण पूर्वी चुचुरो)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ग्याचुङ काङ=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|ग्याचुङ काङ=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|[[ग्याचुङ काङ|१६]]}}
| mark-title16 = [[ग्याचुङ काङ]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण दोस्रो=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण दोस्रो=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|[[अन्नपूर्ण दोस्रो|१७]]}}
| mark-title17 = [[अन्नपूर्ण दोस्रो]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|तेन्जिङ पिक=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|तेन्जिङ पिक=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|[[तेन्जिङ पिक|१८]]}}
| mark-title18 = [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|१९]]}}
| mark-title19 = [[काङबाचेन]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|२०]]}}
| mark-title20 = [[हिमालचुली]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|२१]]}}
| mark-title21 = [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नुप्त्से=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|नुप्त्से=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|[[नुप्त्से|२२]]}}
| mark-title22 = [[नुप्त्से|नुप्त्से (नुब्त्से)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (इतिहासमा ३ मिटर होचो पनि उल्लेख गरिएको छ)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नन्दा देवी=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|नन्दा देवी=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|[[नन्दा देवी|२३]]}}
| mark-title23 = [[नन्दा देवी]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} अन्य निर्देशांकहरू पनि उपलब्ध छन्
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चोमो लोन्जो=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|चोमो लोन्जो=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|[[चोमो लोन्जो|२४]]}}
| mark-title24 = [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} OpenStreetMap मा ७८०४ मी र ArcGIS मा ७७८४ मी उचाइ दिइएको छ
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नामचा बर्वा=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|नामचा बर्वा=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|[[नामचा बर्वा|२५]]}}
| mark-title25 = [[नामचा बर्वा]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|जेमु ग्याप पिक=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|जेमु ग्याप पिक=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|[[जेमु ग्याप पिक|२६]]}}
| mark-title26 = [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कामेत=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|कामेत=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|[[कामेत|२७]]}}
| mark-title27 = [[कामेत]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि दोस्रो=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|धवलागिरि दोस्रो=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|[[धवलागिरि दोस्रो|२८]]}}
| mark-title28 = [[धवलागिरि दोस्रो]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|२९]]}}
| mark-title29 = [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (अन्य उचाइहरू पनि दिइएका छन् जुन हिलारी पिकका लागि ०.६६ किमी टाढा रहेको ङोजुम्बा काङ तेस्रोको ७६८१ मी हो)
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३०]]}}
| mark-title30 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुम्भकर्ण हिमाल=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|कुम्भकर्ण हिमाल=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|[[कुम्भकर्ण हिमाल|३१]]}}
| mark-title31 = [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गुर्ला मान्धाता=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|गुर्ला मान्धाता=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|[[गुर्ला मान्धाता|३२]]}}
| mark-title32 = [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|३३]]}}
| mark-title33 = [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मोलामेनचिङ=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|मोलामेनचिङ=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|[[मोलामेनचिङ|३४]]}}
| mark-title34 = [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३५]]}}
| mark-title35 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण (पर्वतश्रृङ्खला)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (हिमश्रृङ्खला)=red}}|[[अन्नपूर्ण (हिमश्रृङ्खला)|३६]]}}
| mark-title36 = [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|३७]]}}
| mark-title37 = [[नङ्गा पर्वत|सिल्भर क्र्याग]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|३८]]}}
| mark-title38 = [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गङ्खर पुएनसुम=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|गङ्खर पुएनसुम=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|[[गङ्खर पुएनसुम|३९]]}}
| mark-title39 = [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण तृतीय=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण तेस्रो=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण द्वीत्तीय=red}}|[[अन्नपूर्ण तृतीय|४०]]}}
| mark-title40 = [[अन्नपूर्ण तेस्रो]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|४१]]}}
| mark-title41 = [[हिमालचुली|हिमालचुली पश्चिम]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण चौथो=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण चौथो=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|[[अन्नपूर्ण चौथो|४२]]}}
| mark-title42 = [[अन्नपूर्ण चौथो]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुला काङरी=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|कुला काङरी=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|[[कुला काङरी|४३]]}}
| mark-title43 = [[कुला काङरी]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लियानकाङ काङरी=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|लियानकाङ काङरी=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|[[लियानकाङ काङरी|४४]]}}
| mark-title44 = [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|४५]]}}
| mark-title45 = [[ङादी चुली|ङादी चुली दक्षिण]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =चीन | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =भारत| label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =पाकिस्तान | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =नेपाल| label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =भुटान| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
el0p1u8mpc0ynghh9pmkylsypbytv95
1368989
1368988
2026-08-09T12:26:49Z
पर्वत सुवेदी
31224
/* */
1368989
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = [[हिमालय]]का {{cvt|7500|m}} भन्दा अग्ला प्रमुख चुचुरोहरू (हिमालहरू मात्र होइन), केवल हिमालयभित्रको वरियता (विश्वको होइन)।<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=सङ्केत सूचक|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|१: [[सगरमाथा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|२: [[कञ्चनजङ्घा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|३: [[लहोत्से]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|४: [[यालुङ काङ|यालुङ काङ, कञ्चनजङ्घा पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|५: [[मकालु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|६: [[कञ्चनजङ्घा दक्षिण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|७: [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|८: [[चोयु हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|९: [[धवलागिरि]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१०: [[मनास्लु|मनास्लु (कुताङ)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|११: [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|१२: [[अन्नपूर्ण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|१३: [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१४: [[मनास्लु|मनास्लु पूर्व]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|१५: [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण पूर्वी चुचुरो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|१६: [[ग्याचुङ काङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|१७: [[अन्नपूर्ण दोस्रो]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|१८: [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|१९: [[काङबाचेन]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|२०: [[हिमालचुली]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गाडी चुली=red}}|२१: [[गाडी चुली|गाडी चुली (डकुरा, डकुम, दुनापूर्ण)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|२२: [[नुप्त्से|नुप्त्से (नुब्त्से)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दादेवी पर्वत=red}}|२३: [[नन्दादेवी पर्वत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|२४: [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|२५: [[नामचा बर्वा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|२६: [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|२७: [[कामेत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|२८: [[धवलागिरि दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|२९: [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३०: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|३१: [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|३२: [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|३३: [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|३४: [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|३५: [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण हिमशृङ्खला=red}}|३६: [[अन्नपूर्ण हिमशृङ्खला|अन्नपूर्ण च्याङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|३७: [[नङ्गा पर्वत|सिल्भर क्र्याग]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|३८: [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|३९: [[गङ्खर पुनसुम|गङ्खर पुनसुम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|४०: [[अन्नपूर्ण तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|४१: [[हिमालचुली|हिमालचुली पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|४२: [[अन्नपूर्ण चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|४३: [[कुला काङरी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|४४: [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|४५: [[ङादी चुली|ङादी चुली दक्षिण]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|सगरमाथा=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|सगरमाथा=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|[[सगरमाथा|१]]}}
| mark-title1 = [[सगरमाथा]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|२]]}}
| mark-title2 = [[कञ्चनजङ्घा]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लहोत्से=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|लहोत्से=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|[[लहोत्से|३]]}}
| mark-title3 = [[लहोत्से]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|यालुङ काङ=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|यालुङ काङ=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|[[यालुङ काङ|४]]}}
| mark-title4 = [[यालुङ काङ|यालुङ काङ (कञ्चनजङ्घा पश्चिम)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मकालु=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|मकालु=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|[[मकालु|५]]}}
| mark-title5 = [[मकालु]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा दक्षिण=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा दक्षिण=14|कञ्चनजङ्घा=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|[[कञ्चनजङ्घा दक्षिण|६]]}}
| mark-title6 = [[कञ्चनजङ्घा दक्षिण]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|७]]}}
| mark-title7 = [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चो ओयु=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|चो ओयु=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|[[चो ओयु|८]]}}
| mark-title8 = [[चो ओयु]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|धवलागिरि=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|[[धवलागिरि|९]]}}
| mark-title9 = [[धवलागिरि]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१०]]}}
| mark-title10 = [[मनास्लु|मनास्लु (कुताङ)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|११]]}}
| mark-title11 = [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|[[अन्नपूर्ण|१२]]}}
| mark-title12 = [[अन्नपूर्ण]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|शिशापाङ्मा=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|शिशापाङ्मा=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|[[शिशापाङ्मा|१३]]}}
| mark-title13 = [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१४]]}}
| mark-title14 = [[मनास्लु|मनास्लु पूर्व]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण प्रथम पूर्व=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण प्रथम पूर्व=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|[[अन्नपूर्ण प्रथम पूर्व|१५]]}}
| mark-title15 = [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण प्रथम पूर्व (अन्नपूर्ण पूर्वी चुचुरो)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ग्याचुङ काङ=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|ग्याचुङ काङ=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|[[ग्याचुङ काङ|१६]]}}
| mark-title16 = [[ग्याचुङ काङ]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण दोस्रो=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण दोस्रो=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|[[अन्नपूर्ण दोस्रो|१७]]}}
| mark-title17 = [[अन्नपूर्ण दोस्रो]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|तेन्जिङ पिक=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|तेन्जिङ पिक=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|[[तेन्जिङ पिक|१८]]}}
| mark-title18 = [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|१९]]}}
| mark-title19 = [[काङबाचेन]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|२०]]}}
| mark-title20 = [[हिमालचुली]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|२१]]}}
| mark-title21 = [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नुप्त्से=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|नुप्त्से=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|[[नुप्त्से|२२]]}}
| mark-title22 = [[नुप्त्से|नुप्त्से (नुब्त्से)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (इतिहासमा ३ मिटर होचो पनि उल्लेख गरिएको छ)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नन्दा देवी=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|नन्दा देवी=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|[[नन्दा देवी|२३]]}}
| mark-title23 = [[नन्दा देवी]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} अन्य निर्देशांकहरू पनि उपलब्ध छन्
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चोमो लोन्जो=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|चोमो लोन्जो=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|[[चोमो लोन्जो|२४]]}}
| mark-title24 = [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} OpenStreetMap मा ७८०४ मी र ArcGIS मा ७७८४ मी उचाइ दिइएको छ
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नामचा बर्वा=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|नामचा बर्वा=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|[[नामचा बर्वा|२५]]}}
| mark-title25 = [[नामचा बर्वा]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|जेमु ग्याप पिक=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|जेमु ग्याप पिक=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|[[जेमु ग्याप पिक|२६]]}}
| mark-title26 = [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कामेत=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|कामेत=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|[[कामेत|२७]]}}
| mark-title27 = [[कामेत]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि दोस्रो=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|धवलागिरि दोस्रो=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|[[धवलागिरि दोस्रो|२८]]}}
| mark-title28 = [[धवलागिरि दोस्रो]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|२९]]}}
| mark-title29 = [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (अन्य उचाइहरू पनि दिइएका छन् जुन हिलारी पिकका लागि ०.६६ किमी टाढा रहेको ङोजुम्बा काङ तेस्रोको ७६८१ मी हो)
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३०]]}}
| mark-title30 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि तेस्रो]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुम्भकर्ण हिमाल=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|कुम्भकर्ण हिमाल=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|[[कुम्भकर्ण हिमाल|३१]]}}
| mark-title31 = [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गुर्ला मान्धाता=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|गुर्ला मान्धाता=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|[[गुर्ला मान्धाता|३२]]}}
| mark-title32 = [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|३३]]}}
| mark-title33 = [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मोलामेनचिङ=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|मोलामेनचिङ=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|[[मोलामेनचिङ|३४]]}}
| mark-title34 = [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|धवलागिरि (पर्वतश्रृङ्खला)=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि (पर्वतश्रृङ्खला)=red}}|[[धवलागिरि (पर्वतश्रृङ्खला)|३५]]}}
| mark-title35 = [[धवलागिरि (पर्वतश्रृङ्खला)|धवलागिरि चौथो]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण (पर्वतश्रृङ्खला)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (हिमश्रृङ्खला)=red}}|[[अन्नपूर्ण (हिमश्रृङ्खला)|३६]]}}
| mark-title36 = [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|३७]]}}
| mark-title37 = [[नङ्गा पर्वत|सिल्भर क्र्याग]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|३८]]}}
| mark-title38 = [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गङ्खर पुएनसुम=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|गङ्खर पुएनसुम=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|[[गङ्खर पुएनसुम|३९]]}}
| mark-title39 = [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण तृतीय=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण तेस्रो=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण द्वीत्तीय=red}}|[[अन्नपूर्ण तृतीय|४०]]}}
| mark-title40 = [[अन्नपूर्ण तेस्रो]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|४१]]}}
| mark-title41 = [[हिमालचुली|हिमालचुली पश्चिम]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण चौथो=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण चौथो=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|[[अन्नपूर्ण चौथो|४२]]}}
| mark-title42 = [[अन्नपूर्ण चौथो]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुला काङरी=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|कुला काङरी=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|[[कुला काङरी|४३]]}}
| mark-title43 = [[कुला काङरी]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लियानकाङ काङरी=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|लियानकाङ काङरी=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|[[लियानकाङ काङरी|४४]]}}
| mark-title44 = [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|४५]]}}
| mark-title45 = [[ङादी चुली|ङादी चुली दक्षिण]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =चीन | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =भारत| label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =पाकिस्तान | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =नेपाल| label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =भुटान| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
kim34wrunxmycr08h558zuu6lyi0ftl
1369016
1368989
2026-08-09T14:43:20Z
पर्वत सुवेदी
31224
/* */
1369016
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = [[हिमालय]]का {{cvt|7500|m}} भन्दा अग्ला प्रमुख चुचुरोहरू (हिमालहरू मात्र होइन), केवल हिमालयभित्रको वरियता (विश्वको होइन)।<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=सङ्केत सूचक|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|१: [[सगरमाथा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|२: [[कञ्चनजङ्घा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|३: [[लहोत्से]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|४: [[यालुङ काङ|यालुङ काङ, कञ्चनजङ्घा पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|५: [[मकालु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|६: [[कञ्चनजङ्घा दक्षिण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|७: [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|८: [[चोयु हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|९: [[धवलागिरि]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१०: [[मनास्लु|मनास्लु (कुताङ)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|११: [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|१२: [[अन्नपूर्ण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|१३: [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१४: [[मनास्लु|मनास्लु पूर्व]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|१५: [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण पूर्वी चुचुरो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|१६: [[ग्याचुङ काङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|१७: [[अन्नपूर्ण दोस्रो]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|१८: [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|१९: [[काङबाचेन]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|२०: [[हिमालचुली]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गाडी चुली=red}}|२१: [[गाडी चुली|गाडी चुली (डकुरा, डकुम, दुनापूर्ण)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|२२: [[नुप्त्से|नुप्त्से (नुब्त्से)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दादेवी पर्वत=red}}|२३: [[नन्दादेवी पर्वत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|२४: [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|२५: [[नामचा बर्वा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|२६: [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|२७: [[कामेत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|२८: [[धवलागिरि दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|२९: [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|३०: [[धवलागिरि हिमश्रृङ्खला|धवलागिरि तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|३१: [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|३२: [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|३३: [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|३४: [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|३५: [[धवलागिरि हिमश्रृङ्खला|धवलागिरि चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण हिमशृङ्खला=red}}|३६: [[अन्नपूर्ण हिमशृङ्खला|अन्नपूर्ण च्याङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|३७: [[नङ्गा पर्वत|सिल्भर क्र्याग]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|३८: [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|३९: [[गङ्खर पुनसुम|गङ्खर पुनसुम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|४०: [[अन्नपूर्ण तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|४१: [[हिमालचुली|हिमालचुली पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|४२: [[अन्नपूर्ण चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|४३: [[कुला काङरी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|४४: [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|४५: [[ङादी चुली|ङादी चुली दक्षिण]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|सगरमाथा=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|सगरमाथा=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|[[सगरमाथा|१]]}}
| mark-title1 = [[सगरमाथा]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|२]]}}
| mark-title2 = [[कञ्चनजङ्घा]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लहोत्से=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|लहोत्से=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|[[लहोत्से|३]]}}
| mark-title3 = [[लहोत्से]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|यालुङ काङ=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|यालुङ काङ=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|[[यालुङ काङ|४]]}}
| mark-title4 = [[यालुङ काङ|यालुङ काङ (कञ्चनजङ्घा पश्चिम)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मकालु=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|मकालु=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|[[मकालु|५]]}}
| mark-title5 = [[मकालु]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा दक्षिण=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा दक्षिण=14|कञ्चनजङ्घा=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|[[कञ्चनजङ्घा दक्षिण|६]]}}
| mark-title6 = [[कञ्चनजङ्घा दक्षिण]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|७]]}}
| mark-title7 = [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चो ओयु=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|चो ओयु=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|[[चो ओयु|८]]}}
| mark-title8 = [[चो ओयु]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|धवलागिरि=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|[[धवलागिरि|९]]}}
| mark-title9 = [[धवलागिरि]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१०]]}}
| mark-title10 = [[मनास्लु|मनास्लु (कुताङ)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|११]]}}
| mark-title11 = [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|[[अन्नपूर्ण|१२]]}}
| mark-title12 = [[अन्नपूर्ण]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|शिशापाङ्मा=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|शिशापाङ्मा=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|[[शिशापाङ्मा|१३]]}}
| mark-title13 = [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१४]]}}
| mark-title14 = [[मनास्लु|मनास्लु पूर्व]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण प्रथम पूर्व=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण प्रथम पूर्व=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|[[अन्नपूर्ण प्रथम पूर्व|१५]]}}
| mark-title15 = [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण प्रथम पूर्व (अन्नपूर्ण पूर्वी चुचुरो)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ग्याचुङ काङ=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|ग्याचुङ काङ=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|[[ग्याचुङ काङ|१६]]}}
| mark-title16 = [[ग्याचुङ काङ]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण दोस्रो=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण दोस्रो=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|[[अन्नपूर्ण दोस्रो|१७]]}}
| mark-title17 = [[अन्नपूर्ण दोस्रो]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|तेन्जिङ पिक=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|तेन्जिङ पिक=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|[[तेन्जिङ पिक|१८]]}}
| mark-title18 = [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|१९]]}}
| mark-title19 = [[काङबाचेन]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|२०]]}}
| mark-title20 = [[हिमालचुली]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|२१]]}}
| mark-title21 = [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नुप्त्से=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|नुप्त्से=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|[[नुप्त्से|२२]]}}
| mark-title22 = [[नुप्त्से|नुप्त्से (नुब्त्से)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (इतिहासमा ३ मिटर होचो पनि उल्लेख गरिएको छ)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नन्दा देवी=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|नन्दा देवी=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|[[नन्दा देवी|२३]]}}
| mark-title23 = [[नन्दा देवी]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} अन्य निर्देशांकहरू पनि उपलब्ध छन्
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चोमो लोन्जो=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|चोमो लोन्जो=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|[[चोमो लोन्जो|२४]]}}
| mark-title24 = [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} OpenStreetMap मा ७८०४ मी र ArcGIS मा ७७८४ मी उचाइ दिइएको छ
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नामचा बर्वा=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|नामचा बर्वा=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|[[नामचा बर्वा|२५]]}}
| mark-title25 = [[नामचा बर्वा]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|जेमु ग्याप पिक=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|जेमु ग्याप पिक=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|[[जेमु ग्याप पिक|२६]]}}
| mark-title26 = [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कामेत=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|कामेत=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|[[कामेत|२७]]}}
| mark-title27 = [[कामेत]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि दोस्रो=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|धवलागिरि दोस्रो=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|[[धवलागिरि दोस्रो|२८]]}}
| mark-title28 = [[धवलागिरि दोस्रो]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|२९]]}}
| mark-title29 = [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (अन्य उचाइहरू पनि दिइएका छन् जुन हिलारी पिकका लागि ०.६६ किमी टाढा रहेको ङोजुम्बा काङ तेस्रोको ७६८१ मी हो)
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि हिमश्रृङ्खला=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|धवलागिरि हिमश्रृङ्खला=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|[[धवलागिरि हिमश्रृङ्खला|३०]]}}
| mark-title30 = [[धवलागिरि हिमश्रृङ्खला|धवलागिरि तेस्रो]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुम्भकर्ण हिमाल=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|कुम्भकर्ण हिमाल=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|[[कुम्भकर्ण हिमाल|३१]]}}
| mark-title31 = [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गुर्ला मान्धाता=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|गुर्ला मान्धाता=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|[[गुर्ला मान्धाता|३२]]}}
| mark-title32 = [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|३३]]}}
| mark-title33 = [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मोलामेनचिङ=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|मोलामेनचिङ=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|[[मोलामेनचिङ|३४]]}}
| mark-title34 = [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि हिमश्रृङ्खला=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|धवलागिरि हिमश्रृङ्खला=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|[[धवलागिरि हिमश्रृङ्खला|३५]]}}
| mark-title35 = [[धवलागिरि हिमश्रृङ्खला|धवलागिरि चौथो]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण (पर्वतश्रृङ्खला)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (हिमश्रृङ्खला)=red}}|[[अन्नपूर्ण (हिमश्रृङ्खला)|३६]]}}
| mark-title36 = [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|३७]]}}
| mark-title37 = [[नङ्गा पर्वत|सिल्भर क्र्याग]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|३८]]}}
| mark-title38 = [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गङ्खर पुएनसुम=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|गङ्खर पुएनसुम=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|[[गङ्खर पुएनसुम|३९]]}}
| mark-title39 = [[गङ्खर पुएनसुम|गङ्खर पुएनसुम (गाङ्कार पुन्सुम)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण तृतीय=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण तेस्रो=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण द्वीत्तीय=red}}|[[अन्नपूर्ण तृतीय|४०]]}}
| mark-title40 = [[अन्नपूर्ण तेस्रो]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|४१]]}}
| mark-title41 = [[हिमालचुली|हिमालचुली पश्चिम]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण चौथो=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण चौथो=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|[[अन्नपूर्ण चौथो|४२]]}}
| mark-title42 = [[अन्नपूर्ण चौथो]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुला काङरी=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|कुला काङरी=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|[[कुला काङरी|४३]]}}
| mark-title43 = [[कुला काङरी]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लियानकाङ काङरी=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|लियानकाङ काङरी=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|[[लियानकाङ काङरी|४४]]}}
| mark-title44 = [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|४५]]}}
| mark-title45 = [[ङादी चुली|ङादी चुली दक्षिण]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =चीन | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =भारत| label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =पाकिस्तान | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =नेपाल| label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =भुटान| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
hmb6gq6dh9v11chz3z4lb1nrr7ay1uu
1369079
1369016
2026-08-10T02:33:25Z
पर्वत सुवेदी
31224
/* */
1369079
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always obvious to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or ranges could do strange things. This code has been adjusted to the 2025 version of OSM location map. The prominence criteria for a significant peak are consistent with Peakbagger.com and are not those used in other listings. For example this results in more than one of the peaks on the Kangchenjunga massive being counted. Checks against other sources such as OpenStreetMap,and Himalayan Database at https://www.himalayandatabase.com/Online/peaklist.html or Alpine Club Library - Himalayan Index at http://www.alpine-club.org.uk/hi/screen2c.php were undertaken, and only in case of Hillary Peak was Peakbagger.com found potentialy wanting in a major way although blogs suggested why this was in this case but can not be used as sources. Heights were reconciled where ever possible to the current as of October 2024 height in Wikipedia -->
| coord = {{coord|{{{lat_d|28.0}}}|{{{long_d|86.9}}} }}
| float = {{{float|center}}}
| zoom = {{{zoom|7}}}
| width = {{{width|300}}} <!--300 is default for Mt E and is the maximum size that works on the Minerva skin, if you need to fine tune template label positions increase width to say 1000 in preview mode as the range is very long, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning--->
| height = {{{height|185}}} <!--185 is default for Mt E, if you need to fine tune template label positions increase height to say 500 in preview mode, although now List of Himalayan peaks and passes has a fuller dimensioned picture reinstated this helps in label positioning --->
| caption = [[हिमालय]]का {{cvt|7500|m}} भन्दा अग्ला प्रमुख चुचुरोहरू (हिमालहरू मात्र होइन), केवल हिमालयभित्रको वरियता (विश्वको होइन)।<ref>{{cite web|url=https://www.peakbagger.com/range.aspx?rid=48|title=Peak Bagger:Himalaya, Central Nepal Himalaya, Khumbu, Ghurka Himal, Annapurna Himal, Xishapangma Area, Sikkim-Eastern Nepal Himalaya, Western Nepal Himalaya, Assam Himalaya, Punjab Himalaya, Bhutan Himalaya, Garwhal Himalaya, Ganesh Himal|access-date=22 October 2024}}</ref><br/>
{{collapsible list|title=सङ्केत सूचक|hlist=on
|{{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|१: [[सगरमाथा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|२: [[कञ्चनजङ्घा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|३: [[लहोत्से]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|४: [[यालुङ काङ|यालुङ काङ, कञ्चनजङ्घा पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|५: [[मकालु]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|६: [[कञ्चनजङ्घा दक्षिण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|७: [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|८: [[चोयु हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|९: [[धवलागिरि]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१०: [[मनास्लु|मनास्लु (कुताङ)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|११: [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|१२: [[अन्नपूर्ण]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|१३: [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|१४: [[मनास्लु|मनास्लु पूर्व]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|१५: [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण पूर्वी चुचुरो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|१६: [[ग्याचुङ काङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|१७: [[अन्नपूर्ण दोस्रो]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|१८: [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|१९: [[काङबाचेन]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|२०: [[हिमालचुली]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गाडी चुली=red}}|२१: [[गाडी चुली|गाडी चुली (डकुरा, डकुम, दुनापूर्ण)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|२२: [[नुप्त्से|नुप्त्से (नुब्त्से)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दादेवी पर्वत=red}}|२३: [[नन्दादेवी पर्वत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|२४: [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|२५: [[नामचा बर्वा]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|२६: [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|२७: [[कामेत]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|२८: [[धवलागिरि दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|२९: [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|३०: [[धवलागिरि हिमश्रृङ्खला|धवलागिरि तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|३१: [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|३२: [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]] }}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|३३: [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|३४: [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|३५: [[धवलागिरि हिमश्रृङ्खला|धवलागिरि चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण हिमशृङ्खला=red}}|३६: [[अन्नपूर्ण हिमशृङ्खला|अन्नपूर्ण च्याङ]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|३७: [[नङ्गा पर्वत|सिल्भर क्र्याग]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|३८: [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|३९: [[गङ्खर पुनसुम|गङ्खर पुनसुम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण तेस्रो=red}}|४०: [[अन्नपूर्ण तेस्रो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|४१: [[हिमालचुली|हिमालचुली पश्चिम]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|४२: [[अन्नपूर्ण चौथो]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|४३: [[कुला काङरी]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|४४: [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]}}
|{{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|४५: [[ङादी चुली|ङादी चुली दक्षिण]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- Mount Everest -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|सगरमाथा=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|सगरमाथा=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|सगरमाथा=red}}|[[सगरमाथा|१]]}}
| mark-title1 = [[सगरमाथा]]
| mark-coord1 = {{Coord|27|59|18|N|86|55|31|E}}
| mark-description1={{cvt|8848.86|m}}
| label-pos1 = top
| ldy1=1|ldx1=-1
<!-- Mount Everest -->
<!-- Kangchenjunga -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|२]]}}
| mark-title2 = [[कञ्चनजङ्घा]]
| mark-coord2 = {{coord|27|42|09|N|88|08|48|E}}
| mark-description2={{cvt|8586|m}}
| label-pos2 = top
| ldy2=3|ldx2=0
<!-- Kangchenjunga -->
<!-- Lhotse -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लहोत्से=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|लहोत्से=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लहोत्से=red}}|[[लहोत्से|३]]}}
| mark-title3 = [[लहोत्से]]
| mark-coord3 = {{coord|27|57|42|N|86|56|00|E}}
| mark-description3={{cvt|8516|m}}
<!-- Lhotse -->
<!-- Yalung Kang -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|यालुङ काङ=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|यालुङ काङ=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|यालुङ काङ=red}}|[[यालुङ काङ|४]]}}
| mark-title4 = [[यालुङ काङ|यालुङ काङ (कञ्चनजङ्घा पश्चिम)]]
| mark-coord4 = {{coord|27.7052|88.1367}}
| mark-description4={{cvt|8505|m}}
| label-pos4 = bottom
| ldx4=-5|ldy4=-3
<!-- Yalung Kang -->
<!-- Makalu -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मकालु=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|मकालु=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मकालु=red}}|[[मकालु|५]]}}
| mark-title5 = [[मकालु]]
| mark-coord5 = {{coord|27|53|23|N|87|05|20|E}}
| mark-description5={{cvt|8485|m}}
<!-- Makalu -->
<!-- Kangchenjunga South -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा दक्षिण=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा दक्षिण=14|कञ्चनजङ्घा=1}}<!--make marker disappear if displaying highest peak-->
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा दक्षिण=red}}|[[कञ्चनजङ्घा दक्षिण|६]]}}
| mark-title6 = [[कञ्चनजङ्घा दक्षिण]]
| mark-coord6 = {{coord|27|41|30|N|88|9|15|E}}
| mark-description6={{cvt|8476|m}}
| ldx6=2
| ldy6=-2
<!-- Kangchenjunga South -->
<!-- Kangchenjunga Central -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कञ्चनजङ्घा=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|कञ्चनजङ्घा=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कञ्चनजङ्घा=red}}|[[कञ्चनजङ्घा|७]]}}
| mark-title7 = [[कञ्चनजङ्घा|कञ्चनजङ्घा मध्य]]
| mark-coord7 = {{coord|27|41|46|N|88|09|04|E}}
| mark-description7={{cvt|8473|m}}
| label-pos7 = right
| ldx7=-3
<!-- Kangchenjunga Central -->
<!-- Cho Oyu -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चो ओयु=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|चो ओयु=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चो ओयु=red}}|[[चो ओयु|८]]}}
| mark-title8 = [[चो ओयु]]
| mark-coord8 = {{coord|28|05|39|N|86|39|39|E}}
| mark-description8={{cvt|8188|m}}
| label-pos8 = left
| ldx8=4
| ldy8=-5
<!-- Cho Oyu -->
<!-- Dhaulagiri -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|धवलागिरि=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि=red}}|[[धवलागिरि|९]]}}
| mark-title9 = [[धवलागिरि]]
| mark-coord9 = {{coord|28|41|54|N|83|29|15|E}}
| mark-description9={{cvt|8167|m}}
| label-pos9 = right
| ldx9=-3
<!-- Dhaulagiri -->
<!-- Manaslu -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१०]]}}
| mark-title10 = [[मनास्लु|मनास्लु (कुताङ)]]
| mark-coord10 = {{coord|28|32|58|N|84|33|43|E}}
| mark-description10={{cvt|8163|m}}
| label-pos10 = top
| ldy10=1|ldx10=-1
<!-- Manaslu -->
<!-- Nanga Parbat -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|११]]}}
| mark-title11 = [[नङ्गा पर्वत|नङ्गा पर्वत (दियामेर)]]
| mark-coord11 = {{coord|35|14|15|N|74|35|21|E}}
| mark-description11={{cvt|8125|m}}
<!-- Nanga Parbat -->
<!-- Annapurna -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण=red}}|[[अन्नपूर्ण|१२]]}}
| mark-title12 = [[अन्नपूर्ण]]
| mark-coord12 = {{coord|28|35|46|N|83|49|13|E}}| mark-description12={{cvt|8091|m}}
| ldx12=-6
<!-- Annapurna -->
<!-- Shishapangma -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|शिशापाङ्मा=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|शिशापाङ्मा=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|शिशापाङ्मा=red}}|[[शिशापाङ्मा|१३]]}}
| mark-title13 = [[शिशापाङ्मा|शिशापाङ्मा (शिशास्बाङमा, सिसापाङ्मा)]]
| mark-coord13 ={{coord|28|21|08|N|85|46|47|E}}
| mark-description13={{cvt|8027|m}}
| label-pos13 = top
| ldy13=1|ldx13=-1
<!-- Shishapangma -->
<!-- Manaslu East -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मनास्लु=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|मनास्लु=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मनास्लु=red}}|[[मनास्लु|१४]]}}
| mark-title14 = [[मनास्लु|मनास्लु पूर्व]]
| mark-coord14 = {{coord|28.554731|84.562217}}
| mark-description14={{cvt|7992|m}}
| label-pos14 = left
| ldx14=3
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- Annapurna East -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण प्रथम पूर्व=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण प्रथम पूर्व=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण प्रथम पूर्व=red}}|[[अन्नपूर्ण प्रथम पूर्व|१५]]}}
| mark-title15 = [[अन्नपूर्ण प्रथम पूर्व|अन्नपूर्ण प्रथम पूर्व (अन्नपूर्ण पूर्वी चुचुरो)]]
| mark-coord15 = {{coord|28.597441|83.833206}}
| mark-description15={{cvt|7980|m}}
<!--| label-pos15 = right--->
| ldx15=5
<!-- Annapurna I East -->
<!-- Gyachung Kang -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ग्याचुङ काङ=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|ग्याचुङ काङ=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ग्याचुङ काङ=red}}|[[ग्याचुङ काङ|१६]]}}
| mark-title16 = [[ग्याचुङ काङ]]
| mark-coord16 = {{coord|28|05|53|N|86|44|32|E}}
| mark-description16={{cvt|7952|m}}
| ldx16=-2| ldy16=-5
<!-- Gyachung Kang -->
<!-- Annapurna II -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण दोस्रो=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण दोस्रो=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण दोस्रो=red}}|[[अन्नपूर्ण दोस्रो|१७]]}}
| mark-title17 = [[अन्नपूर्ण दोस्रो]]
| mark-coord17 = {{coord|28|32|9|N|84|7|17|E}}
| mark-description17={{cvt|7937|m}}
<!--| label-pos17 = left --->
| ldx17=5
<!-- Annapurna II -->
<!-- Tenzing Peak -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|तेन्जिङ पिक=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|तेन्जिङ पिक=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|तेन्जिङ पिक=red}}|[[तेन्जिङ पिक|१८]]}}
| mark-title18 = [[तेन्जिङ पिक|तेन्जिङ पिक (ङोजुम्बा काङ, ङोजुम्बा री)]]
| mark-coord18 = {{coord|28|06|21|N|86|41|13|E}}
| mark-description18={{cvt|7916|m}}
| label-pos18 = top
| ldy18=1|ldx18=-7
<!-- Tenzing Peak -->
<!-- Kangbachen -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|१९]]}}
| mark-title19 = [[काङबाचेन]]
| mark-coord19 = {{coord|27.7166|88.1105}}
| mark-description19={{cvt|7903|m}}
| label-pos19 = top
| ldy19=3|ldx19=-6
<!-- Kangbachen -->
<!-- Himalchuli -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|२०]]}}
| mark-title20 = [[हिमालचुली]]
| mark-coord20 = {{coord|28|26|03|N|84|38|15|E}}
| mark-description20={{cvt|7893|m}}
| ldx20=5
<!-- Himalchuli -->
<!-- Ngadi Chuli -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|२१]]}}
| mark-title21 = [[ङादी चुली|ङादी चुली (पिक २९, डकुरा, डकुम, दुनापूर्ण)]]
| mark-coord21 = {{coord|28|30|12|N|84|34|03|E}}
| mark-description21={{cvt|7871|m}}
| label-pos21 = right
| ldx21=-2
| ldy21=-4
<!-- Ngadi Chuli -->
<!-- Nuptse -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नुप्त्से=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|नुप्त्से=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नुप्त्से=red}}|[[नुप्त्से|२२]]}}
| mark-title22 = [[नुप्त्से|नुप्त्से (नुब्त्से)]]
| mark-coord22 = {{coord|27.967158|86.886899}}
| mark-description22={{cvt|7864|m}} (इतिहासमा ३ मिटर होचो पनि उल्लेख गरिएको छ)
| ldx22=-4
<!-- Nuptse -->
<!-- Nanda Devi -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नन्दा देवी=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|नन्दा देवी=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नन्दा देवी=red}}|[[नन्दा देवी|२३]]}}
| mark-title23 = [[नन्दा देवी]]
| mark-coord23 = {{coord|30|22|33|N|79|58|15|E}}
| mark-description23={{cvt|7817|m}} अन्य निर्देशांकहरू पनि उपलब्ध छन्
| ldx23=-1
<!-- Nanda Devi -->
<!-- Chomo Lonzo -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|चोमो लोन्जो=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|चोमो लोन्जो=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|चोमो लोन्जो=red}}|[[चोमो लोन्जो|२४]]}}
| mark-title24 = [[चोमो लोन्जो|चोमो लोन्जो (चोमोलोन्जो, ल्हामालाङचो)]]
| mark-coord24 = {{coord|27.92981|N|87.10716|E}}
| mark-description24={{cvt|7790|m}} OpenStreetMap मा ७८०४ मी र ArcGIS मा ७७८४ मी उचाइ दिइएको छ
| label-pos24 = top
| ldy24=1|ldx24=2
<!-- Chomo Lonzo -->
<!-- Namcha Barwa -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नामचा बर्वा=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|नामचा बर्वा=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नामचा बर्वा=red}}|[[नामचा बर्वा|२५]]}}
| mark-title25 = [[नामचा बर्वा]]
| mark-coord25 = {{coord|29|37|45|N|95|03|21|E}}
| mark-description25={{cvt|7782|m}}
<!-- Namcha Barwa -->
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|जेमु ग्याप पिक=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|जेमु ग्याप पिक=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|जेमु ग्याप पिक=red}}|[[जेमु ग्याप पिक|२६]]}}
| mark-title26 = [[जेमु ग्याप पिक|जेमु काङ (जेमु ग्याप पिक)]]
| mark-coord26 = {{coord|27.686796|88.174885}}
| mark-description26={{cvt|7780|m}}
| label-pos26 =right
| ldx26=-2|ldy26=4
<!--Zemu Gap Peak as surrougate for Zemu Kang 7780 --->
<!-- Kamet -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कामेत=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|कामेत=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कामेत=red}}|[[कामेत|२७]]}}
| mark-title27 = [[कामेत]]
| mark-coord27 = {{coord|30|55|12|N|79|35|30|E}}
| mark-description27={{cvt|7756|m}}
| ldx27=-1
<!--Kamet-->
<!-- Dhaulagiri II -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि दोस्रो=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|धवलागिरि दोस्रो=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि दोस्रो=red}}|[[धवलागिरि दोस्रो|२८]]}}
| mark-title28 = [[धवलागिरि दोस्रो]]
| mark-coord28 = {{coord|28.763352394155433|83.38825589914873}}
| mark-description28={{cvt|7751|m}}
| label-pos28 = top
| ldy28=2|ldx28=1
<!-- Dhaulagiri II -->
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|२९]]}}
| mark-title29 = [[हिलारी पिक|ङोजुम्बा काङ दोस्रो]]
| mark-coord29 = {{coord|28.105979|86.706064}}
| mark-description29={{cvt|7743|m}} (अन्य उचाइहरू पनि दिइएका छन् जुन हिलारी पिकका लागि ०.६६ किमी टाढा रहेको ङोजुम्बा काङ तेस्रोको ७६८१ मी हो)
| ldx29=-10
<!-- Hillary Peak as surrougate for Ngojumba Kang II-->
<!-- Dhaulagiri III 7715 -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि हिमश्रृङ्खला=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|धवलागिरि हिमश्रृङ्खला=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|[[धवलागिरि हिमश्रृङ्खला|३०]]}}
| mark-title30 = [[धवलागिरि हिमश्रृङ्खला|धवलागिरि तेस्रो]]
| mark-coord30 = {{coord|28|45|17|N|83|22|37|E}}
| mark-description30={{cvt|7715|m}}
| ldx30=4 |ldy30=2
<!-- Dhaulagiri III -->
<!-- Jannu -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुम्भकर्ण हिमाल=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|कुम्भकर्ण हिमाल=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुम्भकर्ण हिमाल=red}}|[[कुम्भकर्ण हिमाल|३१]]}}
| mark-title31 = [[कुम्भकर्ण हिमाल|कुम्भकर्ण हिमाल (माउन्ट कुम्भकर्ण, जान्नु)]]
| mark-coord31 = {{coord|27|40|57|N|88|02|15|E}}
| mark-description31={{cvt|7711|m}}
| label-pos31 = left
| ldx31=3 |ldy31=2
<!-- Jannu -->
<!-- Gurla Mandhata -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गुर्ला मान्धाता=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|गुर्ला मान्धाता=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गुर्ला मान्धाता=red}}|[[गुर्ला मान्धाता|३२]]}}
| mark-title32 = [[गुर्ला मान्धाता|गुर्ला मान्धाता (नैमोनानी, नामु नान)]]
| mark-coord32 = {{coord|30|26|09|N|81|17|45|E}}
| mark-description32={{cvt|7694|m}}
| ldx32=-1
<!-- Gurla Mandhata -->
<!-- Ngojumba Kang III -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिलारी पिक=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|हिलारी पिक=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिलारी पिक=red}}|[[हिलारी पिक|३३]]}}
| mark-title33 = [[हिलारी पिक|हिलारी पिक (ङोजुम्बा काङ तेस्रो)]]
| mark-coord33 = {{coord|28.106736|86.712716}}
| mark-description33={{cvt|7681|m}}
| label-pos33 = top
| ldy33=1 |ldx33=2
<!-- Ngojumba Kang III -->
<!-- Phola Gangchen -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|मोलामेनचिङ=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|मोलामेनचिङ=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|मोलामेनचिङ=red}}|[[मोलामेनचिङ|३४]]}}
| mark-title34 = [[मोलामेनचिङ|मोलामेनचिङ (फोला गाङचेन)]]
| mark-coord34 = {{coord|28|21|17|N|85|48|39|E}}
| mark-description34={{cvt|7661|m}}
<!-- Phola Gangchen -->
<!-- Dhaulagiri IV -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|धवलागिरि हिमश्रृङ्खला=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|धवलागिरि हिमश्रृङ्खला=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|धवलागिरि हिमश्रृङ्खला=red}}|[[धवलागिरि हिमश्रृङ्खला|३५]]}}
| mark-title35 = [[धवलागिरि हिमश्रृङ्खला|धवलागिरि चौथो]]
| mark-coord35 = {{coord|28.735944|83.313976}}
| mark-description35={{cvt|7661|m}}
| ldx35=-4
<!-- Dhaulagiri IV -->
<!-- Annapuna Fang -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण (पर्वतश्रृङ्खला)=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण (पर्वतश्रृङ्खला)=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण (हिमश्रृङ्खला)=red}}|[[अन्नपूर्ण (हिमश्रृङ्खला)|३६]]}}
| mark-title36 = [[अन्नपूर्ण (पर्वतश्रृङ्खला)|अन्नपूर्ण च्याङ]]
| mark-coord36 = {{coord|28.578131|83.80133}}
| mark-description36={{cvt|7647|m}}
| label-pos36 = top
| ldx36=-1
| ldy36=2
<!-- Annapurna Fang -->
<!-- Silver Crag -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|नङ्गा पर्वत=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|नङ्गा पर्वत=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|नङ्गा पर्वत=red}}|[[नङ्गा पर्वत|३७]]}}
| mark-title37 = [[नङ्गा पर्वत|सिल्भर क्र्याग]]
| mark-coord37 = {{coord|35.263174|74.608255}}
| mark-description37={{cvt|7597|m}}
| label-pos37 = right
| ldx37=-1
<!-- Nanga Parbat -->
<!-- [[Kangbachen|Kangbachen Southwest]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|काङबाचेन=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|काङबाचेन=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|काङबाचेन=red}}|[[काङबाचेन|३८]]}}
| mark-title38 = [[काङबाचेन|काङबाचेन दक्षिण-पश्चिम]]
| mark-coord38 = {{coord|27.709477|88.095272}}
| mark-description38={{cvt|7590|m}}
| label-pos38 = left
| ldx38=-1
<!-- [[Kangbachen|Kangbachen Southwest]] -->
<!-- Gangkar Punsum-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|गङ्खर पुएनसुम=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|गङ्खर पुनसुम=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|गङ्खर पुनसुम=red}}|[[गङ्खर पुनसुम|३९]]}}
| mark-title39 = [[गङ्खर पुनसुम|गङ्खर पुनसुम (गाङ्कार पुन्सुम)]]
| mark-coord39 = {{coord|28|02|54|N|90|27|15|E}}
| mark-description39={{cvt|7570|m}}
| ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- Annapurna III -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण तृतीय=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण तेस्रो=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण द्वित्तीय=red}}|[[अन्नपूर्ण तृतीय|४०]]}}
| mark-title40 = [[अन्नपूर्ण तेस्रो]]
| mark-coord40 = {{coord|28|35|8|N|83|59|22|E}}
| mark-description40={{cvt|7555|m}}
| label-pos40 = top
| ldy40=1|ldx40=2
<!-- Annapurna III -->
<!-- Himalchuli West -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|हिमालचुली=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|हिमालचुली=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|हिमालचुली=red}}|[[हिमालचुली|४१]]}}
| mark-title41 = [[हिमालचुली|हिमालचुली पश्चिम]]
| mark-coord41 = {{coord|28.436129|84.616516}}
| mark-description41={{cvt|7540|m}}
| label-pos41 = right
| ldx41=-2
<!-- Himalchuli West -->
<!-- Annapurna IV -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|अन्नपूर्ण चौथो=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|अन्नपूर्ण चौथो=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|अन्नपूर्ण चौथो=red}}|[[अन्नपूर्ण चौथो|४२]]}}
| mark-title42 = [[अन्नपूर्ण चौथो]]
| mark-coord42 = {{coord|28|32|15|N|84|4|58|E}}
| mark-description42={{cvt|7525|m}}
| ldx42=-4
| ldy42=-4
<!-- Annapurna IV -->
<!-- Kula Kangri -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|कुला काङरी=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|कुला काङरी=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|कुला काङरी=red}}|[[कुला काङरी|४३]]}}
| mark-title43 = [[कुला काङरी]]
| mark-coord43 = {{coord|28|13|39|N|90|37|00|E}}
| mark-description43={{cvt|7538|m}}
| ldx43=2
<!-- Kula Kangri -->
<!-- Liangkang Kangri -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|लियानकाङ काङरी=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|लियानकाङ काङरी=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|लियानकाङ काङरी=red}}|[[लियानकाङ काङरी|४४]]}}
| mark-title44 = [[लियानकाङ काङरी|लियानकाङ काङरी (गङ्खर पुएनसुम उत्तर, ल्याङकाङ काङरी)]]
| mark-coord44 = {{coord|28|03|50|N|90|26|35|E}}
| mark-description44={{cvt|7534|m}}
| label-pos44 = top
| ldy44=2|ldx44=-2
<!-- Liangkang Kangri -->
<!-- Ngadi Chuli South 7514 -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|ङादी चुली=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|ङादी चुली=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|ङादी चुली=red}}|[[ङादी चुली|४५]]}}
| mark-title45 = [[ङादी चुली|ङादी चुली दक्षिण]]
| mark-coord45 = {{coord|28.487299|84.564713}}
| mark-description45={{cvt|7514|m}}
| ldx45=-7
<!-- Ngadi Chuli South -->
<!-- visual candy -->
<!--flags-->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =21
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=28.5<!--default is back to 28.5--->|Namcha Barwa=29.8|Liankang Kangri|Kula Kangri|Gangkhar Puensum=28.4|Nanda Devi|Kamet|Gurla Mandhata=30.95|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=30|Mount Everest=28.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=28.02|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.97}}|{{#switch:{{PAGENAME}}|#default=86.5<!--default is back at 86.5-->|Namcha Barwa=95.0|Liankang Kangri|Kula Kangri|Gangkhar Puensum=90.1|Nanda Devi|Kamet|Gurla Mandhata=80.4|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=87.0|Mount Everest=86.5|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.9|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=84.4}}}}| label51 =चीन | label-size51 =15 | label-color51 = black | label-angle51 =0 | label-pos51 = right|ldy51=2|ldx51=14| mark-title51=
<!--code for India is off map for west often but in map for east zoom in -->
| mark52 =Nuvola Indian flag.svg| mark-size52 =21 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=26.90<!--default is back to 26.9--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=26.9|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.85|Nanda Devi|Kamet|Namcha Barwa=28.8|Gurla Mandhata=29.95|Nanga Parbat=34.4}}|{{#switch:{{PAGENAME}}|#default=82.0<!--default is back to 82.0--->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=82.0|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=88.3|Nanda Devi|Kamet|Gurla Mandhata=79.5|Nanga Parbat=74.4|Namcha Barwa=94.5}}}}| label52 =भारत| label-size52 =15 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=4|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =21
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|List of Himalayan peaks and passes=35.6}}|{{#switch:{{PAGENAME}}|#default=74.02|List of Himalayan peaks and passes=74.02}}}} | label53 =पाकिस्तान | label-size53 =15 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in. Perhaps too complcated to switch off completely by making marksize =0 in all cases not needed but will consider making default 0 if complaints by those that zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =21 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =21 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
| mark56 =Nuvola Nepal flag.svg | mark-size56 =21
| mark-coord56 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default goes back to 27.6-->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=27.5|Mount Everest=27.6|Nanda Devi|Kamet|Gurla Mandhata=29.95|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=27.86|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=28.3}}|{{#switch:{{PAGENAME}}|#default=86.35<!--default goes back to 86.35 -->|Himalayas|Himalayan Rim|List of Himalayan peaks and passes=85.5|Mount Everest=86.35|Nanda Devi|Kamet|Gurla Mandhata=81.1|Kangchenjunga|Kangchenjunga South|Zemu Gap Peak|Kumbhakarna Mountain|Kangbachen|Yalung Kang=87.88|Annapurna|Annapurna I East|Annapurna II|Annapurna (mountain range)|Annapurna III|Annapurna IV|Annapurna South|Dhaulagiri (mountain range)|Dhaulagiri II|Dhaulagiri|Manaslu|Ngadi Chuli|Himalchuli=83.8}}}} | label56 =नेपाल| label-size56 =15 | label-color56 =black | label-angle56 =0 | label-pos56 =right| mark-title56=|ldy56=8|ldx56=-1
| mark57 =Nuvola Buthanese flag.svg| mark-size57 =21 | mark-coord57 = {{coord|{{#switch:{{PAGENAME}}|#default=27.6<!--default=27.6-->|Liankang Kangri|Kula Kangri|Gangkhar Puensum=27.8}}|90.1}} | label57 =भुटान| label-size57 =15 | label-color57 = | label-angle57 = | label-pos57 = bottom|ldy57=2|ldx57=0| mark-title57=none
}}<noinclude>
{{Documentation}}
</noinclude>
14nq7fni42nrgz2uewg5em2c6gskcka
मोड्युल:OSM Location map
828
147335
1369018
1327159
2026-08-09T14:46:00Z
पर्वत सुवेदी
31224
1369018
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local geoTotalPop = 0
local captionTable = ''
local captionTableText = {}
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'Maps: terms of use'
local aboutOSM = 'About OpenStreetMaps'
local yards = 'yds'
local miles = 'miles'
local metres = 'm'
local km = 'km'
local sqkm = 'sq.km'
local year = 'year'
local notFound = 'not found'
local totalItems = 'Total'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
bzps3koojt0oc8c8uol1tzxjgso2ddq
1369082
1369018
2026-08-10T02:56:07Z
पर्वत सुवेदी
31224
1369082
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local geoTotalPop = 0
local captionTable = ''
local captionTableText = {}
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'नक्सा: प्रयोगका सर्तहरू'
local aboutOSM = 'ओपन स्ट्रिन म्यापको बारेमा '
local yards = 'याड'
local miles = 'माइल'
local metres = 'मिटर'
local km = 'किमी'
local sqkm = 'वर्ग किमी'
local year = 'वर्ष'
local notFound = 'फेना परेन'
local totalItems = 'जम्मा'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
r907t43uwqxyvja4o14fk9ngboznipz
1369083
1369082
2026-08-10T02:58:33Z
पर्वत सुवेदी
31224
1369083
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local bn_module = require('मोड्युल:ConvertDigit')._main
local geoTotalPop = 0
local captionTable = ''
local captionTableText = {}
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'नक्सा: प्रयोगका सर्तहरू'
local aboutOSM = 'ओपन स्ट्रिन म्यापको बारेमा '
local yards = 'याड'
local miles = 'माइल'
local metres = 'मिटर'
local km = 'किमी'
local sqkm = 'वर्ग किमी'
local year = 'वर्ष'
local notFound = 'फेना परेन'
local totalItems = 'जम्मा'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
5qp3hbkxgfwpfee67c2gabmljj0hxh8
1369084
1369083
2026-08-10T03:00:39Z
पर्वत सुवेदी
31224
परिक्षण
1369084
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local ne_module = require('मोड्युल:ConvertDigit')._main
local function ne(value)
return ne_module(tostring(value))
end
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'नक्सा: प्रयोगका सर्तहरू'
local aboutOSM = 'ओपन स्ट्रिन म्यापको बारेमा '
local yards = 'याड'
local miles = 'माइल'
local metres = 'मिटर'
local km = 'किमी'
local sqkm = 'वर्ग किमी'
local year = 'वर्ष'
local notFound = 'फेना परेन'
local totalItems = 'जम्मा'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
m0nra6yiv9i9i1wllqob0t58sftns4k
1369085
1369084
2026-08-10T03:01:27Z
पर्वत सुवेदी
31224
परिक्षण
1369085
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local bn_module = require('মডিউল:ConvertDigit')._main
local function bn(value)
return bn_module(tostring(value))
end
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it will be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext='নিকটবর্তী নিবন্ধগুলোর লিঙ্কসহ ইন্টারেক্টিভ পূর্ণপর্দার মানচিত্রের জন্য ক্লিক করুন'
local toggletext='[ক্যাপশনের তালিকা দেখান/লুকান]'
local termsOfUse='মানচিত্র:ব্যবহারের শর্তাবলী'
local aboutOSM='ওপেনস্ট্রিটম্যাপ সম্পর্কে '
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='brown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return colorCap(c),'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
local function morethan(a,b)
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]') or '0')
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.055*(t.latbase/90)))
local y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.055*(t.latbase/90) ) )
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.055*(t.latbase/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..'m', tostring(round(y*109,0))..'yds'
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..'km', tostring(round(y*0.621371,1))..'miles'
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..'km', tostring(round(y*6.21371,0))..'miles'
else
y=round(dist/100)
return tostring(y*100)..'km', tostring(round(y*62.1371,0))..'miles'
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
-- debugmsg('making line for '..tostring(x)..'to '..tostring(result.markDest)..' with width '..tostring(result.mlWidth))
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
item=string.lower(multiCheck(args,'shape',argval,'image'))
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,'14px')
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
--sgd=dotTag attributes
shapeResult[nval].tagSize=tostring(shapeHeight*1.5)..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form TODO this must be possible in a single list!
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2)-1).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) ).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
if x1==x2 then table.insert(result,"transform: rotate(90deg);")
else table.insert(result,"transform: rotate("..tostring(math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi).."deg);\"></div>")
end
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:scale("..tostring(w/16)..", "..tostring(h/16)..")")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy-1 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
--debugmsg(row.labelText..', Align=right, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
--debugmsg(row.labelText..', Align=left, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local textItem = bn(textItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,r=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = w/2+4,h/2+4
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1 offsety=-ty/2 +1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if r > widthzone and shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap)
-- debugmsg('makeLineTo line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..row.mlStyle..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma={},''
if use=='basemap' then table.insert(result,'[') end
if args['map-data-inverse'] then
table.insert(result,'{ "type": "ExternalData", "service": "geomask", "ids": "'..args['map-data-inverse']..'", "properties": {')
table.insert(result,' "title": "Wikidata: '..args['map-data-inverse']..'", "fill": "#555555", "fill-opacity": 0.1, "stroke": "#555555", "stroke-width": 1, "stroke-opacity": 0.5 } }')
comma=', '
end
if args['map-data-heavy'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-heavy']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 9, "stroke-opacity": 0.1 } }')
comma=', '
end
if args['map-data-light'] then
table.insert(result,comma..' { "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-light']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 3, "stroke-opacity": 0.1 } }' )
comma=', '
end
if args['map-data'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data']..'", "properties": {' )
table.insert(result,'"title": "'..(args['map-data-text'] or '')..'", "stroke": "#000000", "stroke-width": 6, "stroke-opacity": 0.1 } }' )
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
--debugmsg('magVal='..magVal..', Magnify: H='..maplist.height..', ('..origH..'), W='..maplist.width..', ('..origW..'), scale='..scaleVal)
--debugmsg('top: '..tostring(((origW-maplist.width))/2)..'px;right: '..tostring(0-((origW-maplist.width))/2)..'px; (alt top: '..tostring(((origH-maplist.height))/2)..'px;)')
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb tleft">')
else table.insert(result,'<div class="thumb tright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
for indx in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,dotitem.lat,dotitem.lon,fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if args.caption or not negativeAnswer[autoOff] then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then table.insert(result,args.caption) end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
capchk=true
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<hr><div class="mw-customtoggle-'..myDivision..'">'..(args.toggletext or toggletext)..'</div>')
if string.find(autocaption,'collapsed') then
table.insert(result,'<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-'..myDivision..'">')
else
table.insert(result,'<div class="mw-collapsible" id="mw-customcollapsible-'..myDivision..'">')
end
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..bn(nval)..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if args.caption or not negativeAnswer[autoOff] then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
return p._main(args)
end
return p
epbey3m0ed59p9o16welbbxuxrxeu8i
1369086
1369085
2026-08-10T03:01:49Z
पर्वत सुवेदी
31224
1369086
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local bn_module = require('Module:ConvertDigit')._main
local function bn(value)
return bn_module(tostring(value))
end
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it will be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext='নিকটবর্তী নিবন্ধগুলোর লিঙ্কসহ ইন্টারেক্টিভ পূর্ণপর্দার মানচিত্রের জন্য ক্লিক করুন'
local toggletext='[ক্যাপশনের তালিকা দেখান/লুকান]'
local termsOfUse='মানচিত্র:ব্যবহারের শর্তাবলী'
local aboutOSM='ওপেনস্ট্রিটম্যাপ সম্পর্কে '
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='brown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return colorCap(c),'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
local function morethan(a,b)
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]') or '0')
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.055*(t.latbase/90)))
local y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.055*(t.latbase/90) ) )
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.055*(t.latbase/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..'m', tostring(round(y*109,0))..'yds'
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..'km', tostring(round(y*0.621371,1))..'miles'
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..'km', tostring(round(y*6.21371,0))..'miles'
else
y=round(dist/100)
return tostring(y*100)..'km', tostring(round(y*62.1371,0))..'miles'
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
-- debugmsg('making line for '..tostring(x)..'to '..tostring(result.markDest)..' with width '..tostring(result.mlWidth))
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
item=string.lower(multiCheck(args,'shape',argval,'image'))
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,'14px')
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
--sgd=dotTag attributes
shapeResult[nval].tagSize=tostring(shapeHeight*1.5)..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form TODO this must be possible in a single list!
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2)-1).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) ).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
if x1==x2 then table.insert(result,"transform: rotate(90deg);")
else table.insert(result,"transform: rotate("..tostring(math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi).."deg);\"></div>")
end
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:scale("..tostring(w/16)..", "..tostring(h/16)..")")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy-1 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
--debugmsg(row.labelText..', Align=right, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
--debugmsg(row.labelText..', Align=left, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local textItem = bn(textItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,r=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = w/2+4,h/2+4
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1 offsety=-ty/2 +1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if r > widthzone and shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap)
-- debugmsg('makeLineTo line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..row.mlStyle..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma={},''
if use=='basemap' then table.insert(result,'[') end
if args['map-data-inverse'] then
table.insert(result,'{ "type": "ExternalData", "service": "geomask", "ids": "'..args['map-data-inverse']..'", "properties": {')
table.insert(result,' "title": "Wikidata: '..args['map-data-inverse']..'", "fill": "#555555", "fill-opacity": 0.1, "stroke": "#555555", "stroke-width": 1, "stroke-opacity": 0.5 } }')
comma=', '
end
if args['map-data-heavy'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-heavy']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 9, "stroke-opacity": 0.1 } }')
comma=', '
end
if args['map-data-light'] then
table.insert(result,comma..' { "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-light']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 3, "stroke-opacity": 0.1 } }' )
comma=', '
end
if args['map-data'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data']..'", "properties": {' )
table.insert(result,'"title": "'..(args['map-data-text'] or '')..'", "stroke": "#000000", "stroke-width": 6, "stroke-opacity": 0.1 } }' )
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
--debugmsg('magVal='..magVal..', Magnify: H='..maplist.height..', ('..origH..'), W='..maplist.width..', ('..origW..'), scale='..scaleVal)
--debugmsg('top: '..tostring(((origW-maplist.width))/2)..'px;right: '..tostring(0-((origW-maplist.width))/2)..'px; (alt top: '..tostring(((origH-maplist.height))/2)..'px;)')
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb tleft">')
else table.insert(result,'<div class="thumb tright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
for indx in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,dotitem.lat,dotitem.lon,fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if args.caption or not negativeAnswer[autoOff] then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then table.insert(result,args.caption) end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
capchk=true
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<hr><div class="mw-customtoggle-'..myDivision..'">'..(args.toggletext or toggletext)..'</div>')
if string.find(autocaption,'collapsed') then
table.insert(result,'<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-'..myDivision..'">')
else
table.insert(result,'<div class="mw-collapsible" id="mw-customcollapsible-'..myDivision..'">')
end
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..bn(nval)..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if args.caption or not negativeAnswer[autoOff] then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
return p._main(args)
end
return p
gr14f898vgy3zjc0jzeigeg5it5ksp1
1369087
1369086
2026-08-10T03:02:47Z
पर्वत सुवेदी
31224
1369087
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local ne_module = require('Module:ConvertDigit')._main
local function ne(value)
return ne_module(tostring(value))
end
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it will be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext='নিকটবর্তী নিবন্ধগুলোর লিঙ্কসহ ইন্টারেক্টিভ পূর্ণপর্দার মানচিত্রের জন্য ক্লিক করুন'
local toggletext='[ক্যাপশনের তালিকা দেখান/লুকান]'
local termsOfUse='মানচিত্র:ব্যবহারের শর্তাবলী'
local aboutOSM='ওপেনস্ট্রিটম্যাপ সম্পর্কে '
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='brown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return colorCap(c),'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
local function morethan(a,b)
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]') or '0')
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.055*(t.latbase/90)))
local y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.055*(t.latbase/90) ) )
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.055*(t.latbase/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..'m', tostring(round(y*109,0))..'yds'
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..'km', tostring(round(y*0.621371,1))..'miles'
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..'km', tostring(round(y*6.21371,0))..'miles'
else
y=round(dist/100)
return tostring(y*100)..'km', tostring(round(y*62.1371,0))..'miles'
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
-- debugmsg('making line for '..tostring(x)..'to '..tostring(result.markDest)..' with width '..tostring(result.mlWidth))
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
item=string.lower(multiCheck(args,'shape',argval,'image'))
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,'14px')
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
--sgd=dotTag attributes
shapeResult[nval].tagSize=tostring(shapeHeight*1.5)..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form TODO this must be possible in a single list!
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2)-1).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) ).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
if x1==x2 then table.insert(result,"transform: rotate(90deg);")
else table.insert(result,"transform: rotate("..tostring(math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi).."deg);\"></div>")
end
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:scale("..tostring(w/16)..", "..tostring(h/16)..")")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy-1 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
--debugmsg(row.labelText..', Align=right, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
--debugmsg(row.labelText..', Align=left, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local textItem = ne(textItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,r=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = w/2+4,h/2+4
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1 offsety=-ty/2 +1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if r > widthzone and shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap)
-- debugmsg('makeLineTo line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..row.mlStyle..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma={},''
if use=='basemap' then table.insert(result,'[') end
if args['map-data-inverse'] then
table.insert(result,'{ "type": "ExternalData", "service": "geomask", "ids": "'..args['map-data-inverse']..'", "properties": {')
table.insert(result,' "title": "Wikidata: '..args['map-data-inverse']..'", "fill": "#555555", "fill-opacity": 0.1, "stroke": "#555555", "stroke-width": 1, "stroke-opacity": 0.5 } }')
comma=', '
end
if args['map-data-heavy'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-heavy']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 9, "stroke-opacity": 0.1 } }')
comma=', '
end
if args['map-data-light'] then
table.insert(result,comma..' { "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-light']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 3, "stroke-opacity": 0.1 } }' )
comma=', '
end
if args['map-data'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data']..'", "properties": {' )
table.insert(result,'"title": "'..(args['map-data-text'] or '')..'", "stroke": "#000000", "stroke-width": 6, "stroke-opacity": 0.1 } }' )
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
--debugmsg('magVal='..magVal..', Magnify: H='..maplist.height..', ('..origH..'), W='..maplist.width..', ('..origW..'), scale='..scaleVal)
--debugmsg('top: '..tostring(((origW-maplist.width))/2)..'px;right: '..tostring(0-((origW-maplist.width))/2)..'px; (alt top: '..tostring(((origH-maplist.height))/2)..'px;)')
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb tleft">')
else table.insert(result,'<div class="thumb tright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
for indx in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,dotitem.lat,dotitem.lon,fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if args.caption or not negativeAnswer[autoOff] then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then table.insert(result,args.caption) end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
capchk=true
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<hr><div class="mw-customtoggle-'..myDivision..'">'..(args.toggletext or toggletext)..'</div>')
if string.find(autocaption,'collapsed') then
table.insert(result,'<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-'..myDivision..'">')
else
table.insert(result,'<div class="mw-collapsible" id="mw-customcollapsible-'..myDivision..'">')
end
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..ne(nval)..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if args.caption or not negativeAnswer[autoOff] then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
return p._main(args)
end
return p
bxgjmdkuxdz31cc5ae2xyjhww9rcb9a
1369088
1369087
2026-08-10T03:03:51Z
पर्वत सुवेदी
31224
1369088
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local dev_module = require('Module:ConvertDigit')._main
local function dev(value)
return dev_module(tostring(value))
end
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it will be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext='নিকটবর্তী নিবন্ধগুলোর লিঙ্কসহ ইন্টারেক্টিভ পূর্ণপর্দার মানচিত্রের জন্য ক্লিক করুন'
local toggletext='[ক্যাপশনের তালিকা দেখান/লুকান]'
local termsOfUse='মানচিত্র:ব্যবহারের শর্তাবলী'
local aboutOSM='ওপেনস্ট্রিটম্যাপ সম্পর্কে '
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='brown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return colorCap(c),'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
local function morethan(a,b)
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]') or '0')
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.055*(t.latbase/90)))
local y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.055*(t.latbase/90) ) )
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.055*(t.latbase/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..'m', tostring(round(y*109,0))..'yds'
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..'km', tostring(round(y*0.621371,1))..'miles'
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..'km', tostring(round(y*6.21371,0))..'miles'
else
y=round(dist/100)
return tostring(y*100)..'km', tostring(round(y*62.1371,0))..'miles'
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
-- debugmsg('making line for '..tostring(x)..'to '..tostring(result.markDest)..' with width '..tostring(result.mlWidth))
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
item=string.lower(multiCheck(args,'shape',argval,'image'))
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,'14px')
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
--sgd=dotTag attributes
shapeResult[nval].tagSize=tostring(shapeHeight*1.5)..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form TODO this must be possible in a single list!
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2)-1).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) ).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
if x1==x2 then table.insert(result,"transform: rotate(90deg);")
else table.insert(result,"transform: rotate("..tostring(math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi).."deg);\"></div>")
end
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:scale("..tostring(w/16)..", "..tostring(h/16)..")")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy-1 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
--debugmsg(row.labelText..', Align=right, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
--debugmsg(row.labelText..', Align=left, ppwidth='..tostring(row.ppwidth)..', photowidth='..row.photowidth..', dx='..tostring(row.dx)..', dy='..tostring(row.dy))
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local textItem = ne(textItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,r=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = w/2+4,h/2+4
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1 offsety=-ty/2 +1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if r > widthzone and shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap)
-- debugmsg('makeLineTo line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..row.mlStyle..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma={},''
if use=='basemap' then table.insert(result,'[') end
if args['map-data-inverse'] then
table.insert(result,'{ "type": "ExternalData", "service": "geomask", "ids": "'..args['map-data-inverse']..'", "properties": {')
table.insert(result,' "title": "Wikidata: '..args['map-data-inverse']..'", "fill": "#555555", "fill-opacity": 0.1, "stroke": "#555555", "stroke-width": 1, "stroke-opacity": 0.5 } }')
comma=', '
end
if args['map-data-heavy'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-heavy']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 9, "stroke-opacity": 0.1 } }')
comma=', '
end
if args['map-data-light'] then
table.insert(result,comma..' { "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data-light']..'", "properties": {' )
table.insert(result,'"stroke": "#000000", "stroke-width": 3, "stroke-opacity": 0.1 } }' )
comma=', '
end
if args['map-data'] then
table.insert(result,comma..'{ "type": "ExternalData", "service": "geoline", "ids": "'..args['map-data']..'", "properties": {' )
table.insert(result,'"title": "'..(args['map-data-text'] or '')..'", "stroke": "#000000", "stroke-width": 6, "stroke-opacity": 0.1 } }' )
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
--debugmsg('magVal='..magVal..', Magnify: H='..maplist.height..', ('..origH..'), W='..maplist.width..', ('..origW..'), scale='..scaleVal)
--debugmsg('top: '..tostring(((origW-maplist.width))/2)..'px;right: '..tostring(0-((origW-maplist.width))/2)..'px; (alt top: '..tostring(((origH-maplist.height))/2)..'px;)')
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb tleft">')
else table.insert(result,'<div class="thumb tright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
for indx in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,dotitem.lat,dotitem.lon,fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if args.caption or not negativeAnswer[autoOff] then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then table.insert(result,args.caption) end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
capchk=true
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<hr><div class="mw-customtoggle-'..myDivision..'">'..(args.toggletext or toggletext)..'</div>')
if string.find(autocaption,'collapsed') then
table.insert(result,'<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-'..myDivision..'">')
else
table.insert(result,'<div class="mw-collapsible" id="mw-customcollapsible-'..myDivision..'">')
end
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..ne(nval)..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if args.caption or not negativeAnswer[autoOff] then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
return p._main(args)
end
return p
ou3lzcuxjz6tvq6xg0n6sd6b0bjp1yt
1369090
1369088
2026-08-10T03:05:32Z
पर्वत सुवेदी
31224
Restored revision 1369018 by [[Special:Contributions/पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|talk]])
1369090
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local geoTotalPop = 0
local captionTable = ''
local captionTableText = {}
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'Maps: terms of use'
local aboutOSM = 'About OpenStreetMaps'
local yards = 'yds'
local miles = 'miles'
local metres = 'm'
local km = 'km'
local sqkm = 'sq.km'
local year = 'year'
local notFound = 'not found'
local totalItems = 'Total'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
bzps3koojt0oc8c8uol1tzxjgso2ddq
1369092
1369090
2026-08-10T03:06:58Z
पर्वत सुवेदी
31224
1369092
Scribunto
text/plain
require('strict')
local delink=require('Module:Delink').delink
local getArgs = require('Module:Arguments').getArgs
local p = {}
local maplist={}
local sgNames={}
local highlightOption=false
local highlightNum
local visibleLinks
local geoTotalPop = 0
local captionTable = ''
local captionTableText = {}
-- This module creates framed maps of anywhere in the world, at the required scale, and enables annotations,
-- dots, shapes, lines and other ways to customise the area of the map being shown. It also provides a link
-- to an interactive fullscreen version, which has locator dots instead of annotations and shapes.
-- This is the 2025 successor module to a wiki-markup template version of 2024, which itself was a successor
-- to the 'Graph'/VEGA driven template that was begun in 2016, until the Vega version was switched off in 2023.
-- This module is called from template {{OSM Location map}}, which uses the same parameter formats as before.
-- In addition it may at some point be possible to use a more concise parameter format using the template {{OSM Location dots}}
-- In general the css output from the two formats will be identical, but the the concise version will allow bits of
-- greater control over some of the settings.
-- see the documentation on the two template pages for details of how to use the mapping features.
-- If language customisation is needed, there are text items below that can be translated. Also see the color table
-- below with details of how to add additional color names to allow localised alternatives.
-- (Translating other language shape-types could be possible, but has not currently been contemplated.
-- Parameter name translation would be harder but likely to be possible, ideally still retaining compatibility
-- with template calls already written using English).
-- -------------- the following text variables are used within the template, and can be translated as required ---------------
-- -------------- you may wish to retain the English version as a comment, to keep track of the original phrase --------------
local negativeAnswer={no=1,'0'-1,off=1}
local fullscreenlinktext = 'Click for interactive fullscreen map with links to nearby articles'
local toggletext = 'List of numbered map items:'
local termsOfUse = 'Maps: terms of use'
local aboutOSM = 'About OpenStreetMaps'
local yards = 'याड'
local miles = 'माइल'
local metres = 'मिटर'
local km = 'किमी'
local sqkm = 'वर्ग किमी'
local year = 'वर्ष'
local notFound = 'फेला परेन'
local totalItems = 'जम्मा'
local sumOfDatapoints = 'sum of datapoints'
local numberCol = 'No.' -- abbreviated for top of column of code numbers
local wikidataLink = 'Wikidata page'
local shapeList={} --This sets up the 'factoryDefault' shape group 0
shapeList["0"]={shapeType="0",
Name="initialSettings",
Parent="0",
--sga items for the shape
shape="circle",
shapeSize="12px",
shapeColor="blue",
shapeAngle="0deg",
--sgb items for border of the shape
outlineWidth="0.5px",
outlineColor="darkblue",
outlineStyle="solid",
--sgc items text settings for labels
textSZ="11px",
textCL="darkgrey",
textNG="0deg",
--sgf further text settings
textSP="0px",
textLH="120%",
textOL="0px",
textBG="transparent",
--sgd items for dotTag text settings
tagSize="10px",
tagColor="white",
tagSpacer="0px",
tagAngle="0deg",
--sge items for extension line to connect label to dot
textEW="0px",
textEC="darkgrey",
textES="solid"
}
local colorList={} -- used by colorLookup to catch unsupported colors (eg 'LimeGreen'), to convert to generic version
colorList['green']='hardgreen' -- it could also be added to to include alternative language equivelants, for a quick solution.
colorList['red']='hardred' -- colorList ['source'] = target
colorList['white']='white' -- converts any color that includes 'source' into its equivelent target
colorList['blue']='hardblue' -- note, for translation you can add to this list, rather than replace it,
colorList['brown']='hardbrown' -- which would mean existing map definitions in english would also still work, alongside translated ones
colorList['grey']='hardgrey'
colorList['gray']='hardgrey'
colorList['purple']='hardpurple'
colorList['orange']='hardorange'
colorList['leaf']='hardleaf'
--for a more thorough translation, you can add all the variants of the colors as further CTB elements and hex values or redirects
local CTB={} -- set up a table of color names (the CTB Color table index) and html hash colorhex values.
CTB["paleblue"],CTB["softblue"],CTB["hardblue"],CTB["darkblue"]="#D6E1EC","#77A1CB","#4B77D6","#1c559e"
CTB["palered"],CTB["softred"],CTB["hardred"],CTB["darkred"] = "#FCC6C0","#EC644B","#DB3123","#AA1205"
CTB["palegreen"],CTB["softgreen"],CTB["hardgreen"],CTB["darkgreen"]= "#D2F0E5","#81AF81","#269F46","#0b7527"
CTB["paleleaf"],CTB["softleaf"],CTB["hardleaf"],CTB["darkleaf"]= "#dff5c1","#b5e376","#8cc244","#679c21"
CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]= "#E8E8D6","#AAAA88","#777755","#444433"
CTB["palegray"],CTB["softgray"],CTB["hardgray"],CTB["darkgray"]=CTB["palegrey"],CTB["softgrey"],CTB["hardgrey"],CTB["darkgrey"]
CTB["palebrown"],CTB["softbrown"],CTB["hardbrown"],CTB["darkbrown"]="#FAF6ED","#CCB56C","#AD7F14","#754910"
CTB["palepurple"],CTB["softpurple"],CTB["hardpurple"],CTB["darkpurple"]="#e0d1e6","#c784e0","#a029cf","#7a05a8"
CTB["paleorange"],CTB["softorange"],CTB["hardorange"],CTB["darkorange"]="#ffedc2","#ffcf61","#EEB533","#e39f05"
CTB["black"],CTB["white"],CTB["yellow"]="#000000","#FFFFFF","#FAF039"
CTB["background"],CTB["paleground"],CTB["beigeground"]="#f9f6f2","#FEFEFA","#F5F5DC"
CTB["beige"]=CTB["beigeground"]
CTB["aqua"],CTB["teal"],CTB["fuchsia"] = "#00FFFF","#008080","#FF00FF"
CTB["maroon"],CTB["olive"],CTB["navy"] = "#800000","#808000","#000080"
CTB["lime"],CTB["limegreen"],CTB["aquamarine"] = "#00FF00","#32CD32","#7FFFD4"
CTB["silver"],CTB["yellow"],CTB["orchid"] = "#800000","#FFFF00","#DA70D6"
CTB["russet"]="#B08279"
-- set up a table of predefined clip-paths
local pathshape={}
pathshape.squaredd = "M 19,1.25 l 0,18 -18,0 0,-18 18,0m-1,1 -16,0 0,16 16,0 0,-16m-1,1 0,14 -14,0 0,-14 14,0zm-1,1 -12,0 0,12 12,0 0,-12zm-1,1 0,10 -10,0 0,-10 10,0z"
pathshape.squared = "M 18,2.5 l 0,15 -15,0 0,-15 15,0m-1,1 -13,0 0,13 13,0 0,-13zm-1,1 0,11 -11,0 0,-11 11,0z"
pathshape.triangledd="M 0 20,20 20,10 0,0 20ZM1.5 19,10 1.7,18.5 19,1.5 19ZM3 18,17 18,10 3.8,3 18ZM4.5 17,10 5.4,15.4 17, 4.5,17ZM6 16,13.8 16,10 7.4z"
pathshape.triangled ="M1,18 l 18,0 l -9,-18 l -9,18zm1.7,-1.1 l 7.3,-14.6 l 7.3,14.6 l -14.6, 0zm1.7,-1 l 11.0,0 l -5.5,-11 l -5.5,11z"
pathshape.circledd = "M0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm0.8,0a9.2,9.2 0 1,1 18.4,0a9.2,9.2 0 1,1 -18.4,0m1,0a8.2,8.2 0 1,0 16.4,0a8.2,8.2 0 1,0 -16.4,0zm0.8,0a7.2,7.2 0 1,1 14.8,0a7.2,7.2 0 1,1 -14.8,0m1,0 a6.4,6.4 0 1,1 12.8,0a6.4,6.4 0 1,1 -12.8,0z"
pathshape.circled = "M2.5,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0m0.8,0 a5,5 0 1,1 11.4,0a5,5 0 1,1 -11.4,0"
pathshape.diamond = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10z"
pathshape.diamondd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm1,0 l 6,8.5 l 6,-8.5 -6,-8.5 -6,8.5zm1,0 l 5,-7 5,7 -5,7 -5,-7z"
pathshape.diamonddd = "M3,10 l 7,-10 l 7,10 -7,10 -7,-10zm0.75,0 l 6.25,9 l 6.25,-9 -6.25,-9 -6.25,9zm0.75,0 l 5.5,-8 5.5,8 -5.5,8 -5.5,-8zm0.75,0 l 4.75,7 l 4.75,-7 -4.75,-7 -4.75,7zm0.75,0 l 4,-6 4,6 -4,6 -4,-6z"
pathshape.crossd = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0zM2.3,10a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.cross = "M3.1,12.5 l4.2,0 l0,4.2 l5,0 l0,-4 l4.2,0 l0,-5 l-4.2,0 l0,-4.2 l-5,0 l0,4.2 l-4.2,0z"
pathshape.thincross = "M2,12 l6,0 l0,6 l4,0 l0,-6 l6,0 l0,-4 l-6,0 l0,-6 l-4,0 l0,6 l-6,0z"
pathshape.fivepointstar = "M10 0 L12.245 6.91 19.511 6.91 13.633 11.18 15.878 18.09 10 13.82 4.122 18.09 6.367 11.18 0.489 6.91 7.755 6.91Z"
pathshape.fivepointstard = "M10 1.5 L 11.90825 7.3735 18.08435 7.3735 13.08805 11.003 14.9963 16.8765 10 13.247 5.0037 16.8765 6.91195 11.003 1.91565 7.3735 8.09175 7.3735 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sixpointstar = "M10 0 L12.323 5.977 18.66 5 14.645 10 18.66 15 12.323 14.023 10 20 7.677 14.023 1.34 15 5.355 10 1.34 5 7.677 5.977Z"
pathshape.sixpointstard = "M10 1.5 L 11.97455 6.58045 17.361 5.75 13.94825 10 17.361 14.25 11.97455 13.41955 10 18.5 8.02545 13.41955 2.639 14.25 6.05175 10 2.639 5.75 8.02545 6.58045 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.sevenpointstar = "M10 0 L12.048 5.747 17.818 3.765 14.602 8.95 19.749 12.225 13.69 12.943 14.339 19.01 10 14.72 5.661 19.01 6.31 12.943 0.251 12.225 5.398 8.95 2.182 3.765 7.952 5.747Z"
pathshape.sevenpointstard = "M10 1.5 L11.7408 6.38495 16.6453 4.70025 13.9117 9.1075 18.28665 11.89125 13.1365 12.50155 13.68815 17.6585 10 14.012 6.31185 17.6585 6.8635 12.50155 1.71335 11.89125 6.0883 9.1075 3.3547 4.70025 8.2592 6.38495 ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.eightpointstar = "M10 0 L11.88 5.46 17.071 2.929 14.54 8.12 20 10 14.54 11.88 17.071 17.071 11.88 14.54 10 20 8.12 14.54 2.929 17.071 5.46 11.88 0 10 5.46 8.12 2.929 2.929 8.12 5.46Z"
pathshape.eightpointstard = "M10 0 L10 1.5 L11.598 6.141 16.01035 3.98965 13.859 8.402 18.5 10 13.859 11.598 16.01035 16.01035 11.598 13.859 10 18.5 8.402 13.859 3.98965 16.01035 6.141 11.598 1.5 10 6.141 8.402 3.98965 3.98965 8.402 6.141ZM0,10a10,10 0 1,0 20,0a10,10 0 1,0 -20,0zm1.5,0a8.5,8.5 0 1,1 17,0a8.5,8.5 0 1,1 -17,0z"
pathshape.ring="M2.6,9.5a7.5,7.5 0 1,0 15,0a7.5,7.5 0 1,0 -15,0zm1,0a6.5,6.5 0 1,1 13,0a6.5,6.5 0 1,1 -13,0z"
pathshape.semicircle = "M0,5 C0,18.3,20,18.3,20,5 L 0,5z"
pathshape.arrowhead = "M 10,10.2 l 10,2.8 -2,-3 2,-3 -10,2.8 -0.2,0.2z"
pathshape.boxd=pathshape.squared
pathshape.boxdd=pathshape.squaredd
pathshape.ellipsed=pathshape.circled
pathshape.ellipsedd=pathshape.circledd
local msg={}
local function debugmsg(txt)
table.insert(msg,txt)
end
local pmsg={}
local function previewMsg(txt)
table.insert(pmsg,txt)
end
local function colorLookup(color)
for c,l in pairs(colorList) do
if string.find(color,c) then return l end
end
return color
end
local function getColor (color,chk)
local c
local opacity="100"
if not color or color=='' then color='hardgrey' end
if color=="transparent" then return color end
if color=="background1" then color='background' end
if string.byte(color,1,1)==35 and (#color == 7 or #color == 9) then
c=color
elseif string.byte(color,1,1)==35 and #color == 4 then
c=string.sub(color,1,2)..'f'..string.sub(color,3,3)..'f'..string.sub(color,4,4)..'f'
else
local s=color..'1'
s= s:sub(0,s:find("%d")-1)
opacity=string.match(color,"%d+")
if not CTB[s] then s= colorList[s] end -- check for synonyms and translations
if not CTB[s] then debugmsg(mw.addWarning('color = '..color..'. The color name is not defined. Used default grey instead')) end
c=CTB[s] or CTB.hardgrey
end
if opacity and (tonumber(opacity) < 100) and string.find(c,"#")==1 and string.len(c)==7 and opacity~="" then
local hexval=string.format("%x",(math.floor(tonumber(opacity)*2.55)))
c=c..hexval
end
return c
end
function p.colorvalue(frame) -- enable external access to the CTB colorTable values. usage: {{#invoke:OSM Location map|colorvalue|color=hard blue}}
local c
if not frame.args.color or frame.args.color=='' then c='grey'
else c=string.lower(string.gsub(frame.args.color,'%s+','')) end
return string.upper(string.sub(getColor(c),2))
end
local function checkColors(color)
local c=getColor(color,'check')
local opacity =1 -- calculate colour brightness and return black or white for contrast
if c=='transparent' then return c,'#000000',0 end
if not (string.find(c,'#')==1) then return c,'#FFFFFF',0 end
if #c>8 then opacity= tonumber('0x'..(string.sub(c,8,9)))/500 end
local r=tonumber('0x'..(string.sub(c,2,3)))/255
local g=tonumber('0x'..(string.sub(c,4,5)))/255
local b=tonumber('0x'..(string.sub(c,6,7)))/255
if 0.2126 * r + 0.7152 * g + 0.0722 * b / opacity < 0.7 then
return c,'#FFFFFF',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
else return c,'#000000',0.2126 * r + 0.7152 * g + 0.0722 * b / opacity
end
end
function p.ndot(frame)
local c1,c2 = checkColors(string.lower(string.gsub(frame.args[2] or 'grey','%s+','')))
local c3=getColor(string.lower(string.gsub(frame.args[4] or 'dark grey','%s+','')))
if frame.args[3] then c3='border:'..frame.args[3]..'px solid '..c3..'; ' else c3='' end
return '<span style="'..(frame.args['css'] or '')..'background-color: '..c1..'; '..c3..'font-size:'..(frame.args['size'] or '16')..'px; border-radius:'..(frame.args['size'] or '16')..'px; color: '..c2..'"> '..frame.args[1]..' </span>'
end
local function morethan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]') )
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a>b
end
local function lessthan(a,b)
if tonumber(string.match(a, '%f[%d]%d[,.%d]*%f[%D]')) and tonumber(string.match(b, '%f[%d]%d[,.%d]*%f[%D]')) then
a = tonumber(string.match(a, '%-?%f[%d]%d[,.%d]*%f[%D]'))
b = tonumber(string.match(b, '%-?%f[%d]%d[,.%d]*%f[%D]') or '0')
end
return a<b
end
local function getsize(size)
--size1 is between 1 and 3 values, each with px, equating to width,height,corner-rounding
--eg '15px 25px 5px' (spaces are optional) or '18px'. returns three numbers
local sizeval = {}
for v in string.gmatch(size, "[^px]+") do
table.insert(sizeval,v)
end
sizeval[1] = tonumber(sizeval[1]) or 13
sizeval[2] = tonumber(sizeval[2]) or sizeval[1]
sizeval[3] = tonumber(sizeval[3]) or 0
return sizeval[1],sizeval[2],sizeval[3]
end
local function coord2text(coord) -- looks through the output from {{coord}} to find the lat and long decimal values
-- and converts compass points to minus or not-minus, return with separating comma.
local lat = string.match(coord,'[%.%d]+°[NS]')
local lon = string.match(coord,'[%.%d]+°[EW]')
local neg={N="",S="-",W="-",E=""}
return neg[string.match(lat, '[NS]')]..string.match(lat,'[%.%d]+')..","..neg[string.match(lon, '[EW]')]..string.match(lon,'[%.%d]+')
end
local function convertCoordsTrad (row)
local coords=''
if row and string.find (row,'<span class="geo">') then
local a,b=string.find(row,'<span class="geo">')
local start=b+1
a,b=string.find(row,"</span>",b)
local finish=a-1
coords=string.sub(row,start,finish)
coords=string.gsub(coords,'; ',',')
end
return coords
end
local function convertCoords (row)
local start,finish,lat,lon,coords,says
if row then
local a,b=string.find(row,"<span class=")
start=a
while a do -- find the final span>
finish=b
a,b=string.find(row,"span>",b)
end
if start then
coords= string.sub(row,start,finish)
says=""
if string.find(coords,'<span class="error">') then
error("coord error: badly formed coordinates",0)
end
coords=coord2text(coords)
coords = string.sub(row,1,start-1)..coords..string.sub(row,finish+1)
else
coords=row
end
return coords
else
return "Nothing to see here"
end
end
local function fillCommas(val,max)
local line=''
if not val then line=',' -- ensure there is some content
else line = val --string.lower(string.gsub(val,"%s+","")) -- or strip spaces
end
if string.find(line,',') == 1 then line=' '..line end -- ensure initial comma is not skipped
local _, count=string.gsub(line,",","") -- add enough subsequent commas for all entries
line=line..string.rep(',',max-count)
while(string.find(line,",,") ) do
line=string.gsub(line,",,",", ,") --ensure string.gmatch doesn't ignore any empty items by padding with spaces
end
return line
end
local function makeLinkBox(left,top,wid,label, link)
local linkBoxName='Transparent square.svg'
if visibleLinks or '' =='yes' then linkBoxName='Red hollow square.svg' end
local builder = mw.html.create('div') --display:inline-block;
local t= string.find(label,'wikidata') -- exclude wikidata from tooltip line
if t then
label=string.sub(label,1,t-2) -- don't show wikidata value in tooltip
if string.find(link,'wikidata') then link = '' end -- don't link on click to wikidata (if there was not another link)
end
builder
:cssText('position:absolute;left:'..tostring(left-1-wid/2)..'px;top:'..tostring(top-1 + math.min(wid/2-12,0) - wid/2)..'px')
:wikitext(string.format( '[[File:%s|%dpx|link=%s|%s]]', linkBoxName, wid+2, link, label ))
return tostring(builder)
end
local function extractItem(row,searchItem)
-- remove text following a searchItem or start of line, which might be in quote-marks to allow commas
local xend,xstart=1,0
if not row then return '','' end
if searchItem then xend,xstart= string.find(row or '',searchItem or 'image:') end
if not xstart then return string.gsub(string.gsub(row or '',"%b\"\"", ''),"%b\'\'", '') or '','' end
while row:byte(xstart+1) == 32 and xstart<#row do -- skip over any leading spaces
xstart=xstart+1
end
local xbyte=row:byte(xstart+1)
if xbyte == 34 or xbyte == 39 then -- are they wrapped in single or double quotes
xstart=xstart+1
xend=row:find(string.char(xbyte),xstart+1)
else
xend = row:find(',',xstart+1) -- if no quotes, we assume no commas
if not xend then xend=#row+1 end
end -- return residual row and extracted text
return row:sub(0,xstart)..row:sub(xend), row:sub(xstart+1,xend-1)
end
local function itemCheck(item,ext)
if not item then return nil end
if not ext then ext='' end
return (string.match(item,"[%.%-?%d]+") or '0')..ext
end
local function stripdivs(line)
return string.gsub(line or '',"%b<>", ' ')
end
local function splitItem(item,max) -- takes a commas-sep list and returns a table of lowercase items with no spaces, or nil
local r={}
local x=1
item=string.lower(fillCommas(item,max))
for t in string.gmatch(item,"[^,]+") do
r[x]=string.gsub(t,"%s+","")
if r[x]=='' then r[x]= nil else -- residual items might have commas
if x>max then r[max]=(r[max] or '')..', '..r[x] end
end
x=x+1
end
return r
end
local function ParseShapeTypes (result,args,sgval) -- for use with compressed, comma-separated 'sg plus dots' parameters
--[[ shape table items and default values as set at top of page
shapeType="0", Name="initialSettings", Parent="0",
--sga items for the shape shape="circle", shapeSize="12px", shapeColor="blue", shapeAngle="0deg",
--sgb items for border outlineWidth="0.5px", outlineColor="darkblue", outlineStyle="solid",
--sgc items label text textSZ="11px", textCL="white", textNG="0deg", textAT=attributes ("bold" and/or "italic")
--sgd items for dotTag tagSize="11px", tagColor="darkgrey", tagSpacer="0px", tagAngle="0deg",
--sge extension line textEW="1px", textEC="darkblue", textES="solid"
--sgf fx for text labels textSP="0px" textLH="100%" textOL="1px", textBG="paleground",
<!--| sga = shape,Size,Color,Angle|sgb= outlineWidth,color,style eg: sga1=circle,14px,blue,0deg| sgb1=0px,dark grey,solid
| sgc=textSize,color,angle,bold/italic | sgd=tagSize,Color,Spacer,Angle eg: sgc1=11px,dark grey,0deg,normal| sgd1=9px,white,0px,0deg
| sge=lineWidth,color,style |sgf=textspacing,lineHeight%,outlinepx,backgroundcolor, [bold,italic] eg: sge1=0px,black, solid| sgf1=0px,120%,0px,background
| dot=shape-group/lat/lon/title/dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
--]]
if args["sgn"..sgval] then
local sgname=string.match(args["sgn"..sgval],"(%w+)(.*)")
sgNames[sgname]=sgval
end
local parent= args["sgp"..sgval]
if parent then
parent=string.match(parent,"(%w+)(.*)")
local pos= string.find(parent,"%d+")
if pos == 1 then
parent=string.match(parent,"%d+")
else
parent=sgNames[parent] or '1'
end
end
if sgval~='H' then
if not parent or tonumber(parent) > tonumber(sgval) then
if sgval=="1" then parent="0" else parent="1" end
end
end
local itemTab, line, filename
result[sgval]={}
result[sgval].shapeType=sgval
line,filename=extractItem(args['sga'..sgval] or '','image:')
if sgval=='1' and not args.sga1 then line='circle,12px,blue,0deg' end -- ensure there is a parent=1 sga
result[sgval].shapeFile=filename or ''
-- sga= Attributes for shape
itemTab=splitItem(line,4)
result[sgval].shape = itemTab[1] or result[parent].shape
result[sgval].shapeSize=itemTab[2] or result[parent].shapeSize
result[sgval].shapeColor=itemTab[3] or result[parent].shapeColor
result[sgval].shapeAngle=itemCheck(itemTab[4],'deg') or result[parent].shapeAngle
-- sgb= Border outline attributes for shape
itemTab=splitItem(args['sgb'..sgval],3)
result[sgval].outlineWidth=itemCheck(itemTab[1],'px') or result[parent].outlineWidth
result[sgval].outlineColor=itemTab[2] or result[parent].outlineColor
result[sgval].outlineStyle=itemTab[3] or result[parent].outlineStyle
--sgc=character attributes for label
itemTab=splitItem(args['sgc'..sgval],4)
result[sgval].textSZ=itemCheck(itemTab[1],'px') or result[parent].textSZ -- size of text in px
result[sgval].textCL=itemTab[2] or result[parent].textCL -- colour for text
result[sgval].textNG=itemCheck(itemTab[3],'deg') or result[parent].textNG -- Angle for text
result[sgval].textAT=itemTab[4] or result[parent].textAT -- attributes bold, and/or italic
--sgd=dotTag attributes
itemTab=splitItem(args['sgd'..sgval],4)
result[sgval].tagSize=itemCheck(itemTab[1],'px') or result[parent].tagSize
result[sgval].tagColor=itemTab[2] or result[parent].tagColor
result[sgval].tagSpacer=itemCheck(itemTab[3],'px') or result[parent].tagSpacer
result[sgval].tagAngle=itemCheck(itemTab[4],'deg') or result[parent].tagAngle
--sge= extension line attributes
itemTab=splitItem(args['sge'..sgval],4)
result[sgval].textEW=itemCheck(itemTab[1],'px') or result[parent].textEW -- width
result[sgval].textEC=itemTab[2] or result[parent].textEC -- colour
result[sgval].textES=itemTab[3] or result[parent].textES -- style
--sgf= fx for label text
itemTab=splitItem(args['sgf'..sgval],4)
result[sgval].textSP=itemCheck(itemTab[1],'px') or result[parent].textSP -- spacing value for letters
result[sgval].textLH=itemCheck(itemTab[2],'%') or result[parent].textLH -- Angle for text
result[sgval].textOL=itemCheck(itemTab[3],'px') or result[parent].textOL -- width of text-border line
result[sgval].textBG=itemTab[4] or result[parent].textBG -- color for text background
return result
end
local function round(x,dec)
-- x=number [, dec=integer] returns numeric value with upto dec decimals (all but first trailing zeros get truncated)
if (dec or 0)==0 then
return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5) --this avoids .0 where dec=0
end
dec =10^(dec)
return x>=0 and math.floor(x*dec+0.5)/dec or math.ceil(x*dec-0.5)/dec
end
local function maptogrid(t,r,test)
--[[ converts mercator projection longitude and latitude coordinates to x and y pixel coordinates, within a frame of given size, centre coordinates and zoom level.
t is a table of named indices: {lon, lat, lonbase, latbase, width, height, zoom}
output is two values, x and y, rounded to r decimal places--]]
local x,y
x=t.width/2 + ( ((math.rad(t.lon)*6378137) - (math.rad(t.lonbase)* 6378137) ) / (156543.03*math.cos(t.latbase/180)/(2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
y=t.height/2 + ( ( (math.log(math.tan(math.rad(t.latbase)/2+math.pi/4))*6378137) - (math.log(math.tan(math.rad(t.lat)/2+math.pi/4))*6378137) ) / (156543.03*math.cos(t.latbase/180) / (2^t.zoom) ) )*(1-(0.075*(math.abs(t.latbase)/90)))
return round(x,r),round(y,r)
--source: python code at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames and https://wiki.openstreetmap.org/wiki/Mercator
--[[
width and height are the size, in pixels, of the map, which will be centerd around lonbase,latbase.
Method: Convert lon and lonbase to meter-offsets from coord(0,0), and subtract lonbase from lon,
zoom and latbase are used to scale the resulting meter-offset to pixels, and add it to width/2.
Convert lat and lat-base to meter-offsets from coord(0,0), subtract lat from latbase,
scale the resulting meter-offset to pixels, add it to height/2.
A correction factor '*(1-(0.075*(math.abs(t.latbase)/90) ) )' compensates for an error that seems to creep in towards
the edges of the map at higher latitudes. It was identified experimentally, and ensures a dot at the edge is
in the same place as if that location is positioned at the centre.
Original Python code for lat,lon to x,y where 0,0 is the centre of the map
print('x=',width+(((math.radians(lon1) * 6378137)-
(math.radians(lonbase) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom))),' y=',height+((
(math.log(math.tan(math.pi / 4 + math.radians(latbase) / 2)) * 6378137)-
(math.log(math.tan(math.pi / 4 + math.radians(lat1) / 2)) * 6378137))/
(156543.03*math.cos(latbase/180)/(2**zoom)))
) --]]
end
local function getScale(zoom, lat,magVal)
if magVal and magVal>1 and magVal <=2 then zoom=zoom+(magVal-1) end
local dist=(156543.03 * math.cos(math.rad(math.abs(lat))) / (2 ^ zoom))/17
local y
if dist < 1 then
y=(round(dist*10,1))
return tostring(y*100)..metres, tostring(round(y*109,0))..yards
elseif dist <18 then
y=(round(dist,0))
return tostring(y)..km, tostring(round(y*0.621371,1))..miles
elseif dist <500 then
y=round(dist/10)
return tostring(y*10)..km, tostring(round(y*6.21371,0))..miles
else
y=round(dist/100)
return tostring(y*100)..km, tostring(round(y*62.1371,0))..miles
end
end
local function ParseData (args,dotval) -- for use with compressed, comma-separated 'sg plus dots' parameters
-- takes a structured series of comma-separated items which get parsed as the following:
-- dot(n)= (sgNumber or Name),{{coord}} or (lat,lon), (dotTag)
-- dotlink(n) = single-parameter text to give wikilink and/or title used by tootlip, fullscreen dots and autocaption list
-- dotlabel(n) = 'label text',pos(left,roght,top,bottom,centre,auto),(dx), (dy) pixel offsets, params, info
-- dotpic(n) = single parameter wikimedia filename for an image to use in photopanel and/or fullscreen dots
-- dotfeature(n)= 'mark-line' (,linewidth,style,gap) or 'photo-panel' (,image-dim,panel-width,panel-height), draws line to n-1
-- label is used if either a position and/or an x,y offset are not 0,0 ( if no label then dotTag will be put at at the x,y offset, or over the dot
-- label text can be autoaligned if x,y puts it left or right of the dot, or centered if above/below)
-- quote marks are not needed unless including commas within the label text
-- param1 is optional items separated by spaces, and can include [nolabel nolist nomap hemisphere+1 hemisphere-1]
-- info is free wikitext, to be used in the fullscreen dot box. (use dotpic to show a picture)
--<!--| dotx=shape-group,[lat,lon or {{coord}} ], dotTag | dotlink=link or tooltip | dotlabel=label,position,dx,dy,param1,info| dotpic=filename-->
local result={}
local count=1
local row = convertCoords (args["dot"..dotval]) -- swap in any {{coord}} values so they are csv lat and lon
row=fillCommas(row,4)
result.code=dotval -- store the parameter name as the id code
for item in string.gmatch(row,"[^,]+") do -- iterate through 'row', adding each csv item in turn, if present
if count==1 then --see if it is a number or a name
local pos= string.find(item,"%d+")
if pos == 1 then
result.group=string.lower(string.gsub(item,"%s+",""))
else
item=string.match(item,"(%w+)(.*)") -- ensure just a single word
result.group=sgNames[item]
end
elseif count==2 then
result.lat=tonumber(string.match(item,"[%.%-?%d]+")) or 0-- find the number, with no non-numeric stuff
elseif count==3 then
result.lon=tonumber(string.match(item,"[%.%-?%d]+")) or 0
elseif count==4 then
result.dotTag=item:match( "^%s*(.-)%s*$" ) or "" -- dotTag allows for internal spaces, but no commas
end
count=count+1
end
row, result.labelText= extractItem(args["dotlabel"..dotval])
result.labelText= string.gsub(result.labelText,"[%^]+","<br>") -- convert hats to line breaks
local item=splitItem(row,6)
result.labelPos=item[2] or 'center'
result.dx=tonumber(string.match(item[3] or '0',"[%.%-?%d]+")) or 0
result.dy=tonumber(string.match(item[4] or '0',"[%.%-?%d]+")) or 0
result.param1=string.lower(item[5] or '')
if string.find(result.param1,"hemisphere-1",1,true) then result.lon=result.lon-360
elseif string.find(result.param1,"hemisphere+1",1,true) then result.lon=result.lon+360
end
local txt = ''
if item[6] then -- ensure all info elements are included, including commas
count=1
local max=6
for t1 in string.gmatch(fillCommas(row,max),"[^,]+") do
if count>max then txt=txt..',' end
if count>=max then txt=txt..t1 end
count=count+1
end
end
result.info=txt
result.imageName = args['dotpic'..dotval]
-- Get first wikilinked item (if any) from the args.dotlink and set this plus the delinked text
local testx=args["dotlink"..dotval] or ''
result.dotLink=testx
if testx ~= '' then
testx=stripdivs(testx)
result.title=delink({ testx })
local linkstart= string.find(testx,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
result.dlink=delink( { string.sub(testx,linkstart,string.find(testx,']]',1,true)+1),wikilinks='target' } )
else result.dlink=''
end
else
result.dlink=''
result.title=''
end
if args['dotfeature'..dotval] then
local item=splitItem(args['dotfeature'..dotval],6)
if (item[1] or '') =='photo-panel' then
result.ppwidth= tonumber(string.match((item[3] or '110'),"%d+")) -- panel width
result.ppheight= tonumber(string.match((item[4] or '48'),"%d+") ) --panel height
result.photowidth=round(tonumber(string.match((item[2] or '1.3'),"[%.%-?%d]+")) * result.ppheight+1,0) -- dimension to set image size
result.photoImage=result.imageName
result.posType='photo-panel'
elseif (item[1] or '') == 'mark-line' then
local x=tonumber(dotval or '0')
result.markDest=item[5] or tostring(x-1)
result.mlWidth= tonumber(string.match((item[2]) or '',"%d+") or '1')
result.mlStyle= item[3] or 'solid'
result.mlGap=tonumber(string.match((item[4] or ''),"[%d]+") or '0')
result.posType='mark-line'
end
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
maplist.lon=result.lon
maplist.lat=result.lat
result.gridx, result.gridy = maptogrid(maplist,1) -- convert geo coords to grid xy - using values from maplist table
return result
end
local function multiCheck (args, argName, argVal, defVal, alt)
if not alt then alt='nonexistant' end
if argVal=='H' and not args[argName..'H'] then argVal=highlightNum or '1' end
if argVal=='' then
return (args[argName] or args[alt] or (args[argName..'D']) or args[alt..'D'] or defVal) -- unnumbered args do not inherit from D or 1
else
return (args[argName..argVal]) or (args[alt..argVal]) or (args[argName..'D']) or (args[alt..'D']) or (args[argName..'1']) or (args[alt..'1']) or defVal
end
end
local function htmlTableLine (htmlTable,h1,h2,h3,h4,h5,type)
if type == 'header' then
if (h4 or '') ~= 'no-year' then h4='<th class="unsortable">'..h4 or ''..'</th>' else h4 = '' end
if (h5 or '') ~= '' then h5='<th class="unsortable">'..h5..'</th>' else h5 = '' end
return htmlTable..'<tr><th>'..(h1 or '')..'</th><th>'..(h2 or '')..'</th><th>'..(h3 or '')..'</th>'..h4..h5..'</tr>'
else
if (h4 or '') ~= 'no-year' then h4='<td>'..h4 or ''..'</td>' else h4 = '' end
if (h5 or '') ~= '' then h5='<td>'..h5..'</td>' else h5 = '' end
return htmlTable..'<tr><td>'..(h1 or '')..'</td><td>'..(h2 or '')..'</td><td>'..(h3 or '')..'</td>'..h4..h5..'</tr>'
end
end
local function formatInt(number)
if number == 0 then return notFound end
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
int = int:reverse():gsub("(%d%d%d)", "%1,")
return minus .. int:reverse():gsub("^,", "") .. fraction
end
local function convertToSqKm (value,punit)
if string.find(punit, 'Q35852') then value = value / 100 -- convert to sq km if it's hectares
elseif string.find(punit, 'Q232291') then value = value /(1/2.59) -- or this if it's square miles
elseif string.find(punit, 'Q81292') then value = value / 247.1 -- or this if it's acres
end
return value
end
local function assignTradstyleShape(shapeResult,default,dotResult,args,nval)
local item,itemTab
local autoDotTag=''
local shapeWidth,shapeHeight=0,0
local argval=nval -- to catch the unnumbered shape series
local qvalue=''
if argval=='0' then argval='' end
if nval=='H' then shapeResult.H={} end
-- Assign autovalues if a wikidata Qvalue has been supplied
-- some preliminary documentation
-- geo-data-type= default is P1082 (population)
-- other options might include number of households (P1538) and per capita income (P10622) or land area (P2046)
-- geo-data-list= this is a comma-separated list of Q values, for a manually generated list that doesn't require nymbered parameters
-- geo-scalefactor = can enlarge or shrink all the dots in proportion, depending an what the map needs
-- geo-region = needs to be a Qvalue of the larger administrative region that the settlements/sub-regions are in
-- geo-sub-region needs to be a Pvalue, but will default to P150 (some pages use 'has parts' = P527)
-- geo-data3= etc numbered Qvalue item, if used in conjunction with other shape/label parameters
-- shapeD= sets default shape, which migh be n-circle to include numbers.
-- geo-number-size= will give a fixed size for shape numbers. (defaults to 12 when using proportional dots)
-- geo-boundaries= if set to 1 will add any Qvalues for the sub-regions to 'map-data-light'.
-- show-geo-dots= to use proportional dots. Will be fixed size if 0. (set mark-sizeD=0 to have no dot at all, eg to show labels or boundaries)
-- find-geo-dots=1 or 0 (needs to also include geo-region)
-- label-posD = gets additional options: [off] gives no label, [on] will position lower centre,
-- [on+] includes numeric values beside/below label, [on^] will always put it below. [on-] always puts values beside
if args['geo-data'..argval] then -- and (args['mark-title'..argval] or '') ~= 'none' then
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
if not args['geo-number-size'] then args['geo-number-size']=12 end
if not args['label-posD'] then args['label-posD'] = 'on' end
qvalue=args['geo-data'..argval]
-- total poulation is a Qvalue wikidata page entry, or add up all the geo-data values or use a random 10000
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local thisPop=0
local areatxt=''
local yearVal=''
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
thisPop=tonumber(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.amount) or 0
if pvalue == 'P2046' then -- area, so convert from ha to sq km if needed (/100)
thisPop = convertToSqKm(thisPop, mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit)
end
if mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers and mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585 then
yearVal = mw.wikibase.getBestStatements(qvalue,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal then yearVal = yearVal:sub(2,5) end -- wikidata reports an entire date and time, so extract the year
end
else
debugmsg(mw.addWarning(mw.wikibase.getLabel(qvalue)..' ('..qvalue..') has no recorded '..plabel))
end
local scalefactor=args['geo-scalefactor'] or 1
if argval=='1' and args['mark-size1'] and not args['mark-sizeD'] then args['mark-sizeD'] = args['mark-size1'] end
if argval=='1' and args['label-pos1'] and not args['label-posD'] then args['label-posD'] = args['label-pos1'] end
if not args['mark-size'..argval] then
if args['show-geo-dots'] == '0' then
args['mark-size'..argval] = args['mark-sizeD'] or '1' -- just use a 'point' for the label to attach to
else
if thisPop>0 then
args['mark-size'..argval] = round(math.sqrt(thisPop/geoTotalPop*100) * 8 * scalefactor,0)
else
args['mark-size'..argval] = args['mark-sizeD'] or '1'
args['shape-outline'..argval]=args['shape-outline'..argval] or args['shape-outlineH']
end
end
end
local posTemp=string.lower(multiCheck(args,'label-pos',argval,'on'))
args['label-pos'..argval] = posTemp
posTemp=splitItem(posTemp,2)[1]
if pvalue == 'P2046' then
thisPop = round(thisPop,2)
areatxt=sqkm..areatxt -- round decimals if sq km area
elseif pvalue == 'P10622' then
if mw.wikibase.getBestStatements(qvalue,pvalue)[1] then
local punit=(mw.wikibase.getBestStatements(qvalue,pvalue)[1].mainsnak.datavalue.value.unit or ''):match("Q.*") -- extract Q value
if punit == 'Q4917' then areatxt=' US$'
elseif punit == 'Q4916' then areatxt=' euro'
elseif punit == 'Q25224' then areatxt=' £GBP'
else areatxt=mw.wikibase.getLabel(punit)..areatxt
end
end
end
if posTemp=='off' then
else
if not args['label'..argval] then args['label'..argval] = mw.wikibase.getLabel(qvalue) end
local tline=posTemp:find("[%+%^%-]")
if tline then
local tval=posTemp:sub(tline,tline)
local eline
posTemp=posTemp:sub(1,tline-1)
if posTemp == 'left' or posTemp == 'right' or string.find(posTemp,'east') or string.find(posTemp,'west') then
if tval == '^' then eline = '^' else eline = ' ' end -- only add line break if 'forced', used for left/right
elseif tval == '+' or tval == '^' then eline = '^' -- add linebreak unless 'forced' not to
else eline = ' ' -- must be a dash, so no line break
end
args['label'..argval] = args['label'..argval]..eline..'('..formatInt(thisPop)..')'
args['label-pos'..argval] = posTemp..args['label-pos'..argval]:sub(tline+1,#args['label-pos'..argval])
end
end
if posTemp=='on' then
if argval=='1' and (not args.ldyD) then args.ldyD = args['ldy'..argval] or '0' end
if not args['ldy'..argval] then args['ldy'..argval] = args.ldyD end -- ensure ldy for that dot is added to the position
args['label-pos'..argval]='center'
local _,br = string.gsub(args['label'..argval],'%^','')
local item=splitItem(args['label-size'..argval],2)
args['ldy'..argval] = (args['ldy'..argval] or 0) + ((item[1] or 11) * ((br+1)*0.6)) + ((args['geo-number-size'] or 12) / 2)
end
local nt=''
if args['mark-title'..argval] == 'nolist' then nt='nolist,' end
if not args['mark-title'..argval] or args['mark-title'..argval] == '' or args['mark-title'..argval] == 'nolist' then
if mw.wikibase.getSitelink(qvalue) then
args['mark-title'..argval] = nt..'[['..mw.wikibase.getSitelink(qvalue)..']]'
else
args['mark-title'..argval] = nt..mw.wikibase.getLabel(qvalue)
end
end -- If mark-title is not set locally then attempt Sitelink value, or use label
if thisPop == 0 then areatxt='' end
captionTableText[argval]={}
captionTableText[argval][1]= args['mark-title'..argval]
captionTableText[argval][2]= formatInt(thisPop)
if maplist.width >= 280 then captionTableText[argval][3]= yearVal else captionTableText[argval][3]='no-year' end
if args['show-q-values'] == '1' then
captionTableText[argval][4]='<small>[[wikidata:'..qvalue..'|'..qvalue..']]</small>'
else
local nbsp = ' '
if maplist.width < 230 then nbsp = ' ' end
captionTableText[argval][4]=''
if captionTableText[argval][3] == 'no-year' then
captionTableText[argval][2] = captionTableText[argval][2]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
else
captionTableText[argval][3] = captionTableText[argval][3]..'<small><sup>'..nbsp..'[[wikidata:'..qvalue..'|WD]]</sup></small>'
end
end
if args['mark-title'..argval] == 'none' then
-- no title
else
args['mark-title'..argval] = args['mark-title'..argval]..' ('..plabel..' '..formatInt(thisPop)..areatxt..')'
end
if not args['mark-description'..argval] then args['mark-description'..argval] = (mw.wikibase.getDescription(qvalue) or '')..'<br>' end
if (not args['mark-image'..argval]) and (mw.wikibase.getBestStatements(qvalue,'P18')[1]) then
args['mark-image'..argval] = mw.wikibase.getBestStatements(qvalue,'P18')[1].mainsnak.datavalue.value
end
item = multiCheck(args,'shape',argval,'circle') --default to circle if geo-data
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
else
item = multiCheck(args,'shape',argval,'image')
if not string.find(item,'svgpath,') then item=string.lower(item) end -- ensure svgpath items retain original case values
end
if string.find(item,'n-',0,true)==1 or string.find(item,'l-',0,true)==1 then
autoDotTag=string.sub(item,0,1)
item=string.sub(item,3)
end
if item == 'image' then
shapeResult[nval].shape = 'image:'
shapeResult[nval].shapeFile =multiCheck(args,'mark',argval,'Red pog.svg')
shapeWidth=-1
else shapeResult[nval].shape = item
end
item= multiCheck(args,'mark-size',argval,(shapeResult[nval].shapeSize or '14px')) -- add geo-data as fallback if already assigned
local a,b,c= getsize(string.gsub(string.gsub(item,',','px')..'px','pxpx','px'))
if b==a and args['mark-dim'..argval] then
b= b / tonumber(string.match(args['mark-dim'..argval],"[%.%-?%d]+"))
end
shapeHeight=b/2
item=tostring(a)..'px'..tostring(b)..'px'..tostring(c)..'px'
shapeResult[nval].shapeSize= item
itemTab=splitItem(multiCheck(args,'shape-color',argval,'hard red'),2)
shapeResult[nval].shapeColor=itemTab[1] or 'hardred'
item=itemCheck(itemTab[2],'%') -- jump through the various opacity hoops and add to color if needed
if not item then item=itemCheck(args['shape-opacity'..argval],'%') end
if item and item~='0%' and item~='100%' then shapeResult[nval].shapeColor=shapeResult[nval].shapeColor..item end
shapeResult[nval].shapeAngle=itemCheck(multiCheck(args,'shape-angle',argval,'0'),'deg') or '0deg'
if args['shape-angle'..argval] then shapeResult[nval].shapeAngleArg=true else shapeResult[nval].shapeAngleArg=false end
--sort out the outline entry
itemTab=splitItem(multiCheck(args,'shape-outline',argval,'transparent,0,100,solid'),4)
shapeResult[nval].outlineColor=itemTab[1] or 'dark grey'
shapeResult[nval].outlineWidth=itemCheck(itemTab[2],'px') or '1px'
if itemTab[3] and itemTab[3]~='100' and itemTab[3]~='0' then
shapeResult[nval].outlineColor=shapeResult[nval].outlineColor..itemCheck(itemTab[3],'%')
end
shapeResult[nval].outlineStyle=itemTab[4] or 'solid'
-- label size, background, outline
shapeResult[nval].textAT=args['label-attribute'..argval] or ''
itemTab=splitItem( multiCheck(args,'label-size',argval,'12'),3)
shapeResult[nval].textSZ=itemCheck(itemTab[1],'px') or '12px'
if itemTab[2]=='outline' then
shapeResult[nval].textBG=itemTab[3] or 'transparent'
shapeResult[nval].textOL='1px'
elseif itemTab[3]=='outline' then
shapeResult[nval].textBG=itemTab[2] or 'transparent'
shapeResult[nval].textOL='1px'
else shapeResult[nval].textOL='0px'
shapeResult[nval].textBG=itemTab[2] or 'transparent'
end
if getColor(shapeResult[nval].textBG)==CTB['hardgrey'] and shapeResult[nval].textBG~='hardgrey' then shapeResult[nval].textBG= 'transparent' end
--label color etc
itemTab=splitItem(multiCheck(args,'label-color',argval, 'darkgrey','label-colour'),2)
shapeResult[nval].textCL=itemTab[1] or 'darkgrey'
if itemTab[2] and itemTab[2]~='0%' and itemTab[2]~='100%' then shapeResult[nval].textCL=shapeResult[nval].textCL..itemTab[2] end
shapeResult[nval].textSP=itemCheck( multiCheck(args,'label-spacing',argval,'0'),'px') -- sets letter-spacing in px
shapeResult[nval].textLH=itemCheck( multiCheck(args,'label-height',argval,'120'),'%') -- sets line height, 120% default
shapeResult[nval].textNG=itemCheck(multiCheck(args,'label-angle',argval,'0'),'deg')
if args['label-angle'..argval] then shapeResult[nval].textNGarg=true else shapeResult[nval].textNGarg=false end
--sgd=dotTag attributes
shapeResult[nval].tagSize=(args['geo-number-size'] or tostring(shapeHeight*1.5))..'px'
local c1,c2=checkColors(shapeResult[nval].shapeColor)
shapeResult[nval].tagColor=c2
shapeResult[nval].tagSpacer='0px'
shapeResult[nval].tagAngle='0deg'
-- sge extension line attributes
local shapePos=splitItem(multiCheck(args,'label-pos',argval,'right'),6)
if shapePos[2]=='with-line' or shapePos[2]=='n-line' then
shapeResult[nval].textEW=(shapePos[3] or '1')..'px' -- width
shapeResult[nval].textEC=(shapePos[4] or shapeResult[nval].shapeColor or 'darkgrey')
elseif shapePos[2]=='photo-panel' then
shapeResult[nval].textEW='2px' -- width
shapeResult[nval].textEC=shapeResult[nval].textCL
else
shapeResult[nval].textEW='0px' -- width
shapeResult[nval].textEC='grey'-- colour
end
shapeResult[nval].textES='solid'
if argval=='H' then return dotResult end
--Assign dot values
local dotItem={}
dotItem.group=nval
dotItem.code=nval
dotItem.posType=shapePos[2] or 'nil'
if (shapePos[2] or '') =='photo-panel' then
dotItem.ppwidth= tonumber(string.match((shapePos[4] or '110'),"%d+"))
dotItem.ppheight= tonumber(string.match((shapePos[5] or '48'),"%d+") )
dotItem.photowidth=round(tonumber(string.match((shapePos[3] or '1.3'),"[%.%-?%d]+")) * dotItem.ppheight+1,0)
dotItem.photoImage=args['mark-image'..argval]
--debugmsg('photo-panel, '..shapePos[2]..', 3='..shapePos[3]..', 4='..shapePos[4]..', 5='..(shapePos[5] or '(48')..'photowidth='..tostring(dotItem.photowidth))
end
if (shapePos[2] or '') =='mark-line' then
local x=tonumber(argval or '1')
dotItem.markDest=shapePos[6] or tostring(x-1)
dotItem.mlWidth= tonumber(string.match((shapePos[3] or '1'),"%d+"))
dotItem.mlStyle= shapePos[4] or 'solid'
dotItem.mlGap=tonumber(string.match((shapePos[5] or '0'),"[%d]+"))
shapeResult[nval].textEC=shapeResult[nval].outlineColor or 'darkgrey'
end
if args['mark-coord'..argval] then
itemTab=splitItem(convertCoordsTrad (args['mark-coord'..argval]),2)
if itemTab[1] == nil or itemTab[2] == nil then
debugmsg(mw.addWarning('Unable to read coordinates for mark-coord'..argval))
else
dotItem.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+")) or 0
end
else
dotItem.lat=tonumber(string.match(args['mark-lat'..argval],"[%.%-?%d]+")) or 0
dotItem.lon=tonumber(string.match(args['mark-lon'..argval],"[%.%-?%d]+")) or 0
end
if args['dateline'..argval] and (args['dateline'..argval]=='1' or args['dateline'..argval]=='-1') then
dotItem.lon=dotItem.lon+(tonumber(args['dateline'..argval] ) *360)
end
maplist.lon=dotItem.lon
maplist.lat=dotItem.lat
dotItem.gridx, dotItem.gridy = maptogrid(maplist,1)
local item=args['mark-title'..argval] or '' -- sort out the caption, wikilink and plaintext tooltip items from dotLink
if item=='none' then dotItem.param1='nomap nolist' item='' end
if string.find(item,'nolist') then dotItem.param1='nolist,' item = string.sub(args['mark-title'..argval],8) or args['label'..argval] end
dotItem.dotLink=item
if item ~= '' then
item=stripdivs(item)
dotItem.title=delink({item})
local linkstart= string.find(item,'[[',1,true) -- use true to ensure a plain search (no pattern)
if linkstart then
dotItem.dlink=delink({string.sub(item,linkstart,string.find(item,']]',1,true)+1),wikilinks='target'})
-- debugmsg('dlink for '..item..' is '..dotItem.dlink)
else dotItem.dlink=''
end
else
dotItem.dlink=''
dotItem.title=''
end
if autoDotTag=='n' then item=nval
elseif autoDotTag=='l' then item=string.char(64+tonumber(nval))
else item='' end
dotItem.dotTag = args['numbered'..argval] or item
if shapePos[2]=='n-line' and (args['label'..argval] or args['label'..argval]=='') then
if dotItem.dlink =='' then
item=dotItem.dotTag..' '..args['label'..argval]
else
item='[['..dotItem.dlink..'|'..dotItem.dotTag..']] '..args['label'..argval]
end
else item=(args['label'..argval] or '') end
if args['labela'..argval] then item = item..'^'..args['labela'..argval] end
if args['labelb'..argval] then item = item..'^'..args['labelb'..argval] end
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
dotItem.labelText = a -- convert hats to line breaks
if argval=='' then item = (args['label-offset-x']) or (args.ldx) or '0'
else item=args['label-offset-x'..argval] or args['ldx'..argval] or args['label-offset-xD'] or args.ldxD or args['label-offset-x1'] or args.ldx1 or '0'
end
dotItem.dx=tonumber(string.match(item,"[%.%-?%d]+"))
if argval=='' then item = (args['label-offset-y']) or (args.ldy) or '0'
else item=args['label-offset-y'..argval] or args['ldy'..argval] or args['label-offset-yD'] or args.ldyD or args['label-offset-y1'] or args.ldy1 or '0'
end
dotItem.dy=tonumber(string.match(item,"[%.%-?%d]+"))
dotItem.labelPos=shapePos[1]
if args['mark-image'..argval] then dotItem.imageName= args['mark-image'..argval] end
dotItem.info=args['mark-description'..argval] or ''
table.insert(dotResult,1,dotItem) -- add to start of list, so they are in reverese order for displaying
-- debugmsg(dotItem.code..' = '..dotItem.lat..','..dotItem.lon..': '..dotItem.labelText..' - '..dotItem.title..', '..shapeResult[nval].shapeSize)
return dotResult
end
local function tradstyleParseShapes(args,dotTable,dotmax)
local sgNumbers,sgSortable={},{}
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['geo-data'..x] and (not args['mark-coord'..x]) and (not args['mark-lat'..x]) then
-- get lat and lon values from wikidata and put them into the args.lat and args.lon for use wherever needed
if (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1]) then
args['mark-lat'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.latitude) or '0'
args['mark-lon'..x] = (mw.wikibase.getBestStatements(args['geo-data'..x],'P625')[1].mainsnak.datavalue.value.longitude) or '0'
local p=args['geo-data-type'] or 'P1082'
if mw.wikibase.getBestStatements(args['geo-data'..x],p)[1] then
local n = tonumber(mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.amount) or 0
if p == 'P2046' then -- area, so convert to sq km if needed (/100)
n = convertToSqKm( n, mw.wikibase.getBestStatements(args['geo-data'..x],p)[1].mainsnak.datavalue.value.unit)
end
geoTotalPop = geoTotalPop + n
end
else debugmsg(mw.addWarning('could not find coords for '..mw.wikibase.getLabel(args['geo-data'..x])..', '..args['geo-data'..x]))
end
end
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) then
sgNumbers[x]=x -- add it to the list
end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form (needs a second table, seemingly)
if args['mark-coord'] or (args['mark-lat'] and args['mark-lon']) then table.insert(sgSortable,'0') end -- add it to the end of the list
local default={} default.D={}
local dotResult={}
for k,sgnum in pairs(sgSortable) do -- work through the sorted list, parsing each set of shapes in turn, from 1 upwards
shapeList[sgnum]={}
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,sgnum)
end
dotTable=assignTradstyleShape(shapeList,default,dotTable,args,'H') -- construct an extra highlight shapeitem
local unitConvert=1
local areaUnits=''
if args['geo-region'] and (args['find-geo-dots'] or '1') ~= '0' then
local region = args['geo-region'] -- or mw.wikibase.getEntityIdForCurrentPage()
local pvalue = args['geo-data-type'] or 'P1082'
local plabel = mw.wikibase.getLabel(pvalue)
local subhead='' -- Assemble the subhead content, a line of text about the region as a whole
if region and mw.wikibase.getBestStatements(region,pvalue)[1] then
local punit=mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.unit:match("Q.*") -- extract Q value
if pvalue == 'P10622' then -- add other currency-based pvalues here
areaUnits=mw.wikibase.getLabel(punit)
end
if punit == 'Q35852' then unitConvert=100 areaUnits = ' '..sqkm -- if its hectares, convert to sq km
elseif punit == 'Q232291' then unitConvert = (1/2.59) areaUnits = ' '..sqkm -- or this if it's square miles
elseif punit == 'Q81292' then unitConvert = 247.1 areaUnits = ' '..sqkm -- or this if it's acres
elseif punit == 'Q712226' then unitConvert = 1 areaUnits = ' '..sqkm -- or this if it's already sq km
elseif punit == 'Q4917' then areaUnits=' US$' -- replace long version with some shortform currencies ()
elseif punit == 'Q4916' then areaUnits=' euro'
elseif punit == 'Q25224' then areaUnits=' £GBP'
end
-- if pvalue == 'P2046' then
-- may need to add other instances of sq km so add in other P-items here if they need units showing
-- end
geoTotalPop=(mw.wikibase.getBestStatements(region,pvalue)[1].mainsnak.datavalue.value.amount) / unitConvert
local yearVal
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers then
yearVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P585[1].datavalue.value.time
if yearVal and yearVal:sub(1,1) == '+' then yearVal = yearVal:sub(2,5)
if mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459 and mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1] then
local methodVal = mw.wikibase.getBestStatements(region,pvalue)[1].qualifiers.P459[1].datavalue.value.id
if methodVal then yearVal=yearVal..' '..mw.wikibase.getLabel(methodVal) end
end
yearVal = ' ('..yearVal..')'
else yearVal =''
end
end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ([[wikidata:'..region..']]) = '..formatInt(round(geoTotalPop),1)..areaUnits..yearVal
else
if pvalue == 'P2046' then areaUnits = sqkm end
subhead=totalItems..' '..mw.wikibase.getLabel(region)..' '..plabel..' ('..sumOfDatapoints..') = '..formatInt(round(geoTotalPop),1)..areaUnits
end
if maplist.width < 350 and #plabel > 4 then plabel=string.sub((plabel or ' '),1,3)..'.' end
if maplist.width < 330 then numberCol = ' ' end
if maplist.width < 280 then year = 'no-year' end
captionTable = subhead
if (args['show-q-values'] or '') ~= '1' then
captionTable = captionTable..'<div style="float:right;"><small> (WD = '..wikidataLink..')</small></div><br>'
wikidataLink=''
end
captionTable = captionTable..'<table class="wikitable plainrowheaders sortable mw-collapsible mw-collapsed" style="width: 100%;"><caption>'..(args.toggletext or toggletext)..' </caption>'
captionTable = htmlTableLine(captionTable,numberCol,mw.wikibase.getLabel(region),plabel..' '..areaUnits, year, wikidataLink,'header')
end
return dotTable
end
local function checkfortooltip (title,dx,dy,dotlabel,dlink,nolabel) -- returns tlink if available, and dlink, if needed and tshape=true if shape needed
local tshape,tlink = false,""
if dlink~='' and not nolabel then tlink=dlink end
if (tlink=="" or nolabel) and title~="" then tshape=true end -- tshape flags True if title is wanted for shape
if (not (dx==0 or dy==0) or dotlabel=='') and title~='' then tshape=true end -- add tooltip to shape if its number has moved
return tshape,tlink
end
local function tshift(angle) -- adjustment to place text near the centre of a triangle, shifted to allow rotation of triangle shape
local x=tonumber(string.match(angle,"%-?%d+"))
if x<0 then x=360+x end -- set to a single degree direction, 0 to 360
if x>359 then return 0,0 end
-- shift the centre of the triangle based on rotation value
if x <=40 or x>=320 then return -0.17,0 -- triangle up= -shiftv
elseif x>=140 and x<=220 then return 0.17,0 --triangle down= +shiftv
elseif x >220 then return 0,-0.17 --triangle left= -shifth
elseif x >40 then return 0,0.22 --triangle right= +shifth
end
return 0,0
end
local function makeTriangle(result,row,shape,outline,tlink)
local w,h,r=getsize(shape.shapeSize)
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
w=w+p*2
h=h+p*2
end
table.insert(result,'<div ')
if tlink then
table.insert(result,' title="'..row.title..'" ')
end
table.insert(result,'style="display:inline-block; position: absolute')
if shape.shapeAngle ~= '0deg' then
table.insert(result,'; transform: rotate('..shape.shapeAngle..')')
end
local shiftv,shifth=0,0
shiftv,shifth=tshift(shape.shapeAngle)
table.insert(result,'; top: '..tostring(row.gridy-h/2+h*shiftv)..'px')
table.insert(result,'; left: '..tostring(row.gridx-w/2+w*shifth)..'px; width: 0; height: 0; outline-width: 0px')
table.insert(result,'; border-left: '..tostring(w/2)..'px solid transparent')
table.insert(result,'; border-right: '..tostring(w/2)..'px solid transparent')
if outline then -- fill with outline colour, to make a 'base layer' or shape colour
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.outlineColor).. '">')
else
table.insert(result,'; border-bottom: '..tostring(h)..'px solid '..getColor(shape.shapeColor).. '">')
end
table.insert(result,'</div>')
end
local function makeSquare(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize)
if shape.shape=='square' then h=w end -- squares are always square!. box can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
if r~=0 then div:css('border-radius',tostring(r).."px") end
if shape.shape=='panel' then
div:css('top', tostring(row.gridy).."px")
div:css('left', tostring(row.gridx).."px")
else
div:css('top', tostring(row.gridy-h/2).."px")
div:css('left', tostring(row.gridx-w/2).."px")
end
div:css('width', tostring(w).."px")
div:css('height', tostring(h).."px")
div:css('background-color', getColor(shape.shapeColor) )
div:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeCircle(result,row,shape,tshape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
if shape.shape=='circle' then h=w end -- circles are always round. ellipse can stretch
local div=mw.html.create ('div')
if tshape then -- Add tooltip if needed
div:attr('title',row.title)
end
div:css('position', "absolute")
if shape.outlineWidth ~= "0px" then
div:css('outline', shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
end
if shape.shapeAngle ~= "0deg" then
div:css('transform',"rotate("..shape.shapeAngle..")")
end
div
:css('top', tostring(row.gridy-h/2).."px")
:css('left', tostring(row.gridx-w/2).."px")
:css('width', tostring(w).."px")
:css('height', tostring(h).."px")
:css('border-radius', "50%")
:css('background-color', getColor(shape.shapeColor) )
:css('color', 'inherit')
table.insert(result,tostring(div))
end
local function makeRuleA(result,row,shape)
local w,h,r=getsize(shape.shapeSize) -- = width,height,rounding
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local lineV=0
if shape.shape=='rulea' then lineV=oWid*3+16 end
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- create a square transparent container, which will rotate line and arrow together
table.insert(result,"; top:"..tostring(row.gridy - w/2).."px")
table.insert(result,"; left:"..tostring(row.gridx - w/2).."px")
table.insert(result,"; width:"..tostring(w).."px")
table.insert(result,"; height:"..tostring(w).."px; background:transparent; color:inherit;")
table.insert(result,"; transform: rotate( "..tostring(tonumber(string.match(shape.shapeAngle,"[%.%-?%d]+")) - 90).."deg);\">" )
table.insert(result,"<div style=\"display:inline-block; position: absolute") -- put the line (as a border-right) across the container
table.insert(result,"; top:"..tostring(lineV).."px")
table.insert(result,"; left:"..tostring((w - oWid )/2).."px; width: 0px")
table.insert(result,"; height: "..tostring(w -lineV).."px")
table.insert(result,"; border-right: "..shape.outlineWidth.." "..shape.outlineStyle.." "..getColor(shape.outlineColor))
table.insert(result,"; background:transparent; color:inherit;\"></div>")
if shape.shape=='rulea' then
table.insert(result,"<div style=\"display:inline-block; position: absolute; top: 0px") --and add arrow head
table.insert(result,"; left:"..tostring(w/2-( oWid/2)-oWid*0.55-2).."px; width: 0; height: 0; outline-width: 0px")
table.insert(result,"; border-left: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-right: "..tostring(oWid*1.1+2).."px solid transparent")
table.insert(result,"; border-bottom: "..tostring(oWid*3+16).."px solid "..getColor(shape.outlineColor).."\"></div>")
end
table.insert(result,"</div>")
end
local function makeCurveA(result,row,shape) -- draw a curve with Arrow -----
local w,h=getsize(shape.shapeSize) -- = width,height
local oWid=tonumber(string.match(shape.outlineWidth,"[%.%d]+"))
local Angle=tonumber(string.match(shape.shapeAngle,"[%.%d]+"))
table.insert(result,'<div style="position: absolute;') --set up out div, which will allow the whole to rotate
table.insert(result,'top:'..tostring(row.gridy - (w + oWid*3+16)/2)..'px;')
table.insert(result,'left:'..tostring(row.gridx - ( w + oWid*3+16)/2)..'px; ')
table.insert(result,'width: '..tostring(w+oWid*3+16)..'px; ')
table.insert(result,'height: '..tostring(w+oWid*3+16)..'px; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate( '..tostring(Angle-120)..'deg);">')
else table.insert(result,'transform: rotate( '..tostring(Angle -62)..'deg);">')
end
table.insert(result,'<div style="position: absolute;') --set up div for the rounded corner of a rectangle
table.insert(result,'border-left: '..shape.outlineWidth..' '..shape.outlineStyle..' '..getColor(shape.outlineColor)..';')
if shape.shape=='curvea' then
table.insert(result,'border-radius: 10000px 0 0 '..tostring(w)..'px; top:0px; left:'..tostring(w*0.25)..'px;')
else
table.insert(result,'border-radius: '..tostring(w)..'px 0 0 10000px;')
table.insert(result,'top:'..tostring((oWid*3+16)/2+w*0.15)..'px; left:'..tostring(w*0.25)..'px;')
end -- and add a triangular arrow head
table.insert(result,'width: '..tostring(w)..'px; height: '..tostring(w)..'px;"></div><div style="position: absolute; ')
if shape.shape=='curvea' then
table.insert(result,'transform: rotate(180deg); top:'..tostring(w-1)..'px; ')
else table.insert(result,'transform: rotate(0deg); top: '..tostring(0-( ( oWid*3+16)/2)+1+( w*0.15) )..'px;')
end -- reverse
table.insert(result,'left:'..tostring(0-( oWid*0.6)-2+(w*0.25))..'px;')
table.insert(result,'width: 0; height: 0; outline-width: 0px; border-left: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-right: '..tostring(oWid*1.1+2)..'px solid transparent;')
table.insert(result,'border-bottom: '..tostring(oWid*3+16)..'px solid '..getColor(shape.outlineColor)..';"></div></div>')
end
local function makeLineTo (result,x1,y1,x2,y2,oWid, oStyle, oCol,double,shape)
table.insert(result,"<div style=\"display:inline-block; position: absolute;")
-- draw a line between x1,y1 and x2,y2, px-coords where 0,0 is centre of frame
-- Maths calculations thanks to ES
local tw
if double <= 1 then
tw = tonumber(string.match(oWid,"[%.%d]+"))/2 -- shift centre by half the line width
else
tw = tonumber(string.match(oWid,"[%.%d]+")) + (double/2) - 0.5 -- shift centre by a line width + half the gap
end
-- debugmsg(oWid..'+'..double..'/2='..tw)
table.insert(result,"left: "..tostring(x1+( (x2-x1)/2) - (math.sqrt( ( x2-x1)^2 + (y2-y1)^2 )/2) ).."px;")
table.insert(result,"top: "..tostring(y1+( ( y2-y1 )/2) - tw).."px;")
table.insert(result,"width: "..tostring(math.sqrt( (x2-x1 )^2 + ( y2-y1 )^2) ).."px;")
table.insert(result,"height: "..tostring(double).."px; background-color:transparent; color:inherit; ")
table.insert(result,"outline-width: 0; border-bottom: "..oWid.." "..oStyle.." "..getColor(oCol)..";" )
if double>1 then table.insert(result,"border-top: "..oWid.." "..oStyle.." "..getColor(oCol)..";" ) end
local lineAngle=math.atan(( y2-y1)/( x2-x1 ) )*180/math.pi
-- if x1 == x2 then lineAngle=90 end
table.insert(result,"transform: rotate("..lineAngle.."deg);\"></div>")
-- debugmsg('text angle started as '..shape.textNG..' and lineAngle = '..lineAngle)
if (lineAngle < -90) or (lineAngle >90) then lineAngle=lineAngle-180 end
if shape and not shape.textNGarg then shape.textNG=tostring(round(lineAngle,0))..'deg' end -- Put in line angle for a default text angle as well
-- if (y2 >= y1) and (x2 <= x1) then lineAngle=lineAngle-180 debugmsg('arrow angle corrected') end
if x2 < x1 then lineAngle=lineAngle-180 end
if shape and not shape.shapeAngleArg and shape.shape == 'arrowhead' then shape.shapeAngle=tostring(round(lineAngle,0))..'deg' end -- line angle for arrowhead
-- debugmsg('text angle is now '..shape.textNG..'with arrow at '..lineAngle)
end
local function makeClipPath(result,row,shape,outline,tshape) --tshape is a flag to show if the tooltip (title=) is wanted
-- return the text css div code to position and draw a shape occupying a specified clippath
if string.find(shape.shape, 'svgpath,') and #shape.shape > 9 then
pathshape.svgpath=string.sub(shape.shape,9)
shape.shape='svgpath'
end
if not pathshape[shape.shape] then
debugmsg(mw.addWarning('shape'..row.code..' = '..shape.shape..'. The shape name is not defined'))
return
end
local w,h,r=getsize(shape.shapeSize)
if shape.shape == 'arrowhead' then -- enlarge arrowheads, as they only go to the middle of the notional shape-size
w=w*2.5
h=h*2.5
end
if string.match(shape.shape,"circle") or string.match(shape.shape,"square") then h=w end -- use ellipse and box for stretched shapes
local shifth,shiftv = 0,0
if string.match(shape.shape,"triangle") then
shiftv,shifth =tshift(shape.shapeAngle)
end
if outline then
local p=tonumber(string.match(shape.outlineWidth,"[%.%d]+")) or 0
w=w+p*2
h=h+p*2
end
table.insert(result,"<div ")
if tshape then -- Add tooltip if needed
table.insert(result," title=\""..row.title.."\" ")
end
table.insert(result,"style=\"display:inline-block; position: absolute; background-color:")
if outline then
table.insert(result,getColor(shape.outlineColor)) -- fill with outline colour, to make a 'base layer'
else
table.insert(result,getColor(shape.shapeColor))
end
table.insert(result,"; color:inherit; clip-path:path(nonzero, '"..pathshape[shape.shape].."') ")
-- adds the required clippath data from the table of pathshape string literals
table.insert(result,"; top:"..tostring(row.gridy - 10 + h*shiftv).."px")
table.insert(result,"; left:"..tostring(row.gridx - 10 + w*shifth).."px")
table.insert(result,"; width:20px") -- needs to be a path within a 20px20px box, and then rescales using size values to match other shape sizes
table.insert(result,"; height:20px; transform:")
if shape.shapeAngle ~= "0deg" then
table.insert(result," rotate("..shape.shapeAngle..")")
end
table.insert(result," scale("..tostring(w/16)..", "..tostring(h/16)..")")
table.insert(result,"\"></div>")
end
local function makeImage(result,row,shape)
local w,h,r=getsize(shape.shapeSize)
local image=shape.shapeFile
if not image or image=='' then image='Red pog.svg' end
local imagediv=mw.html.create ('div')
imagediv:css('position', "absolute")
if shape.shapeAngle ~= "0deg" then
imagediv:css('transform',"rotate("..shape.shapeAngle..")")
end
imagediv
:css('top', (row.gridy+2 + math.min(h/2-12,0) - h/2).."px") --File seems to adjust pos for small images
:css('left', (row.gridx-1-w/2).."px")
:css('background-color', "transparent" )
:css('color','inherit')
:wikitext('[[file:'..image..'|'..tostring(w+2)..'px|alt='..(row.title or '')..'|link=]]')
table.insert(result,tostring(imagediv))
end
local function makePhotoPanel(result,row,shape)
local h=row.ppheight
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;' )
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
table.insert(result, 'width: '..tostring(row.ppwidth)..'px; height: '..tostring(h)..'px; border-radius: 2px; color:inherit;')
table.insert(result, 'background-color: #E8E8D6; outline: 2px solid '..getColor(shape.textCL)..'; box-shadow: 2px 2px 4px #33203335;"></div>')
if row.photoImage and row.photowidth >0 then
table.insert(result, '<div style="position: absolute; top: '..tostring(row.gridy+row.dy-h/2)..'px;')
if row.labelPos=='left' or string.find(row.labelPos,'west') then
table.insert(result, 'left: '..tostring(row.gridx+row.dx - row.ppwidth/2)..'px;')
row.dx=row.dx+row.photowidth/2
else
table.insert(result, 'left: '..tostring(row.gridx+row.dx + (row.ppwidth-row.photowidth) - row.ppwidth/2)..'px;')
row.dx=row.dx-row.photowidth/2
end
table.insert(result, 'background-color:transparent; color:inherit; border-radius: 2px;">')
table.insert(result,'[[File:'..row.photoImage..'|x'..tostring(h)..'px|File:'..row.photoImage..']]</div>')
row.labelPos='center'
end
end
local function makePanelText(result, row, shape)
local w,h,r=getsize(shape.shapeSize)
local ty=tonumber(string.match(shape.textSZ or '11',"%d+") )
table.insert(result,'<div style="position:absolute; line-height: 120%; font-size: '..shape.textSZ..'; color:'..getColor(shape.textCL)..';')
if row.labelPos == 'left' or string.find(row.labelPos,'west') then
table.insert(result,'top: '..tostring(row.dy+row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+3)..'px; text-align: left; width:'..tostring(w)..'px;')
elseif row.labelPos == 'right' or string.find(row.labelPos,'east') then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+w-3)..'px; text-align: right; width: max-content; transform: translateX(-100%);')
elseif row.labelPos == 'top' or row.labelPos== 'north' then
table.insert(result,'top: '..tostring(row.gridy+(ty/3))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
elseif row.labelPos == 'bottom' or row.labelPos=='south' then
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*1.1
table.insert(result,'top: '..tostring(row.gridy+w-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
else -- center or centre
local bry=(select(2, string.gsub(row.labelText,"<br>", ""))+1)*0.6
table.insert(result,'top: '..tostring(row.gridy+(h/2)-(ty*bry))..'px;')
table.insert(result,'left: '..tostring(row.gridx+(w/2))..'px; text-align: center; width:max-content; transform: translateX(-50%);')
end
if shape.textSP and shape.textSP ~='0px' then table.insert(result,"letter-spacing: "..shape.textSP..';') end
if shape.textLH and shape.textLH ~='120%' then table.insert(result,"line-height: "..shape.textLH..';') end
table.insert(result,"vertical-align: middle;\">"..row.labelText.."</div>")
end
local function makeTextItem(result, row, shape, align, tlink, textItem, dotItem)
local w,h,r=getsize(shape.shapeSize)
table.insert(result,"<div ")
if row.title ~= "" then table.insert(result," title=\""..row.title.."\" ") end
local ty,bry,linkoffset = 0,0,0
local compy=0
local lh=tonumber(string.match(shape.textLH or '120',"%d+"))/100
if dotItem==1 or (dotItem==2 and row.posType~='n-line') then -- if there is a dotTag in the middle of the shape then use the tag settings
ty=tonumber(string.match(shape.tagSize,"%d+")) or 0
table.insert(result,"style=\"position:absolute; line-height: 120%; top: "..tostring(row.gridy-ty*0.62))
table.insert(result,"px; left: "..tostring(row.gridx).."px; width: fit-content; ")
table.insert(result,"text-align: center; color: "..getColor(shape.tagColor).."; background-color: transparent;")
local trf=""
if shape.tagAngle ~="0deg" then trf=" rotate("..shape.tagAngle..")" end
table.insert(result, "transform: translateX(-50%)"..trf.."; font-size: "..shape.tagSize..";")
if shape.tagSpacer~='0px' then table.insert(result, "letter-spacing:"..shape.tagSpacer..";") end
else -- or add tfx settings for left, right or center align, colors, backgrounds, border-outline
table.insert(result,'style="position:absolute; ')
if dotItem==2 then -- dotTag is out at x,y so 85%
ty=tonumber(string.match(shape.tagSize or '0',"%d+"))
table.insert(result,'font-size: '..shape.tagSize..'; padding:0px 2px;line-height: 85%; top: '..tostring(row.dy+row.gridy-ty*0.52))
else -- it is labelText, so use textLH or 120%
ty=tonumber(string.match(shape.textSZ or '11',"%d+"))
if row.labelPos=='northwest' or row.labelPos=='northeast' then compy=-ty
elseif row.labelPos=='southeast' or row.labelPos=='southwest' then compy=ty/2 end
if row.labelPos and not (row.labelPos== 'auto' or row.labelPos=='') then
bry=(select(2, string.gsub(row.labelText,"<br>", ""))*lh) -- is it a multiline text? expand by line-height /120%?
if row.posType == 'with-line' then bry=0 end
if row.labelPos=='bottom' or row.labelPos == 'south' then bry = 0 -- and shift by none, all or half
elseif row.labelPos=='top' or row.labelPos == 'north' then
if shape.shape=='image:' then bry= 1 + math.min(w/2-10,0)-bry*ty
else bry= -bry*ty+2
end
else bry=-bry*(ty/2 * lh)
end
end
if row.posType == 'photo-panel' then bry=bry+3 end
table.insert(result,'font-size: '..shape.textSZ..'; padding:0px 3px;line-height: '..shape.textLH..'; ')
table.insert(result,'top: '..tostring(row.dy+row.gridy+compy+bry-ty*lh/2))
end
table.insert(result,"px; left: "..tostring(row.dx+row.gridx).."px; color: "..getColor(shape.textCL).."; ")
table.insert(result,"width: max-content; ")
local trf=""
if shape.textNG ~="0deg" then trf="rotate("..shape.textNG..")" end
if shape.textOL~="0px" then
table.insert(result,"background-color: "..getColor(shape.textBG).."; ")
table.insert(result,"border: "..shape.textOL.." solid "..getColor(shape.textCL).."; border-radius:6px;")
else table.insert(result,"background-color: transparent;")
end
if row.labelPos=="right" or string.find(row.labelPos,'east') then
table.insert(result,"text-align: left; ")
linkoffset=w
if shape.textNG ~="0px" then table.insert(result,"transform-origin: left; transform: rotate("..shape.textNG.."); ") end
elseif row.labelPos=="left" or string.find(row.labelPos,'west') then
if shape.textNG ~="0px" then table.insert(result,"transform-origin: right;") end
linkoffset=-w
table.insert(result,"text-align: right; transform: translateX(-100%) "..trf.."; ")
else
table.insert(result,"text-align: center; transform: translateX(-50%) "..trf.."; ")
end
table.insert(result,'font-weight: normal; line-height: '..shape.textLH..'; letter-spacing:'..shape.textSP..'; vertical-align: bottom;')
end
if string.find(shape.textAT or '','bold') then textItem='<b>'..textItem..'</b>' end
if string.find(shape.textAT or '','italic') then textItem='<i>'..textItem..'</i>' end
if shape.textOL=='0px' and shape.textBG~='transparent' and dotItem==0 then
table.insert(result,'\"><span style=\"background-color: '..getColor(shape.textBG)..'; color:inherit;\">'..textItem..'</span></div>')
else
table.insert(result,"\">"..textItem.."</div>")
end
if tlink~='' and not string.match(row.param1 or "","nolink") then
table.insert(result,makeLinkBox(row.gridx+row.dx+linkoffset, row.gridy+row.dy+bry, 16, row.dotTag..' '..row.title,tlink))
end
end
local function getshapetable(row,shape) -- Construct CSS divs for a dot from shape and map data
local result={}
local w,h,rndg=getsize(shape.shapeSize)
local tshape,tlink=checkfortooltip(row.title,row.dx,row.dy,row.dotTag,row.dlink,string.match(row.param1 or "","nolink") )
local align=row.labelPos or ''
local offsetx,offsety=0,0
local ty=tonumber(string.match((shape.tagSize or 9),"%d+" ))
if row.labelText and row.labelText~='' then
ty=tonumber(string.match((shape.textSZ or 11),"%d+" ))
else align='center' end -- it is just for dotTag, so justify center
-- identify align value and extend offsets
local widthzone,heightzone = (w/2)+1,(h/2)+1
local theta,r = math.deg( math.atan2(row.dy, row.dx)) , math.sqrt(row.dx^2 + row.dy^2)
if align=='auto' or align=='' then
if (theta < -112 or theta > 112) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "left" offsetx=1
elseif (theta > -68 and theta < 68) and math.abs(row.dx)>=w/2 and math.abs(row.dy)<w/1.4 then align = "right" offsetx=-1
elseif theta <0 then offsety=ty/2-1 -- bottom
else offsety=0-ty/2+1 -- top
end
elseif align=='left' or string.find(align,'west') then
row.dx=row.dx - w/2 widthzone=4 offsetx=-1
elseif align=='right' or string.find(align,'east') then
row.dx=row.dx + w/2 widthzone=4 offsetx=1
elseif align=='top' or align=='north' then
if string.find(shape.shape,'curve') then
row.dy=row.dy-(h/2)-12 heightzone=4 offsety=ty/2-1
else
row.dy=row.dy - h-2 heightzone=4 offsety=ty/2-1
end
elseif align=='bottom' or align=='south' then
if string.find(shape.shape,'curve') then
row.dy=row.dy+(h/2) heightzone=4 offsety=ty/2-1
else
row.dy=row.dy + h+2 heightzone=4 offsety=0-ty/2-1
end
end
if shape.textEW ~= "0px" and not string.match(row.param1 or "","noline") then
-- debugmsg('r-(w/2) > widthzone r-w/2='..tostring(r-(w/2))..', widthzone='..widthzone..', label='..(row.labelText or '')..', postype='..(row.posType or ''))
makeLineTo(result, row.gridx+1, row.gridy-1, row.gridx+row.dx+offsetx, row.gridy+row.dy+offsety, shape.textEW, shape.textES,shape.textEC,1)
-- debugmsg('n-line for '..row.code..':'..tostring(row.gridx+1)..', '..tostring(row.gridy-1)..', '..tostring(row.gridx+row.dx+offsetx)..', '..tostring(row.gridy+row.dy+offsety)..', with width '..tostring(shape.textEW)..'px '..(shape.textES or 'no style')..' and color '..shape.textEC)
end
if row.posType and row.posType=='mark-line' then
if row.gridx2 and row.gridy2 then
makeLineTo(result, row.gridx, row.gridy, row.gridx2, row.gridy2, tostring(row.mlWidth)..'px', row.mlStyle, getColor(shape.textEC),row.mlGap,shape)
-- debugmsg('mark-line line drawn from '..row.code..' with width '..tostring(row.mlWidth)..'px '..(row.mlStyle or 'no style')..' and color '..getColor(shape.textEC))
end
end
if w ~= 0 then
if shape.shape=='itriangle' then shape.shape='triangle' shape.shapeSize=tostring(w)..'px'..tostring(w/2)..'px' end
if shape.shape=="triangle" then
if shape.outlineWidth ~= "0px" then
makeTriangle(result,row,shape,true,false) -- larger triangle to give the outline, if required
end
makeTriangle(result,row,shape,false,tshape) -- smaller triangle to fit over the top
elseif shape.shape=="square" or shape.shape=="box" or shape.shape=='panel' then
makeSquare(result,row,shape,tshape)
elseif shape.shape=="circle" or shape.shape=="ellipse" then
makeCircle(result,row,shape,tshape)
elseif string.find(shape.shape,'image:')==1 then
makeImage(result,row,shape)
elseif shape.shape=="rulea" or shape.shape=='rule' then
makeRuleA(result,row,shape)
elseif shape.shape=="curvea" or shape.shape=="curvec" then
makeCurveA(result,row,shape)
else -- use a pathshape clipPath
if shape.outlineWidth ~= "0px" then
makeClipPath(result,row,shape,true,false) -- larger path-shape to give the outline, if required
end
makeClipPath(result,row,shape,false,tshape)
end
end
if row.ppwidth and row.ppwidth>0 then makePhotoPanel(result,row,shape) end
if shape.shape=='panel' and row.labelText then makePanelText(result, row, shape)
else
if row.dotTag and row.dotTag ~= "" then -- there is a dotTag
if (row.dx==0 and row.dy==0) and w>0 then -- it is on the dot so if dotsize is not 0 any label is ignored
makeTextItem(result, row, shape, align, tlink, '<b>'..row.dotTag..'</b>', 1)
else
if row.labelText and row.labelText~='' then -- tag and label both used
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
else
makeTextItem(result, row, shape, align, '', '<b>'..row.dotTag..'</b>', 1)
makeTextItem(result, row, shape, align, tlink, row.dotTag, 2) -- tag is ouside the dot
end
end
else
if (row.labelText and row.labelText~='') then -- just the label. No tag
makeTextItem(result, row, shape, align, tlink, row.labelText, 0)
end
end
end
if tlink and tlink~='' then
table.insert(result,makeLinkBox(row.gridx, row.gridy,w+3,row.dotTag..' '..row.title,tlink))
end
return table.concat(result)
end
local function getmapframecontent(args,use)
local result, comma= {}, ''
local propertyTable= {}
local color=splitItem(string.lower( args['map-data-color'] or 'dark orange'), 2)
if use == 'basemap' then
table.insert(result, '[')
propertyTable.stroke = "#000000"
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
if color[2] then
propertyTable['stroke-opacity'] = tonumber(color[2] or '20')/100
end
else
propertyTable.title = args['map-data-text'] or args['map-data'] or ''
propertyTable.stroke = getColor(color[1])
propertyTable['stroke-width'] = tonumber(args['map-data-width'] or '6')
propertyTable['stroke-opacity'] = tonumber(color[2] or '100')/100
end
if args['map-data-inverse'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geomask',
ids = args['map-data-inverse'],
properties = {title = (args['map-data-text'] or ''),
stroke = '#555555',
fill = '#555555',
['fill-opacity'] = 0.1,
['stroke-width'] = 1,
['stroke-opacity'] = 0.5 }
}
table.insert(result, mapJson)
comma=', '
end
if args['map-data-heavy'] then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-heavy'],
properties = { title = args['map-data-heavy'],
stroke = propertyTable.stroke,
['stroke-width'] = 9,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data-light'] and args['map-data-light'] ~= '' then
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data-light'],
properties = { title = args['map-data-light'],
stroke = propertyTable.stroke,
['stroke-width'] = 3,
['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.4 }
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-data'] then
propertyTable['stroke-opacity'] = propertyTable['stroke-opacity'] or 0.2
local mapJson = mw.text.jsonEncode{
type = 'ExternalData',
service = 'geoline',
ids = args['map-data'],
properties = propertyTable
}
table.insert(result, comma .. mapJson)
comma=', '
end
if args['map-wdqs'] then -- inserts a SPARQL wdqs query to find geopoints, geoshapes etc from wikidata
local mapSparql = mw.text.jsonEncode{
type = 'ExternalData',
service = args['map-wdqs-type'] or 'geopoint',
query = args['map-wdqs'],
}
table.insert(result, comma .. mapSparql)
-- debugmsg('mapSparql = ' .. mapSparql)
comma=', '
end
if args['map-raw'] then
table.insert(result, comma .. args['map-raw'])
end
if use=='basemap' then table.insert(result,']') end
return table.concat(result)
end
--eg | minilocator=filename,bottom right,132px153px, 38%,60%, 22px
local function makeLocatorMap (args, result)
local miniFile,pos,itemlist,miniW,miniH, miniX,miniY,miniBox, miniBH
if args['mini-locator'] then
pos,miniFile=extractItem(args['mini-locator']) -- first item is filename, in quotes if it includes commas
itemlist=splitItem(pos,5) -- put items in a table filename removed, position,WpxHpx, x%y%,box
pos=itemlist[2] or 'right'
miniW,miniH=getsize(itemlist[3])
miniX=tonumber(string.match(itemlist[4] or '0','[%d]+'))*miniW/100
miniY=tonumber(string.match(itemlist[5] or '0','[%d]+'))*miniH/100
miniBox=tonumber(string.match(itemlist[6] or '0','[%d]+'))
miniBox=miniBox*miniW/100
miniBH=miniBox * maplist.height/maplist.width
elseif args['mini-file'] then
miniFile = args['mini-file']
pos=string.lower(args.minimap or 'right')
if pos=='file' then pos='right' end
miniW,miniH = tonumber(args['mini-width'] or 60), tonumber(args['mini-height'] or 60) -- find top left corner of locator
miniBox,miniBH=tonumber(args['minimap-boxwidth'] or '0'),0 -- firm up pos offsets for dot (with % or not) and boxsize if any,
miniX, miniY=args['minipog-gx'],args['minipog-gy']
if not miniX then miniX=tonumber(args['minipog-x'] or '0') else miniX=tonumber(miniX)*tonumber(miniW)/100 end
if not miniY then miniY=tonumber(args['minipog-y'] or '0') else miniY=tonumber(miniY)*tonumber(miniH)/100 end
if args['minipog-gx'] then miniBox=miniBox*miniW/100 end
miniBH=miniBox * maplist.height/maplist.width
else return end
local miniTop,miniLeft=0,1
if not string.find(pos,'top') then --only use top left, as link box is in top right or put bottom left or right
miniTop=maplist.height+2-miniH
if string.find(pos,'right') then
miniTop=miniTop-15 -- to avoid (c) line
miniLeft=maplist.width-1-miniW
end
end
table.insert(result,'<div style="position: absolute; outline-width: 1px; outline-style: solid; outline-color: white;')
table.insert(result,'top: '..tostring(miniTop)..'px; left:'..tostring(miniLeft)..'px; width:'..tostring(miniW)..'px;' )
table.insert(result,'background-color:transparent; color:inherit;">[[File:'..miniFile..'|'..tostring(miniW)..'px|File:'..miniFile..']]</div>')
if miniX and miniX>0 then
if args['minipog-y'] then miniY=miniY/1.04 end
if args['minipog-x'] then miniX=miniX/1.04 end
if miniBox<1 then
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-3-6)..'px; left:'..tostring(miniX+miniLeft-3)..'px;')
table.insert(result, 'width: 6px; background-color:transparent; color:inherit;">[[File:Red pog.svg|6px|link=]]</div>')
else
table.insert(result,'<div style="position: absolute; top: '..tostring(miniY+miniTop-miniBH/2)..'px; left:'..tostring(miniX+miniLeft-miniBox/2)..'px;')
table.insert(result, 'width: '..tostring(miniBox)..'px; height:'..tostring(miniBH)..'px; outline:1px solid #AA1205; background-color:#AA120522; color:inherit;"></div>')
end
end
end
local function makeArcText(args,result,nval)
local items, itemlist='',{}
local arcText=''
if args['arc'..nval] then
items=convertCoords (args['arc'..nval])
items,arcText=extractItem(items) -- first item is text, in quotes if it includes commas
itemlist=splitItem(items,9) -- put items in a table: text, lat,lon,size,color,angle,gap,radius,ellipse
if itemlist[4]=='' then itemlist[4]='12' end
itemlist[4]=string.match((itemlist[4] or '12'),"[%.%-?%d]+")
if itemlist[5]=='' then itemlist[5]='grey' end
itemlist[6]=string.match((itemlist[6] or '0'),"[%.%-?%d]+")
itemlist[7]=string.match((itemlist[7] or '0'),"[%.%-?%d]+")
itemlist[8]=string.match((itemlist[8] or '0'),"[%.%-?%d]+")
end
if args['arc-coord'..nval] then
local itemTab=splitItem(convertCoordsTrad (args['arc-coord'..nval]),2)
maplist.lat=tonumber(string.match(itemTab[1],"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(itemTab[2],"[%.%-?%d]+"))
else
maplist.lat=tonumber(string.match(args['arc-lat'..nval] or itemlist[2] or '0',"[%.%-?%d]+"))
maplist.lon=tonumber(string.match(args['arc-lon'..nval] or itemlist[3] or '0',"[%.%-?%d]+"))
end
local arcX,arcY=maptogrid(maplist,6)
arcText = args['arc-text'..nval] or arcText
local fontSize =tonumber(args['arc-text-size'..nval] or itemlist[4] or '12')
local textColor=getColor(string.gsub(args['arc-text-color'..nval] or itemlist[5] or 'grey','[%s]+','') )
local arcAngle= tonumber((args['arc-angle'..nval]) or (itemlist[6]) or '45')-90
local arcRadius =tonumber(args['arc-radius'..nval] or itemlist[8] or '0.05')
local arcGap = tonumber(args['arc-gap'..nval] or itemlist[7] or '1')* ( ( math.sin(8-math.rad(arcRadius))^8 )+0.4 )*( ( fontSize+6 )/15 )
arcRadius=450*arcRadius*0.75
local ellipseFactor=tonumber(args['ellipse-factor'..nval] or itemlist[9] or '1')
local arcRotate =arcAngle+90
if arcGap<0 then arcRotate=arcAngle-90 end
local latF=arcY - fontSize + (0-(math.sin(math.rad(arcAngle))) * arcRadius)
local lonF=arcX - fontSize +(0-(math.cos(math.rad(arcAngle))) * arcRadius)
local step=1
for codepoint in mw.ustring.gcodepoint( arcText ) do -- block step=1,#arcText do
table.insert(result,'<div style="position: absolute;')
local posY=tostring(round( (latF + (math.sin(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius)) *ellipseFactor,2))..'px;'
local posX=tostring(round( (lonF + (math.cos(math.rad(arcAngle+((step-1)*arcGap))) * arcRadius))/ellipseFactor,2))..'px;'
table.insert(result,' top: '..posY..' left: '..posX..' transform: rotate( '..tostring(round(arcRotate +((step-1)*arcGap)),2)..'deg);')
table.insert(result,'width:'..tostring(fontSize*2)..'px; text-align: center; background-color:transparent; color: '..textColor..';')
table.insert(result,'vertical-align: baseline; font-size: '..tostring(fontSize)..'px;">'..mw.ustring.char(codepoint)..'</div>')
step=step+1
end
end
local function makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
local item={}
itemdescription=stripdivs(itemdescription or '')
local templon=lon
if lon > 180 then templon=lon-360 end --for hemisphere+ or -1 dots
if lon < -180 then templon=lon+360 end -- use 'real' coordinates for geohack label, while retaining shifted coords for plot
if itemcolor=='transparent' then itemcolor='white' end
itemcolor=getColor(itemcolor) -- ensure no opacity, which breaks maplink
if string.find(itemcolor,'#')==1 and #itemcolor>7 then itemcolor=string.sub(itemcolor,1,7) end
table.insert(item, '{ "type": "Feature", "properties": {')
table.insert(item, ' "title": "'..itemtitle..'",')
table.insert(item, ' "description": "'..itemdescription)
table.insert(item, ' ([https://geohack.toolforge.org/geohack.php?params='..tostring(lat)..';'..tostring(templon))
table.insert(item, '_dim:2000 '..tostring(lat)..','..tostring(templon)..'])",')
table.insert(item, ' "marker-symbol": "-number-'..string.gsub(group,'%W','')..'", "marker-size": "medium", "marker-color": "'..itemcolor..'" },')
table.insert(item, ' "geometry": {"type": "Point", "coordinates": ['..tostring(lon)..','..tostring(lat)..'] } }')
return table.concat(item)
end
local function makeLegendBox(result,args)
local legend ={}
local line,count, maxWidth='',1,8
local item
line,item=extractItem(args.legendBox or '')
local a='' for c in item:gmatch('.') do a=a..(c:gsub('%^','<br>') or c) end
legend.Text = a -- convert hats to line breaks
line=splitItem(line,6) -- (text, size, poition,background color, text/outline color, param options)
legend.Size=line[2] or '150px80px1px'
legend.Pos=line[3] or '10px10px'
legend.Background=line[4] or 'beigeground'
legend.Color=line[5] or 'darkbrown'
legend.Param= line[6] or ''
local argnum,legendCount,titleHeight='1',1,0
if (legend.Text and legend.Text~='') then
titleHeight=15+(13.4*(select(2, string.gsub(legend.Text,"<br>", ""))))
end
local legendLine,legendGroup,legendY={},{},{}
while args['legendItem'..argnum] do -- assign legendLine, legendGroup, legendY for each dot
line,legendLine[legendCount] = extractItem(args['legendItem'..argnum] or '')
line=splitItem(line,3)
legendGroup[legendCount]=line[2] or argnum
if shapeList[legendGroup[legendCount]] then
maxWidth=math.max(tonumber(string.match(shapeList[legendGroup[legendCount]].shapeSize or '10','[%d]+')),maxWidth)
else maxWidth=math.max(tonumber(string.match(shapeList['1'].shapeSize or '10','[%d]+')),maxWidth)
end
maxWidth=maxWidth+1
if line[3] then
legendY[legendCount]=tonumber(string.match(line[3],'[%d]+'))
else legendY[legendCount] = 3+maxWidth*(legendCount-1)+titleHeight
-- if (legend.Text and legend.Text~='') then legendY[legendCount]=legendY[legendCount]+15 end
end
legendCount=legendCount+1
argnum=tostring(legendCount)
end
local w,h,r=getsize(legend.Size or '')
local x,y=getsize(legend.Pos or '')
local div=mw.html.create ('div')
div:css('position', 'absolute')
div:css('outline', '1px solid'..getColor(legend.Color))
if r~=0 then div:css('border-radius',tostring(r).."px") end
div
:css('top', y.."px")
:css('left', x.."px")
:css('width', w.."px")
:css('height', h.."px")
:css('line-height','105%')
:css('background-color', getColor(legend.Background) )
:css('color','inherit')
if not string.find(legend.Param,'noshadow') then div:css('box-shadow', '2px 2px 4px #33203335') end
div:tag( 'div' )
:css('position', 'absolute')
:css('top','1px')
:css('left', (w/2).."px")
:css('width',(w-8)..'px')
:css('text-align', 'center')
:css('color', getColor(legend.Color))
:css('transform', 'translateX(-50%)')
:css('font-size','11px')
:wikitext(legend.Text)
:done()
for lct=1,legendCount-1 do
--local t=legendGroup[lct]
local shape=shapeList[legendGroup[lct]] or shapeList['1']
local row={}
row.gridx=3+maxWidth/2
row.gridy=(legendY[lct] or 0) + 5
if shape.shape=='image:' then row.gridy=row.gridy+6 end
row.dx=0 row.dy=0
local legendShape= getshapetable(row,shape)
div:wikitext(legendShape)
:tag( 'div' )
:css('position', 'absolute')
:css('top',(legendY[lct] or 0)..'px')
:css('left', (maxWidth+6)..'px')
:css('width', (w-maxWidth-6)..'px')
:css('text-align', 'left')
:css('line-height','103%')
:css('color', getColor(legend.Color))
:css('font-size','10px')
:wikitext(legendLine[lct])
:done()
end
div:allDone()
table.insert(result,tostring(div))
end
local function getQset (qValue,pValue,argNumber,args)
local result={}
local sortType=string.lower(args['geo-list-sort'] or 'a')
local testValue='0'
if sortType == 'alpha' or sortType == 'a' or sortType == 'ah' or sortType == 'al' then
testValue = mw.wikibase.getLabel(qValue)
elseif sortType == 'value' or sortType == 'v' or sortType == 'vh' or sortType == 'vl'then
if qValue==nil or pValue == nil then debugmsg(mw.addWarning((qValue or 'nil')..' Qnumber for '..(pValue or 'nil')))
else
if mw.wikibase.getBestStatements(qValue,pValue)[1] then
testValue = mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.amount or '0'
if pValue == 'P2046' then
testValue = convertToSqKm(testValue, mw.wikibase.getBestStatements(qValue,pValue)[1].mainsnak.datavalue.value.unit)
end
end
end
elseif sortType == 'north' or sortType == 'n' or sortType == 'nh' or sortType == 'nl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.latitude or 0
end
elseif sortType == 'west' or sortType == 'w' or sortType == 'wh' or sortType == 'wl' then
if mw.wikibase.getBestStatements(qValue,'P625')[1] then
testValue = mw.wikibase.getBestStatements(qValue,'P625')[1].mainsnak.datavalue.value.longitude or 0
end
end
result[1]=testValue
result[2]=argNumber
return result
end
function p._main ( args )
local result={}
local frame=mw.getCurrentFrame()
local dotTable={}
local magVal,scaleVal = args.magnify,''
local origH,origW=maplist.height,maplist.width
if magVal then --set up the values needed to magnify the top-right portion of the map
magVal=tonumber(string.match(magVal or '0',"[%.%-?%d]+")) or 1
if magVal>1 and magVal <=2 then
maplist.height= round(maplist.height/magVal,0)
maplist.width=round(maplist.width/magVal,0)
scaleVal='transform: scale('..magVal..') translateY('..tostring((origH-maplist.height)/2)..'px);'
else magVal=1
end
end
-- set up the three nested div boxes (plus an extra if centered) to put the map plus title/caption area, in an appropriate frame on the page
if args.float=='center' or args.float=='centre' then table.insert(result,'<div class="center"><div class="thumb tnone">')
elseif args.float=='left' then table.insert(result,'<div class="thumb floatleft">')
else table.insert(result,'<div class="thumb floatright">')
end
table.insert(result,'<div class="thumbinner" style="position: relative; top: 0px; right: 0px; width: '..(args.width or "400")..'px;">')
if args.title then table.insert(result,'<div class="center" style="font-weight:bold">'..args.title..'</div>') end
if magVal and magVal >1 and magVal<=2 then
table.insert(result,'<div class="thumbinner noresize" style="display:block; position: relative; outline:0px; border:0px; padding:0px; background-color:transparent; color:inherit;')
table.insert(result,'top: 50%; right: '..tostring(0-((origW-maplist.width))/2)..'px; ')
table.insert(result,'height: '..origH..'px; width: '..maplist.width..'px; '..scaleVal..'">')
else
magVal=1
table.insert(result,'<div class="thumbinner noresize" style="position: relative; outline:0px; border:0px; padding:0px;')
table.insert(result,'top: 0px; right: 0px; ')
table.insert(result,'height: '..maplist.height..'px; width: '..maplist.width..'px ">')
end
--add any boundary Qvalues to map-data-light if requested
if args['geo-region'] and (args['geo-boundaries'] == '1') then
local qmaps=args['map-data-light'] or ''
if qmaps ~='' and string.sub(qmaps,#qmaps) ~= ',' then qmaps=qmaps..',' end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
if mw.wikibase.entityExists(qtemp) then
qmaps=qmaps..qtemp..',' -- see if there is a geocode boundary Qvalue to add
else debugmsg(mw.addWarning('unable to add geocode value for '..mw.wikibase.getLabel..','..qtemp))
end
end
ct=ct+1
end
end
if qmaps and qmaps ~= '' then -- add back the created/expanded list of boundary Qvalues, and remove trailing comma
args['map-data-light'] = string.sub(qmaps,1,#qmaps-1)
end
end
-- Create the basemap using mapframe
local mapframecontent=getmapframecontent(args,'basemap')
table.insert(result, frame:extensionTag{ name ='mapframe', content=mapframecontent, args={width=tostring(maplist.width), height=tostring(maplist.height),
zoom=tostring(maplist.zoom), longitude=tostring(maplist.lonbase), latitude=tostring(maplist.latbase), mapstyle=maplist.mapstyle, frameless=true } } )
--Add coverall box to block the unhelpful links from mapframe - which wouldn't include all the dots. Reinstate some links to osm and wikimedia
table.insert(result,'<div style="position: absolute;width:'..tostring(maplist.width)..'px; height:'..tostring(maplist.height)..'px;')
table.insert(result,'top:0px;left:0px;background-color:#FFFFFF00; color:inherit;"></div>')
--Add replacent hover-links for OpenStreetMap and maps terms and conditions
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-13)..'px; width: 12px; height: 12px">')
table.insert(result,'[[file:Transparent.svg|12px|link=https://www.openstreetmap.org/copyright|'..aboutOSM..']]</div>')
table.insert(result,'<div style="position: absolute; top: '..tostring(maplist.height-18)..'px; left: '..tostring(maplist.width-110)..'px;')
table.insert(result,'width: 12px; height: 12px background-color: transparent; color:inherit;">')
table.insert(result,'[[file:Transparent.svg|12px| link=https://foundation.wikimedia.org/wiki/Policy:Maps_Terms_of_Use|'..termsOfUse..']]</div>')
-- Add scale-line
if not args.scalemark or args.scalemark~='0' then
local top=maplist.height-42
local left=maplist.width-61-(tonumber(args.scalemark or '1'))
local minipos=string.lower(args.minimap or '') -- scalemark gets pushed left if it would be behind the minimap
if minipos~='' and not(string.find(minipos,'left') or string.find(minipos,'top') ) then
local offset=tonumber(args.scalemark or '1')-tonumber(args['mini-width'] or '60')
if offset<1 then left=maplist.width-61-tonumber(args['mini-width'] or '60') end
end
if maplist.width-left >216 then top=top+14 end -- shunt scaleline down if it is beyond the copyright stuff
local scalek,scalem=getScale(maplist.zoom, maplist.latbase, magVal)
local magReduce=''
table.insert(result,"<div style=\"display:inline-block; position: absolute; background-color: #111111")
table.insert(result,"; color:inherit; clip-path:path(nonzero, 'M0,8 l0,4 l20,0 l0,-4 l-0.3,0 l0,3.7 l-19.4,0 l0,-3.7 z') ")
table.insert(result,"; width:20px") -- path is a 20px20px box, and then rescales
if magVal==1 then
table.insert(result,"; top:"..tostring(top-1).."px")
table.insert(result,"; left:"..tostring(left+16).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5)..", "..tostring(1.5)..")")
else -- shrink the scalemark to compensate for magnification
table.insert(result,"; top:"..tostring(top-(magVal*0.28)).."px")
table.insert(result,"; left:"..tostring(left+(16*(magVal*1.15))).."px")
table.insert(result,"; height:20px; transform:scale("..tostring(2.5*(1/magVal))..", "..tostring(1.5*(1/magVal))..")")
magReduce= 'scale('..tostring(1/magVal)..')'
end
table.insert(result,"\"></div>")
table.insert(result,'<div style="position: absolute; top: '..tostring(top)..'px; left: '..tostring(left+47)..'px; font-size: 9.5px; line-height: 126%; width: fit-content;')
table.insert(result,'color: #444433; background-color: transparent; text-align: right; transform: '..magReduce..' translateX(-100%);">'..scalek..'<br>'..scalem..'</div>')
end
--Set up the shapeList and dotList tables, to provide data to go on the map
local sgNumbers,sgSortable={},{} --s1,s2
sgNumbers["1"]="1"
if args.useFormatStyle and args.useFormatStyle=='shortstyle' then
shapeList=ParseShapeTypes (shapeList,args,"1")
for argindex,argv in pairs(args) do -- build a list of all the numbered sg's that have been used
if string.find(argindex,"sg[a-f,n%d]+") == 1 then -- only look through the sga,sgb, sgc,sgd,sge,sgf and sgn args
local x=string.match(argindex,"[%d]+") -- find its number
if x and not sgNumbers[x] then sgNumbers[x]=x end -- only add if not already found
end
if string.find(argindex,"sg[a-f]H") == 1 and highlightNum then highlightOption=true end
end
for indx,sgnum in pairs(sgNumbers) do table.insert(sgSortable,sgnum) end
table.sort(sgSortable,lessthan) -- put the list in a sortable form
for k,v in pairs(sgSortable) do -- work through the sorted list, parsing each set of sg's in turn, from 1 upwards
shapeList=ParseShapeTypes (shapeList,args,v)
end
if highlightOption==true then shapeList=ParseShapeTypes (shapeList,args,'H') end
end
local dotList,dotresult,dotItemTable,dotGroupList={},{},{},{}
if (not args.useFormatStyle) or args.useFormatStyle=='standardstyle' then
local dotmax=0
local qset={}
for indx,val in pairs(args) do
if string.match(indx,'mark%-coord[%d]+') or string.match(indx,'lat[%d]+') or string.match(indx,'geo%-data[%d]+') then
dotmax=math.max(dotmax, tonumber(string.match(indx,"[%d]+")))
if string.match(indx,'geo%-data[%d]+') then
local argnum=string.sub(indx,9,#indx) or ''
if args['mark-title'..argnum] == 'none' or (string.find(args['mark-title'..argnum] or 'x','nolist')== 1) then
-- debugmsg('sort values ignored '..argnum..', '..args['mark-title'..argnum])
else
qset[val]=getQset (val, (args['geo-data-type'] or 'P1082'), argnum, args)
end
end
end
if (indx=='shapeH') or (indx=='shape-colorH') or (indx=='shape-outlineH') or (indx=='label-colorH') then highlightOption=true end
end
local qlist=args['geo-data-list']
if qlist then
if string.sub(qlist,#qlist) ~= ',' then qlist=qlist..',' end
else
qlist=''
end
local geoRegion = args['geo-region'] -- or add base-page here
local geoSubRegion = args['geo-sub-region'] or 'P150'
if not mw.wikibase.isValidEntityId(geoSubRegion) then geoSubRegion = 'P150' end
if (args['find-geo-dots'] or '1') ~= '0' and geoRegion and mw.wikibase.isValidEntityId(geoRegion) then
local ct=1
local qtemp
while (mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct]) do
-- debugmsg('table '..ct..' - '..mw.wikibase.getBestStatements(adminRegion,adminSubRegion)[ct].mainsnak.datavalue.value.id)
qtemp = mw.wikibase.getBestStatements(geoRegion,geoSubRegion)[ct].mainsnak.datavalue.value.id or nil
if qtemp then
qlist=qlist..qtemp..',' -- add subregion Qvalue to the list
end
ct=ct+1
end
end
if qlist and #qlist>1 then -- create a table from the csv list
local _, c = qlist:gsub(",","")
local qtab=splitItem(qlist,c)
for xd,yd in pairs(qtab) do
yd=string.upper(yd)
if qset[yd] == nil and mw.wikibase.isValidEntityId(yd) then
dotmax=dotmax+1
qset[yd]=getQset (yd, (args['geo-data-type'] or 'P1082'), tostring(dotmax), args)
args['geo-data'..tostring(dotmax)] = yd
-- debugmsg(dotmax..' = '..(string.upper(yd) or 'Q Not found')..': '..(mw.wikibase.getLabel(yd) or 'label Not found')..': '..(mw.wikibase.getSitelink(yd) or 'link Not found'))
elseif not mw.wikibase.isValidEntityId(yd) then
debugmsg(mw.addWarning(yd..' is not a [[wikidata]] page. geo-data-list needs comma-separated Qvalues' ))
else debugmsg(mw.addWarning(yd..' is duplicate'))
end
end
end
-- qset contains set of Qvalues and can be from wikidata geo-region, list of geo-data-list Q values or individual geo-data1= etc
local ts = {} -- table to hold the keys
local useQset=false
for ky, val in pairs(qset) do
table.insert(ts, {key = ky, value = val[1], num=val[2]})
useQset=true
end
if useQset then
local order = string.lower(args['geo-list-sort'] or 'a') -- sort the list from previously stored sortkey, either Lowest or Highest first
if string.find(',al,vl,nl,wl,west,w,alpha,a,' , ','..order..',') then
table.sort(ts, function (a,b) return lessthan(a.value, b.value) end)
else
table.sort(ts, function (a,b) return morethan(a.value, b.value) end)
end
for ky,val in ipairs(ts) do -- assign values from sorted list to numbered parameter
args['numbered'..val.num] = ky -- The numbered parameter becomes the value for each dot that has a geo Qvalue, from manual, list or wiki sources.
end
end
dotItemTable=tradstyleParseShapes(args,dotItemTable,dotmax)
for argindex=1,dotmax do -- build a list of all the numbered coords or lat,lons that have been used
local x=tostring(argindex)
if args['mark-coord'..x] or (args['mark-lat'..x] and args['mark-lon'..x]) or args['geo-data'..x] then
sgNumbers[x]=x -- add it to the list
end
end
else
for indx in pairs(args) do
if string.match(indx,'dot[%d]+') then table.insert(dotList,indx) end --add the index name for dot1, dot2 etc to dotList
end
table.sort(dotList,morethan)
for indx,dotName in pairs(dotList) do
dotresult=ParseData(args,string.match(dotName,'[%d]+') ) -- using each dot number, assign the settings for each dot to a dotresult item line
table.insert(dotItemTable,dotresult) -- and store that item line within the dotItemTable
end
end
for arcVal = 65,91 do -- check through args looking for any arcs
local arcLetter=string.char(arcVal)
if args['arc-text'..arcLetter] or args['arc'..arcLetter] then
makeArcText(args,result,arcLetter)
end
end
local dotdivs=''
local ddots=0
if dotItemTable[1] then
local ddots=(dotItemTable[1].lat or 0)+(dotItemTable[1].lon or 0)
end
local fgroup='F'..tostring(maplist.latbase+maplist.lonbase+ddots )
local FullscreenList={}
local addcomma=''
for i,dotitem in pairs(dotItemTable) do -- working throug each dot item, merge the dot and shape values into a full set of css text
local dotgroup= dotitem.group or "0"
if dotitem.posType=='mark-line' and dotitem.markDest then --find destination xy values for any mark-lines
for n,v in pairs(dotItemTable) do
if v.code == dotitem.markDest then dotitem.gridx2=v.gridx dotitem.gridy2=v.gridy break end
end
end
local qtype=dotitem.group -- find which shape group each dot has been assigned
--debugmsg('dotgroup='..qtype..', sg='..(sgNumbers[qtype] or 'nil')..' , shapeList='..shapeList[qtype].shape)
if not sgNumbers[qtype] then qtype="0" end --shapeList[dotitem.group] will give access to the shape values for that dot
if highlightNum==dotitem.code and highlightOption==true and shapeList['H'] then
table.insert(result, getshapetable(dotitem,shapeList['H']))
else
table.insert(result, getshapetable(dotitem,shapeList[qtype])) -- Add the actual css instructions for each dot
end
if shapeList[dotgroup] and not string.find((dotitem.param1 or ''),'nomap') then -- only add if not excluded with 'nomap' labelText
local ftext=''
if dotitem.dotTag~='' and not string.match(dotitem.labelText or '','[%d]') then ftext=stripdivs(dotitem.dotTag or '')..' <br>' end
if (dotitem.labelText ~= ftext) and dotitem.dotLink =='' then ftext=ftext..' '..stripdivs(dotitem.labelText)..'<br>' end
if (dotitem.dotLink) and (dotitem.dotLink ~='') then ftext=ftext..dotitem.dotLink..'<br>' end
if dotitem.imageName then ftext=ftext..'[[File:'..dotitem.imageName..'|250px]]' end
table.insert(FullscreenList,1, makeFullscreenItem (string.gsub(ftext,"[\n]+"," "), dotitem.info,round(dotitem.lat,5),round(dotitem.lon,5),fgroup,shapeList[dotgroup].shapeColor)..addcomma )
addcomma=', '
end
-- makeFullscreenItem (itemtitle,itemdescription,lat,lon,group,itemcolor)
-- Always add to start of list, to reverse the sequence, and separate with commas except for first item, which is now at the end
end
if args.legendBox then makeLegendBox(result,args) end
if args.minimap or args['mini-locator'] then makeLocatorMap(args,result) end
-- add tag link and details for fullscreen version
addcomma=''
if (mapframecontent or '[]') ~= '[]' then addcomma=',' end
mapframecontent=getmapframecontent(args,'fullscreen')
local contentstart='[ '..mapframecontent..addcomma..'{ "type": "FeatureCollection", "features": [ ' --extra features after first square bracket
local contentend=' ] } ]'
table.insert(result, '<div style="position: absolute;top: 9px;left: '..tostring(maplist.width-34)..'px">')
table.insert(result, '<div style="color: white; opacity:100; font-size: 19px; font-weight:normal; text-align: left;">')
table.insert(result, frame:extensionTag{ name ='maplink', content=contentstart..table.concat(FullscreenList)..contentend, args={zoom=tostring(maplist.zoom+1), class='no-icon', frameless='1',
latitude=tostring(maplist.latbase), longitude=tostring(maplist.lonbase), --add invisble 'en-spaces' for tooltip
text='<div title="'..fullscreenlinktext..'"> </div>'} } )
table.insert(result,'</div></div>') -- end of maplink -----
-- add closing div for main map
table.insert(result,'</div>')
-- collate caption material to go in the outer div class
if captionTable ~= '' and (not args['auto-caption']) then args['auto-caption']='on' end --default to include list if using geo values
local autocaption=string.lower(args['auto-caption'] or 'no')
local autoOff=autocaption:match("(%w+)(.*)") -- select the first word in autocaption and see if it is a negativeAnswer)
if negativeAnswer[autoOff] then captionTable='' end
if args.caption or (not negativeAnswer[autoOff]) then
table.insert(result,'<div class="thumbcaption" style="text-align:left">')
if args.caption then
table.insert(result,args.caption)
if captionTable ~= '' then table.insert(result,'<hr>') end
end
end
local columns=tonumber(autoOff:match("[%d]+") or '1')
if columns>1 then columns=round(maplist.width/(columns*17), 0) end -- convert from em to px for historical reasons
--for k in pairs(dotList) do capchk=capchk..(args["dotlink"..k] or '') end
local capchk=nil
local captionList = {}
for key, value in pairs(dotItemTable) do
-- only add an autocaption line if there is both a dotTag and a dotLink line available and it is not marked as nolist
if value.dotTag and value.dotTag~='' and (not string.find(value.param1 or '','nolist')) and string.gsub(value.dotLink or '',"%s+","")~='' then
table.insert(captionList, {key = key, value = value})
if captionTable == '' then
capchk=true
else -- add the next line of content to the html table
capchk=false
end
end
end
if captionTable ~= '' then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
for k,v in pairs(captionList) do
local nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
local ngrp=v.value.group
if captionTableText[ngrp] then
-- debugmsg('table text for'..v.value.dotTag..', '..captionTableText[v.value.group][1]..', '..captionTableText[v.value.group][2]..', '..captionTableText[v.value.group][3]..' ('..captionTableText[v.value.group][4]..')')
local c1,c2
c1,c2=checkColors(shapeList[ngrp].shapeColor)
local cDot='<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;'
cDot=cDot..'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div>'
captionTable = htmlTableLine(captionTable,cDot,captionTableText[ngrp][1], captionTableText[ngrp][2], captionTableText[ngrp][3], captionTableText[ngrp][4])
end
end
end
if capchk and (not negativeAnswer[autoOff]) then
table.sort(captionList, function (a,b) return lessthan(string.match(a.value.dotTag,'[%w]+'), string.match(b.value.dotTag,'[%w]+')) end)
-- local myDivision = string.gsub((args.toggletext or toggletext), "%s+", "")
if string.find(autocaption,'collaps') then
table.insert(result,'<div class = "wikitable mw-collapsible ')
if string.find(autocaption,'collapsed') then table.insert(result,'mw-collapsed') end
table.insert(result,'" style="width:100%; line-height: 17px; border-style:none; text-align: center"><b>'..(args.toggletext or toggletext)..'</b>')
end
if string.find(autocaption, 'columns=') then
columns=string.match(autocaption,'[%d]+',string.find(autocaption, 'columns=') )
end
table.insert(result,'<div class="mw-collapsible-content" style="column-count:'..columns..'; column-rule:solid 1px;text-align:left;padding-top:5px">')
table.sort(dotList,lessthan)
local nval,ngrp='','0'
for k,v in pairs(captionList) do
nval=string.match(v.value.dotTag,'[%w]+') -- find the first alphanumeric item in the dotTag
ngrp=v.value.group or '0'
if v.value.dotLink and v.value.dotLink~='' and nval and nval~='' then
local c1,c2
if nval==args.highlight then
c1,c2=checkColors(shapeList['H'].shapeColor)
else
c1,c2=checkColors(shapeList[ngrp].shapeColor)
end
table.insert(result,'<div style="display:inline-block;line-height:110%;vertical-align:middle; padding:1px 4px;border-radius:8px;border: 0.5px solid black;')
table.insert(result,'background-color:'..c1..';color:'..c2..';font-size:88%;font-weight:bold">'..nval..'</div> '..v.value.dotLink..'<br>')
end
end
table.insert(result,'</div>') -- end for caption-content div
if string.find(autocaption,'collaps') then table.insert(result,'</div>') end -- end for toggle frame
end
if captionTable ~= '' then table.insert(result,captionTable..'</table>') end
if args.caption or (not negativeAnswer[autoOff]) then table.insert(result,'</div>') end -- end for whole caption frame
table.insert(result,'</div></div>') -- outer two frames
if args.float == 'center' or args.float=='centre' then table.insert(result,'</div>') end
if args['show-new-format'] == 'hints' then -- provide a 'format hint panel' in the 'Preview Box'
local w="<small>Below are some template hints for the 'sga' compressed version, "
w=w..'{{tl|OSM Location dots}}. It can use these, instead of the more verbose {{tl|OSM Location map}} parameter format. '
w=w..'Data is divided between a "ShapeGroup" and the "Dots", so that a single shapeGroup can be used for multiple dots on the map. '
previewMsg(w..'(nb. the "group" value can be the number or an assigned name of a shapeGroup)</small>')
w='<small>{{tl|OSM Location dots}}: | dot(n)=group,lat,lon,dotTag | '
w=w..'dotlink=link/tooltip | dotlabel=label,position,dx,dy,param1,info | dotpic=filename <br>'
w=w.."(nb. param1 options include 'nolink' 'nolist' 'nomap' 'hemisphere-1' 'hemisphere+1', 'noline' - quotes not required, separate with spaces).<br>"
w=w..'| sga = Shape,Sizepx,Color,Angledeg | sgb= OutlineWidth,Color,Style | sgc=TextSize,Color,Angle,bold italic <br>'
w=w..'| sgd=TagSizepx,Color,Spacer,Angledeg | sge=LineWidth,Color,Style | sgf=TextSpacingpx,LineHeight%,Outlinepx,backgroundColor<br>'
w=w..'| sgn=Name (optional, to assign a meaningful name) | sgp=Parent (can be the name or number of the parent shapeGroup. '
previewMsg(w..'Each shapegroup will inherit values from a parent, stretching back to "sga1" and its default values.)</small>')
if #pmsg then
local dbg={}
for i,x in pairs(pmsg) do
table.insert(dbg,x..'<br>')
end
dbg=mw.addWarning(table.concat(dbg))
table.insert(result, dbg)
end
end
if args.coordtest then debugmsg(mw.text.nowiki(args.coordtest)) end
for i,x in pairs(msg) do
table.insert(result, x..'<br>')
end
return table.concat(result)
end
function p.main(frame)
local args = getArgs(frame)
local itemTab={}
maplist.width=tonumber(args.width) or 400
maplist.height=tonumber(args.height) or 300
if args.coord then
itemTab=splitItem(convertCoordsTrad (args.coord),2)
maplist.latbase=itemTab[1]
maplist.lonbase=itemTab[2]
else
maplist.lonbase=tonumber(args.lon) or 5
maplist.latbase=tonumber(args.lat) or 0
end
maplist.zoom=tonumber(args.zoom) or 1
visibleLinks=args.showlinks
highlightNum=args.highlight
if args.nolabels=='1' then maplist.mapstyle='osm' else maplist.mapstyle='osm-intl' end
if maplist.width >= 400 and not(args['show-q-values']) then args['show-q-values'] = '1' -- default to on if wider than 400px
elseif maplist.width < 320 then args['show-q-values'] = '0' end -- turn off Qvalus if frame is too narrow, even if requested
return p._main(args)
end
return p
j72zz7s52ekdmgdtfqcbqo1ekkewegq
सेइना बेज्लर
0
148883
1369045
1354734
2026-08-10T00:25:38Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369045
wikitext
text/x-wiki
{{छोटो विवरण|अमेरिकी व्यावसायिक कुस्ती खेलाडी, मिश्रित मार्सल कलाकार र किक बक्सर}}
{{Infobox person
| name = सेइना बेज्लर
| image = SHIMMER Volume 88 - Shayna Baszler 04 (cropped).jpg
| caption = सन् २०१६ मा बेज्लर
| birth_name = सेइना एन्ड्रिया बेज्लर
| birth_date = {{Birth date and age|1980|08|08}}<ref>{{cite web |title=Shayna |url=https://www.sherdog.com/fighter/Shayna-Baszler-12116 |website=Sherdog |access-date=October 16, 2021}}</ref>
| alma_mater = मिड-अमेरिका नाजरिन विश्वविद्यालय
| birth_place = सिउ फल्स, साउथ डकोटा, संयुक्त राज्य अमेरिका
| module = {{Infobox professional wrestler|child=yes
| names = '''सेइना बेज्लर'''
| height = ५ फिट ७ इन्च<ref name="auto">{{cite web|url=http://www.cagematch.net/?id=2&nr=16366|title=Shayna Baszler " Wrestlers Database " CAGEMATCH – The Internet Wrestling Database|first=Philip|last=Kreikenbohm|website=www.cagematch.net}} {{Webarchive|url=https://web.archive.org/web/20200719135741/https://www.cagematch.net//?id=2&nr=16366 |date=2020-07-19 }}</ref>
| weight = १३६ पाउन्ड<ref name="auto" />
| billed = सिउ फल्स, साउथ डकोटा<ref name="auto" />
| trainer = [[जोस बार्नेट]]<ref name="auto" /><br />[[बिली रबिन्सन]]<ref name=":1" /><br>[[मर्सिडिज मार्टिनेज]]<ref name="Martinez trainer">{{cite web|url=http://www.wwe.com/shows/maeyoungclassic/2017-09-04-episode-8/article/shayna-baszler-def-mercedes-martinez|title=Shayna Baszler def. Mercedes Martinez in a Semi-final Match|website=WWE.com|url-status=live|archive-url=https://web.archive.org/web/20171005203356/http://www.wwe.com/shows/maeyoungclassic/2017-09-04-episode-8/article/shayna-baszler-def-mercedes-martinez|archive-date=October 5, 2017}}</ref><br />डब्ल्युडब्ल्युई पर्फर्मेन्स सेन्टर<ref>{{cite web|url=https://www.wwe.com/shows/wwenxt/article/shayna-baszler-reports-to-wwe-performance-center|title=Shayna Baszler officially joins the WWE Performance Center|work=WWE|date=October 3, 2017|access-date=April 27, 2020|author=Clapp, John}}</ref>
| debut = सन् २०१५<ref name="auto" />
}}
| module2 = {{Infobox martial artist|child=yes
|name=शेना बेज्लर
|other_names= द क्विन अफ स्पेड्स
|weight_class=[[ब्यान्टमवेट (एमएमए)|ब्यान्टमवेट]]<br />[[फेदरवेट (एमएमए)|फेदरवेट]]<br />[[लाइटवेट (एमएमए)|लाइटवेट]]
|stance=अर्थोडक्स
| rank = [[मुवा थाई]]मा खुन क्रु <br>ब्राजिली जिउ-जित्सुमा तेस्रो दर्जाको ब्ल्याक बेल्ट<ref>{{cite web | url=https://www.instagram.com/p/Cn5hD_8JVcg | title=Instagram }}</ref>
|trainer= [[जोस बार्नेट]]<ref name=":1">{{Cite magazine |last=Barrasso |first=Justin |date=2021-06-24 |title=Theatrical Elements of WWE a 'Juggling Act' for Baszler |url=https://www.si.com/wrestling/2021/06/24/wwe-shayna-baszler-alexa-bliss-storyline |access-date=2023-12-14 |magazine=Sports Illustrated |language=en}}</ref><br>[[बिली रबिन्सन]]<ref name=":1" />
|mma_kowin=१
|mma_subwin=१३
|mma_decwin=१
|mma_koloss=७
|mma_subloss=१
|mma_decloss=३
|sherdog=12116
| medaltemplates = {{MedalCountry | {{USA}} }}
{{MedalSport | महिला सबमिसन ग्राप्लिङ }}
{{MedalCompetition | फिला वर्ल्ड ग्राप्लिङ च्याम्पियनसिप }}
{{MedalSilver | सन् २००९ फोर्ट लाउडरडेल|-६३ केजी (नो-गी)<ref name="teamusa.org">[https://web.archive.org/web/20140301065838/http://www.teamusa.org/USA-Wrestling/Features/2009/December/12/Medal-round-results-from-Grapp-21177 Medal round results from Grapp 211177] Team USA</ref> }}
{{MedalSilver | सन् २००९ फोर्ट लाउडरडेल|-६३ केजी (गी)<ref name="ReferenceA">[https://web.archive.org/web/20140301065830/http://www.teamusa.org/USA-Wrestling/Features/2009/December/16/U-S--wins-women-s-Gi-team-titl-21182 US wins Women's GI Team Title] Team USA</ref> }}
{{MedalSport | महिला कच रेस्लिङ }}
{{MedalCompetition | फ्र्याङ्क गोच वर्ल्ड कच च्याम्पियनसिप }}
{{MedalGold | सन् २०१६ हम्बोल्ट| ओपनवेट (खुल्ला तौल समूह)}}
}}
}}
'''सेइना एन्ड्रिया बेज्लर''' (जन्म; ८ अगस्ट १९८०) एक अमेरिकी व्यावसायिक कुस्ती खेलाडी तथा पूर्व किक बक्सर र मिश्रित मार्सल कलाकार हुन्। उनी हाल [[स्वतन्त्र सर्किट]] कुस्ती खेल्छिन्। उनी मुख्यतया [[डब्ल्युडब्ल्युई]]मा बिताएको समयका लागि परिचित छिन् जहाँ उनी दुईपटक र सबैभन्दा लामो समयसम्म एनएक्सटी महिला विजेता र तीनपटक डब्ल्युडब्ल्युई महिला ट्याग टिम विजेता बनेकी थिइन्।
बेज्लरले पूर्व [[युएफसी]] खेलाडी [[जोस बार्नेट]]बाट मिश्रित मार्सल कला र [[बिली रबिन्सन]]बाट कच कुस्तीको प्रशिक्षण लिएकी थिइन्। उनले सन् २००६ मा आफ्नो पहिलो व्यावसायिक एमएमए लडाइँ लडेपछि सबमिसन ग्राप्लरको रूपमा आफ्नो सीपका लागि पहिचान बनाएकी थिइन्। सन् २०१३ मा, बेज्लरलाई युएफसीले वास्तविक टेलिभिजन शृङ्खला ''द अल्टिमेट फाइटर'' का लागि अनुबन्ध गरेको थियो जहाँ उनले दुईवटा व्यावसायिक भिडन्तहरू (०–२) गरेकी थिइन्। सन् २०१५ मा उनलाई युएफसीबाट हटाइयो र सोही वर्ष उनले बार्नेटबाट पुनः प्रशिक्षण लिँदै आफ्नो व्यावसायिक कुस्ती खेल जीवनको सुरुवात गरेकी थिइन्। स्वतन्त्र सर्किट र वर्ल्ड वन्डर रिङ स्टारडममा केही समय बिताएपछि, बेज्लरले सन् २०१७ मा डब्ल्युडब्ल्युईसँग सम्झौता गरेकी थिइन्। उनी दुई पटकको एनएक्सटी महिला विजेता र तीन पटकको डब्ल्युडब्ल्युई महिला ट्याग टिम च्याम्पियन बनेकी थिइन्। सन् २०२५ मा उनलाई डब्ल्युडब्ल्युईले आफ्नो अनुबन्धबाट मुक्त गरेको थियो।
== व्यावसायिक कुस्ती खेलजीवन ==
==== कुस्ती बाहेकका भूमिकाहरू र फाट्टफुट्ट उपस्थिति (सन् २०२५) ====
९०-दिने प्रतिस्पर्धा नगर्ने सम्झौता फुकुवा भएतापनि बेज्लरलाई जुलाई ९ को ''एनएक्सटी'' शृङ्खलामा निर्माताको रूपमा सूचीबद्ध गरिएको बताइएको थियो जहाँ उनले क्रिस्टोफर गिरार्डसँगै एउटा खेल निर्माण गरेकी थिइन्।<ref>{{Cite web |last=Heydorn |first=Zack |date=July 9, 2025 |title=WWE NXT Returning To Philadelphia At Unique Venue And It's Not 2300 Arena |url=https://www.si.com/fannation/wrestling/wwe/wwe-nxt-returning-to-philadelphia-at-unique-venue-and-its-not-2300-arena |access-date=July 9, 2025 |website=[[Sports Illustrated]] |language= }} {{Webarchive|url=https://web.archive.org/web/20250707155958/https://www.si.com/fannation/wrestling/wwe/wwe-nxt-returning-to-philadelphia-at-unique-venue-and-its-not-2300-arena |date=July 7, 2025 }}</ref> सेप्टेम्बर १६ को ''एनएक्सटी'': होमकमिङ शृङ्खलामा, बेज्लर पर्दा पछाडिको एक खण्डमा देखा पर्दै [[सोल रुका]] र जारियालाई ट्याग टिमको रूपमा पुनः एकताबद्ध हुन प्रोत्साहित गरेकी थिइन्।<ref>{{Cite web |last=Aiken |first=Chris |date=2025-09-16 |title=WWE NXT Homecoming live results: Big returns at Full Sail University |url=https://www.f4wonline.com/news/nxt/nxt-results/wwe-nxt-homecoming-live-results-big-returns-full-sail/ |access-date=2025-09-17 |website=F4W/WON |language=en-GB}}</ref> डिसेम्बर २०२५ मा क्रिस भान भिलेटसँगको एक अन्तर्वार्तामा, बेज्लरले आफू डब्ल्युडब्ल्युई पर्फर्मेन्स सेन्टरमा अतिथि प्रशिक्षकको रूपमा कहिलेकाहीँ काम गरिरहेको खुलासा गरेकी थिइन्।<ref>{{Cite AV media |url=https://www.youtube.com/watch?v=54YpW6TcB8Y |title=Shayna Baszler On WWE Release, Ronda Rousey, NXT Black & Gold, Becky Lynch, UFC |date=December 30, 2025 |last=Chris Van Vliet |time=6:21 |access-date=December 30, 2025 |via=YouTube}}</ref><ref>{{Cite web |date=December 30, 2025 |title=Shayna Baszler On WWE Release, Ronda Rousey, NXT Black & Gold, Becky Lynch, UFC |url=https://chrisvanvliet.com/2025/12/30/shayna-baszler-on-wwe-release-ronda-rousey-nxt-black-gold-becky-lynch-ufc/ |access-date=December 30, 2025 |website=Chris Van Vliet |language=en-US}}</ref> उनले मार्च ३, २०२६ मा [[केलानी जोर्डन]] सँग एक एनएक्सटी प्रोमोमा उपस्थिति जनाउँदै जोर्डनलाई एनएक्सटी भेनगेनेस डे, २०२६ मा [[लोला भाइस]] विरुद्ध हुने उनको अन्डरग्राउन्ड म्याचका लागि प्रशिक्षण दिइरहेकी थिइन्।
=== स्वतन्त्र सर्किट (२०२५–वर्तमान) ===
अक्टोबर ५, २०२५ मा, बेज्लरले डब्ल्युडब्ल्युई पछिको आफ्नो पहिलो उपस्थिति प्रेस्टिज रेस्लिङको ''रेजल्यान्ड एक्सआइआइ'' मा जनाइन् जहाँ उनले [[दानी लुना]]लाई पराजित गरेकी थिइन्।<ref>{{Cite web |title=Prestige Roseland XII « Events Database « CAGEMATCH - The Internet Wrestling Database |url=https://www.cagematch.net/?id=1&nr=432448 |access-date=November 3, 2025 |website=www.cagematch.net }}{{Dead link|date=May 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> नोभेम्बर २ मा, बेज्लरले ''नोभेम्बर नकडाउन'' मार्फत बोका राटोन च्याम्पियनसिप रेस्लिङमा पर्दापण गरेकी थिइन् जहाँ उनले [[लेसी लेन]]लाई हराउँदै रिक्त रहेको 'बिआरसिडब्ल्यु महिला उपाधि' जित्न सफल भएकी थिइन्।<ref>{{Cite web |title=BRCW November Knockdown « Events Database « CAGEMATCH - The Internet Wrestling Database |url=https://www.cagematch.net/?id=1&nr=438737 |access-date=November 3, 2025 |website=www.cagematch.net }}{{Dead link|date=May 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> नोभेम्बर १५ मा, बेज्लरले [[हाउस अफ ग्लोरी]]को ''सुपरक्ल्यास'' मा पर्दापण गर्दै [[माकी इतो]]लाई पराजित गरेकी थिइन्।<ref>{{Cite web |last=Lambert |first=Jeremy |date=November 15, 2025 |title=HOG Superclash Results (11/15) |url=https://www.fightful.com/wrestling/hog-superclash-results-11-15-mercedes-mone-killer-kross-shayna-baszler-compete?xv=20251116044941 |access-date=November 18, 2025 |website=Fightful {{!}} WWE News, AEW News, Pro Wrestling Backstage News |language=en}}</ref>
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
[[श्रेणी:अमेरिकी महिला व्यावसायिक कुस्ती खेलाडीहरू]]
[[श्रेणी:सन् १९८० मा जन्म]]
[[श्रेणी:जीवित मानिसहरू]]
06hm32t57essx3emakvsxfjy3n2td0l
मोड्युल:Location map/data/सुदूरपश्चिमाञ्चल विकास क्षेत्र
828
150267
1369144
1356386
2026-08-10T06:23:04Z
पर्वत सुवेदी
31224
1369144
Scribunto
text/plain
return {
name = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र',
top = 30.5,
bottom = 28.1,
left = 80.0,
right = 81.6,
image = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र.png',
}
m4vgxrwcsknabncnhrkt32z35k9kybp
1369145
1369144
2026-08-10T06:23:27Z
पर्वत सुवेदी
31224
1369145
Scribunto
text/plain
return {
name = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र',
top = 30.5,
bottom = 28.1,
left = 78.0,
right = 81.6,
image = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र.png',
}
82hxyuikhd5dwn6w9lr4chp6r4zyanf
1369146
1369145
2026-08-10T06:23:53Z
पर्वत सुवेदी
31224
1369146
Scribunto
text/plain
return {
name = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र',
top = 30.5,
bottom = 28.1,
left = 78.0,
right = 82.1,
image = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र.png',
}
4hkww2rk43yr66o1l0raim9aqqy4zkn
1369147
1369146
2026-08-10T06:24:08Z
पर्वत सुवेदी
31224
1369147
Scribunto
text/plain
return {
name = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र',
top = 30.5,
bottom = 28.1,
left = 78.0,
right = 82.8,
image = 'सुदूरपश्चिमाञ्चल विकास क्षेत्र.png',
}
becdz7bvghojn0792le5hawzbn821lf
मोड्युल:Location map/data/सेती अञ्चल
828
150279
1369120
1356398
2026-08-10T04:40:28Z
पर्वत सुवेदी
31224
1369120
Scribunto
text/plain
return {
name = 'सेती अञ्चल',
top = 30.15,
bottom = 28.50,
left = 80.50,
right = 81.80,
image = 'सेती अञ्चलका जिल्लाहरू.png',
}
5vaanxtuetu2fgeku97l0o67p20e9nb
1369141
1369120
2026-08-10T06:20:36Z
पर्वत सुवेदी
31224
1369141
Scribunto
text/plain
return {
name = 'सेती अञ्चल',
top = 30.15,
bottom = 28.35,
left = 80.50,
right = 81.80,
image = 'सेती अञ्चलका जिल्लाहरू.png',
}
knuc0vwdrrxzg3h7mvpcjkjldlkzkeg
1369142
1369141
2026-08-10T06:21:36Z
पर्वत सुवेदी
31224
1369142
Scribunto
text/plain
return {
name = 'सेती अञ्चल',
top = 30.15,
bottom = 28.25,
left = 80.50,
right = 81.80,
image = 'सेती अञ्चलका जिल्लाहरू.png',
}
4l2cdhgm6n9dua7zlx4zjvr0khsd4ju
1369143
1369142
2026-08-10T06:22:10Z
पर्वत सुवेदी
31224
1369143
Scribunto
text/plain
return {
name = 'सेती अञ्चल',
top = 30.15,
bottom = 28.15,
left = 80.40,
right = 81.80,
image = 'सेती अञ्चलका जिल्लाहरू.png',
}
09wt0yv95bmbr8p5k2ho3ao8nf1xxdv
मार्को (२०२४ चलचित्र)
0
151041
1369032
1368028
2026-08-09T16:50:36Z
InternetArchiveBot
53012
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369032
wikitext
text/x-wiki
{{Infobox film
| name = मार्को
| image = Marco Malayalam film.jpg
| caption = रङ्गमञ्च प्रदर्शित पोस्टर
| producer = शरीफ मुहम्मद
| director = [[हनीफ अदेनी]]
| writer = हनीफ अदेनी
| starring = [[उन्नी मुकुन्दन]]<br />सिद्दिक<br />जगदीश<br />कबीर दुहान सिंह<br />अभिमन्यु शम्मी थिलकन
| music = [[रवि बसरुर]]
| cinematography = [[चन्द्रु सेल्वराज]]
| editing = [[शमीर मुहम्मद]]
| studio = क्युब्स इन्टरटेन्मेन्ट्स
| distributor = क्युब्स इन्टरटेन्मेन्ट्स
| released = {{Film date|df=y|2024|12|20}}
| runtime = १४५ मिनेट<ref>{{cite web |access-date=16 December 2024 |title=Marco: Unni Mukundan's film to skip the trailer release; Plot and runtime revealed |url=https://www.ottplay.com/news/marco-unni-mukundans-film-to-skip-the-trailer-release-plot-and-runtime-revealed/652b42559c758 |work=ottplay.com}}</ref>
| country = भारत
| language = मलयालम
| budget = {{INR|३० करोड}}<ref>{{cite web |url=https://theprimetime.in/marco-is-set-to-feature-unni-mukundan-in-the-lead-role-with-a-budget-of-15-crores/amp/ |title=Marco Is Set To Feature Unni Mukundan In Lead Role With a Budget of 30 Crores |date=2 October 2023 |work=[[Asianet News]]}}{{Dead link|date=February 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite web |url=https://www.asianetnews.com/entertainment-news/unni-mukundan-starring-marco-announced-first-look-motion-poster-haneef-adeni-mikhael-movie-nivin-pauly-nsn-s1w0a5 |title=ആ വില്ലന് ഇനി നായകന്! 30 കോടി ബജറ്റില് ഉണ്ണി മുകുന്ദന്റെ മാര്കോ വരുന്നു |date=2 October 2023 |work=[[Asianet News]] |access-date=19 June 2024 |archive-date=19 June 2024 |archive-url=https://web.archive.org/web/20240619174029/https://www.asianetnews.com/amp/entertainment-news/unni-mukundan-starring-marco-announced-first-look-motion-poster-haneef-adeni-mikhael-movie-nivin-pauly-nsn-s1w0a5 |url-status=live}}</ref>
| gross ={{INR}}१०० करोड<ref>{{cite news |last=Entertainment Desk |first=IE |date=January 5, 2025 |title=Marco zooms past Rs 100 crore mark; becomes sixth Malayalam film to hit milestone in 2024 |url=https://indianexpress.com/article/entertainment/malayalam/marco-zooms-past-rs-100-crore-mark-becomes-sixth-malayalam-film-to-hit-milestone-in-2024-9761219/ |work=[[The Indian Express]] |access-date=May 27, 2026}}</ref>
}}
'''''मार्को''''' सन् २०२४ को भारतीय [[मलयालम भाषा|मलयालम]] भाषाको एक्सन थ्रिलर चलचित्र हो, जसको लेखन तथा निर्देशन हनीफ अदेनीले गरेका छन्। यो चलचित्र शरीफ मुहम्मदले आफ्नो क्युब्स इन्टरटेन्मेन्ट्स ब्यानरअन्तर्गत निर्माण गरेका हुन्। यो ''मिकाएल एक्सटेन्डेड युनिभर्स'' को दोस्रो किस्ता हो, जुन ''मिकाएल'' (२०१९) पछिको चलचित्र हो।{{Efn|यो ''मिकाएल'' को स्वतन्त्र स्पिन-अफ चलचित्र पनि हो।}} चलचित्रमा [[उन्नी मुकुन्दन]]ले शीर्षक भूमिका निर्वाह गरेका छन् भने अन्य कलाकारहरूमा सिद्दिक, जगदीश, कबीर दुहान सिंह, अभिमन्यु शम्मी थिलकन, एन्सन पल, इशान शौकत र युक्ति थारेजा रहेका छन्।<ref>{{cite web |url=https://www.asianetnews.com/entertainment-news/unni-mukundan-starring-marco-announced-first-look-motion-poster-haneef-adeni-mikhael-movie-nivin-pauly-nsn-s1w0a5 |title=ആ വില്ലന് ഇനി നായകന്! 30 കോടി ബജറ്റില് ഉണ്ണി മുകുന്ദന്റെ മാര്കോ വരുന്നു |date=2 October 2023 |work=[[Asianet News]]}}</ref><ref>{{cite web |url=https://thesouthfirst.com/entertainment/telugu/unni-mukundans-marco-to-release-in-telugu-on-1-january-2025/ |title=Unni Mukundan's 'Marco' to release in Telugu on 1 January 2025 |website=The South First |date=27 December 2024 |access-date=22 February 2025}}</ref> यस चलचित्रलाई भारतीय चलचित्र इतिहासकै सबैभन्दा हिंसात्मक चलचित्र मानिएको छ, जसका कारण यसले उल्लेखनीय विवाद पनि सिर्जना गरेको थियो।
चलचित्रको सङ्गीत रवि बसरुरले दिएका हुन् भने छायाङ्कन चन्द्रु सेल्वराज र सम्पादन शमीर मुहम्मदले गरेका हुन्। ''मार्को'' २० डिसेम्बर २०२४ मा क्रिसमसको अवसर पारेर विश्वव्यापी रूपमा प्रदर्शन भएको थियो। चलचित्रले समीक्षकहरूबाट सकारात्मक समीक्षा प्राप्त गरेको थियो र बक्स अफिसमा व्यावसायिक रूपमा सफल भएको थियो। यसले सबैभन्दा धेरै कमाइ गर्ने ए-प्रमाणित मलयालम भाषाको चलचित्रको कीर्तिमान कायम गरेको थियो तथा सर्वाधिक कमाइ गर्ने मलयालम चलचित्रहरूमध्ये एक बनेको थियो।<ref name="d">{{Cite web |title=Marco box office collection Day 1: Unni Mukundan's film beats Dulquer Salmaan's Kammatipaadam |url=https://www.ottplay.com/news/marco-box-office-collection-day-1-unni-mukundans-film-beats-dulquer-salmaans-kammatipaadam/114d244ef5963 |access-date=24 December 2024 |website=OTTPlay |language=en}}</ref><ref name="Korea">{{cite news |title=Unni Mukundan's 'Marco' follows 'Baahubali' to South Korea, expanding Malayalam cinema's reach |url=https://www.onmanorama.com/entertainment/entertainment-news/2025/01/02/marco-movie-violence-unni-mukundan-south-korea-release.html |language=en-IN |archive-date=2 January 2025 |access-date=2 January 2025 |archive-url=https://web.archive.org/web/20250102123136/https://www.onmanorama.com/entertainment/entertainment-news/2025/01/02/marco-movie-violence-unni-mukundan-south-korea-release.html |url-status=live}}</ref> यस चलचित्रको प्रिक्वेल विकासाधीन छ।
==निर्माण==
=== विकास ===
सन् २०२३ को अक्टोबरमा क्युब्स इन्टरटेन्मेन्ट्सले ''मार्को'' को घोषणा गरेको थियो, जसमा [[उन्नी मुकुन्दन]] शीर्षक भूमिकामा रहेका थिए भने हनीफ अदेनीले लेखक तथा निर्देशकको जिम्मेवारी सम्हालेका थिए। उन्नीले यसअघि ''मिकाएल'' (२०१९) मा मार्को नामक पात्रको भूमिका निर्वाह गरेका थिए, जहाँ उक्त पात्र मुख्य प्रतिपक्षीका रूपमा देखिएको थियो<ref>{{Cite web |title=Marco: Shooting for the Unni Mukundan-starrer to begin soon |url=https://www.ottplay.com/news/marco-shooting-for-the-unni-mukundan-starrer-to-begin-soon/65b945bc9f563 |access-date=24 December 2024 |website=ottplay.com |archive-date=26 December 2024 |archive-url=https://web.archive.org/web/20241226112849/https://www.ottplay.com/news/marco-shooting-for-the-unni-mukundan-starrer-to-begin-soon/65b945bc9f563 |url-status=live}}</ref>। चलचित्रको निर्माण शरीफ मुहम्मदले क्युब्स इन्टरटेन्मेन्ट्सको ब्यानरअन्तर्गत गरेका हुन्।<ref>{{Cite news |title=Unni Mukundan's 'Marco' set to go on floors in February 2024 |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-set-to-go-on-floors-in-february-2024/articleshow/104362840.cms |access-date=24 December 2024 |work=The Times of India |issn=0971-8257 |archive-date=26 December 2024 |archive-url=https://web.archive.org/web/20241226194553/https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-set-to-go-on-floors-in-february-2024/articleshow/104362840.cms |url-status=live}}</ref><ref>{{cite web |access-date=16 June 2024 |title=First look poster of Unni Mukundan's 'Marco' out |url=https://english.mathrubhumi.com/movies-music/news/first-look-poster-of-unni-mukundan-starrer-marco-1.9643488 |work=Mathrubhumi English |date=16 June 2024 |archive-date=16 June 2024 |archive-url=https://web.archive.org/web/20240616095521/https://english.mathrubhumi.com/movies-music/news/first-look-poster-of-unni-mukundan-starrer-marco-1.9643488 |url-status=live}}</ref>
यस परियोजनाको निर्माण सुरुमा सन् २०२४ को फेब्रुअरीदेखि सुरु गर्ने योजना बनाइएको थियो। तर पछि छायाङ्कन अप्रिलसम्मका लागि स्थगित गरिएको थियो, त्यसपछि निर्माताहरूले मुख्य छायाङ्कन सन् २०२४ को मे महिनाको पहिलो सातादेखि सुरु हुने पुष्टि गरेका थिए।<ref>{{Cite news |title=Unni Mukundan's 'Marco' to go on floors soon |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-to-go-on-floors-soon/articleshow/107888463.cms |access-date=24 December 2024 |work=The Times of India |issn=0971-8257 |archive-date=26 December 2024 |archive-url=https://web.archive.org/web/20241226124727/https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-to-go-on-floors-soon/articleshow/107888463.cms |url-status=live}}</ref><ref>{{Cite news |date=29 April 2024 |title=Unni Mukundan's 'Marco' to go on floors on May 3 |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-to-go-on-floors-on-may-3/articleshow/109688670.cms |access-date=24 December 2024 |work=The Times of India |issn=0971-8257 |archive-date=15 May 2024 |archive-url=https://web.archive.org/web/20240515064136/https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundans-marco-to-go-on-floors-on-may-3/articleshow/109688670.cms |url-status=live}}</ref> सन् २०२४ को मार्चमा रवि बसरुर चलचित्रका सङ्गीतकारका रूपमा निर्माण टोलीमा आबद्ध भएका थिए।<ref>{{Cite web |last=Service |first=Express News |date=9 March 2024 |title=Ravi Basrur joins Unni Mukundan's 'Marco' |url=https://www.newindianexpress.com/entertainment/malayalam/2024/Mar/02/ravi-basrur-joins-unni-mukundans-marco |access-date=24 December 2024 |website=The New Indian Express |language=en |archive-date=3 March 2024 |archive-url=https://web.archive.org/web/20240303213312/https://www.newindianexpress.com/amp/story/entertainment/malayalam/2024/Mar/02/ravi-basrur-joins-unni-mukundans-marco |url-status=live}}</ref> प्राविधिक टोलीमा छायाङ्कन निर्देशक चन्द्रु सेल्वराज, सम्पादक शमीर मुहम्मद र एक्सन निर्देशक कलाइ किङ्सन पनि रहेका थिए।
निर्माताहरूले ''मार्को'' मलयालम भाषामा प्रदर्शन गरिने तथा हिन्दी, तमिल, तेलुगु र कन्नड भाषामा डब गरिएका संस्करणहरू पनि प्रदर्शन गरिने घोषणा गरेका थिए।<ref>{{cite web |title=Makers of 'Marco' announce teaser edits for wider reach but promises no cuts for full film |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/makers-of-marco-announce-teaser-edits-for-wider-reach-but-promises-no-cuts-for-full-film/articleshow/114774227.cms |work=[[The Times of India]] |access-date=9 January 2025 |date=30 October 2024}}</ref><ref>{{Cite web |last=Service |first=Express News |date=4 May 2024 |title=Unni Mukundan's 'Marco' begins |url=https://www.newindianexpress.com/entertainment/malayalam/2024/May/04/unni-mukundans-marco-begins |access-date=24 December 2024 |website=The New Indian Express |language=en}}</ref>
=== कलाकार छनोट तथा छायाङ्कन ===
यस चलचित्रबाट थिलकनका नाति तथा शम्मी थिलकनका छोरा अभिमन्युले मलयालम चलचित्रमा पदार्पण गरेका थिए।<ref name="thilakan">{{cite web |date=18 May 2024 |title=Legendary actor Thilakan's grandson to Debut in Unni Mukundan's Marco |url=https://www.timesnownews.com/entertainment-news/malayalam/legendary-malayalam-actor-thilakans-grandson-to-debut-in-unni-mukundans-marco-article-110225466 |url-status=live |archive-url=https://web.archive.org/web/20240619174024/https://www.timesnownews.com/entertainment-news/malayalam/legendary-malayalam-actor-thilakans-grandson-to-debut-in-unni-mukundans-marco-article-110225466 |archive-date=19 June 2024 |access-date=19 June 2024 |publisher=[[Times Now]]}}</ref> सिद्दिक, जगदीश र कबीर दुहान सिंहलाई सहायक भूमिकामा चयन गरिएको थियो।<ref>{{Cite web |title=Marco – Unni Mukundan dons new look for the first villain spin-off movie in Malayalam |url=https://www.ottplay.com/news/marco-unni-mukundan-dons-new-look-for-the-first-villain-spin-off-movie-in-malayalam/6bd1d8c8b593 |access-date=20 December 2024 |website=OTTPlay |language=en |archive-date=22 September 2024 |archive-url=https://web.archive.org/web/20240922141806/https://www.ottplay.com/news/marco-unni-mukundan-dons-new-look-for-the-first-villain-spin-off-movie-in-malayalam/6bd1d8c8b593 |url-status=live}}</ref>
सन् २०२४ को मेमा अभिनेत्री युक्ति थारेजा कलाकार टोलीमा आबद्ध भएकी थिइन्, जसबाट उनले मलयालम चलचित्रमा पदार्पण गरेकी थिइन्।<ref name="thareja">{{cite web |date=20 May 2024 |title='Lut Gaye' Fame Actress Yukti Thareja To Join Unni Mukundan's 'Marco' |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/yukti-thareja-to-join-unni-mukundans-marco/articleshow/110270756.cms |publisher=[[Times Now]] |access-date=19 June 2024 |archive-date=19 June 2024 |archive-url=https://web.archive.org/web/20240619174030/https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/yukti-thareja-to-join-unni-mukundans-marco/amp_articleshow/110270756.cms |url-status=live}}</ref> यसअघि नवोदित अभिनेत्री दुर्वा ठाकर पनि यस परियोजनामा आबद्ध भइसकेकी थिइन् भने रियाज खान सन् २०२४ को जुलाईमा कलाकार टोलीमा सामेल भएका थिए।<ref>{{Cite web |title=Marco – The Unni Mukundan-starrer will have THIS Telugu actress as a female lead |url=https://www.ottplay.com/news/unni-mukundan-starrer-marco-female-lead-details/a43f041dc0535 |access-date=24 December 2024 |website=OTTPlay |language=en |archive-date=25 June 2024 |archive-url=https://web.archive.org/web/20240625012032/https://www.ottplay.com/news/unni-mukundan-starrer-marco-female-lead-details/a43f041dc0535 |url-status=live}}</ref><ref>{{Cite news |date=7 July 2024 |title=Riyaz Khan joins Unni Mukundan's 'Marco' in 'Adich Keri Vaa' style |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/riyaz-khan-joins-unni-mukundans-marco-in-adich-keri-vaa-style/articleshow/111549805.cms |access-date=24 December 2024 |work=The Times of India |issn=0971-8257}}</ref>
पहिलो चरणको छायाङ्कन सन् २०२४ को मेमा मुन्नारमा गरिएको थियो।<ref>{{cite web |access-date=17 May 2024 |title=Unni Mukundan wraps up the first schedule of 'Marco' |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/unni-mukundan-wraps-up-the-first-schedule-of-marco/articleshow/110209540.cms |work=The Times of India |date=17 May 2024}}</ref> दोस्रो चरणको छायाङ्कन सन् २०२४ को जुलाईसम्ममा [[कोच्चि]]मा सम्पन्न भएको थियो।<ref>{{Cite web |access-date=17 July 2024 |title=Second schedule of Unni Mukundan's Marco wraps up |url=https://www.cinemaexpress.com/malayalam/news/2024/Jul/17/second-schedule-of-unni-mukundans-marco-wraps-up |work=Cinema Express |date=17 July 2024}}</ref><ref>{{cite web |access-date=18 July 2024 |title=Unni Mukundan's Marco Completes Second Schedule Of Shoot |url=https://www.timesnownews.com/entertainment-news/malayalam/unni-mukundans-marco-completes-second-schedule-of-shoot-article-111822114 |work=Times Now |date=18 July 2024 |archive-date=18 July 2024 |archive-url=https://web.archive.org/web/20240718023341/https://www.timesnownews.com/entertainment-news/malayalam/unni-mukundans-marco-completes-second-schedule-of-shoot-article-111822114 |url-status=live}}</ref> करिब १०० दिनको छायाङ्कनपछि २८ अगस्ट २०२४ मा मुख्य छायाङ्कन सम्पन्न भएको थियो।<ref>{{cite web |access-date=28 August 2024 |title='Marco': Makers call it a wrap; say the Unni Mukundan's actioner will 'redefine action genre' in the Malayalam film industry - WATCH video |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/marco-makers-call-it-a-wrap-say-the-unni-mukundans-actioner-will-redefine-action-genre-in-the-malayalam-film-industry-watch-video/articleshow/112871668.cms |work=The Times of India |date=28 August 2024}}</ref><ref>{{cite web |access-date=29 August 2024 |title=It is a wrap for Unni Mukundan's thriller, 'Marco' |url=https://thesouthfirst.com/entertainment/malayalam/it-is-a-wrap-for-unni-mukundans-thriller-marco/ |work=The South First |date=29 August 2024 |archive-date=30 August 2024 |archive-url=https://web.archive.org/web/20240830112808/https://thesouthfirst.com/entertainment/malayalam/it-is-a-wrap-for-unni-mukundans-thriller-marco/ |url-status=live}}</ref>
==सङ्गीत==
{{Infobox album
| name = मार्को
| type = Soundtrack
| artist = [[रवि बसरुर]]
| cover =
| alt =
| released = २१ डिसेम्बर २०२४
| recorded = २०२३–२०२४
| venue =
| studio =
| genre = [[फिचर चलचित्र साउन्डट्र्याक]]
| length = {{Duration|m=25|s=57}}
| language = मलयालम
| label = [[सोनी म्युजिक इन्डिया]]
| producer =
| misc = {{external music video
| header = आधिकारिक अडियो
| {{YouTube|bfALBpJ3c3c&pp|मार्को (जुकबक्स)}}
}}
}}
चलचित्रको गीतसङ्गीत तथा पृष्ठसङ्गीत रवि बसरुरले तयार गरेका हुन्।<ref>{{cite web |access-date=2 March 2024 |title='KGF'-fame Ravi Basrur on board Unni Mukundan's 'Marco' as composer |url=https://www.thehindu.com/entertainment/movies/kgf-fame-ravi-basrur-on-board-unni-mukundans-marco-as-composer/article67907048.ece |work=The Hindu |date=2 March 2024 |archive-date=2 March 2024 |archive-url=https://web.archive.org/web/20240302104959/https://www.thehindu.com/entertainment/movies/kgf-fame-ravi-basrur-on-board-unni-mukundans-marco-as-composer/article67907048.ece |url-status=live}}</ref> चलचित्रको सङ्गीत अधिकार सोनी म्युजिकले प्राप्त गरेको थियो।<ref>{{cite web |access-date=6 November 2024 |title='ചോരയൊലിക്കുന്ന തലയോട്ടിയും ഹെഡ്ഫോണും'; മാര്ക്കോ'യുടെ മ്യൂസിക് റൈറ്റ്സ് സോണി മ്യൂസിക്കിന് |url=https://www.mathrubhumi.com/movies-music/news/marco-movie-violent-malayalam-music-rights-sony-music-1.10054254 |work=Mathrubhumi |date=6 November 2024 |language=Malayalam |archive-date=11 November 2024 |archive-url=https://web.archive.org/web/20241111015606/https://www.mathrubhumi.com/movies-music/news/marco-movie-violent-malayalam-music-rights-sony-music-1.10054254 |url-status=live}}</ref> "ब्लड" शीर्षकको पहिलो एकल गीत २२ नोभेम्बर २०२४ मा सार्वजनिक गरिएको थियो।<ref>{{cite web |access-date=22 November 2024 |title=First Single Titled Blood From Unni Mukundan's Marco Released! |url=https://www.timesnownews.com/entertainment-news/malayalam/first-single-titled-blood-from-unni-mukundans-marco-released-article-115572976 |work=Times Now |date=22 November 2024 |archive-date=22 November 2024 |archive-url=https://web.archive.org/web/20241122171049/https://www.timesnownews.com/entertainment-news/malayalam/first-single-titled-blood-from-unni-mukundans-marco-released-article-115572976 |url-status=live}}</ref> पहिलो संस्करणप्रति दर्शकबाट आलोचना भएपछि सन्तोष वेन्कीको स्वरमा रहेको उक्त गीतको दोस्रो संस्करण २५ नोभेम्बर २०२४ मा सार्वजनिक गरिएको थियो।<ref>{{cite web |access-date=25 November 2024 |title='Marco' promo song revamped: 'KGF' singer Santhosh Venky replaces Dabzee after audience feedback |url=https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/marco-promo-song-revamped-kgf-singer-santhosh-venky-replaces-dabzee-after-audience-feedback/articleshow/115640333.cms |work=The Times of India |date=25 November 2024 |archive-date=26 November 2024 |archive-url=https://web.archive.org/web/20241126011421/https://timesofindia.indiatimes.com/entertainment/malayalam/movies/news/marco-promo-song-revamped-kgf-singer-santhosh-venky-replaces-dabzee-after-audience-feedback/articleshow/115640333.cms |url-status=live}}</ref> "मार्पापा" शीर्षकको दोस्रो एकल गीत २९ नोभेम्बर २०२४ मा सार्वजनिक गरिएको थियो।<ref>{{cite web |access-date=29 November 2024 |title=Lyric Video Of The Banger 'Marpapa' Promo Song From Marco Released |url=https://www.timesnownews.com/entertainment-news/malayalam/lyric-video-of-the-banger-marpapa-promo-song-from-marco-released-article-115814774 |work=Times Now |date=29 November 2024 |archive-date=2 December 2024 |archive-url=https://web.archive.org/web/20241202030924/https://www.timesnownews.com/entertainment-news/malayalam/lyric-video-of-the-banger-marpapa-promo-song-from-marco-released-article-115814774 |url-status=live}}</ref> चलचित्रको मूल साउन्डट्र्याक २१ डिसेम्बर २०२४ मा सार्वजनिक गरिएको थियो भने चलचित्रको पृष्ठसङ्गीत समेटिएको छुट्टै एल्बम २७ डिसेम्बर २०२४ मा सोनी म्युजिक इन्डियाद्वारा सार्वजनिक गरिएको थियो।<ref>{{Cite AV media |url=https://www.youtube.com/watch?v=Lc8fzvtkzWc |title=Marco OST Jukebox {{!}} Unni Mukundan {{!}} Shareef Muhammed {{!}} Haneef Adeni {{!}} Ravi Basrur |date=27 December 2024 |last=Sony Music South |access-date=2 January 2025 |via=YouTube |archive-date=28 December 2024 |archive-url=https://web.archive.org/web/20241228150050/https://www.youtube.com/watch?v=Lc8fzvtkzWc |url-status=live}}</ref>
=== गीत सूची ===
{{Track listing
| headline =
| extra_column = गायक(हरू)
| title1 = ब्लड
| lyrics1 = विनायक ससिकुमार
| music1 = रवि बसरुर
| extra1 = डब्जी, रोहित सिद्धप्पा, सन्तोष वेन्की
| length1 = ३:३१
| title2 = मार्पापा
| lyrics2 = विनायक ससिकुमार
| music2 = सइद अब्बास
| extra2 = बेबी जीन
| length2 = २:५७
| title3 = असुरन
| lyrics3 = विनायक ससिकुमार
| music3 = रवि बसरुर
| extra3 = सन्तोष वेन्की
| length3 = ३:०८
| title4 = ब्रदर
| lyrics4 = विनायक ससिकुमार
| music4 = रवि बसरुर
| extra4 = जितिन राज
| length4 = ३:३७
| title5 = फ्यामिली
| lyrics5 = एनोनिमस, फिल$
| music5 = शान रहमान
| extra5 = एनोनिमस, फिल$
| length5 = ४:०१
| title6 = ब्लड
| note6 = संस्करण २
| lyrics6 = विनायक ससिकुमार
| music6 = रवि बसरुर
| extra6 = सन्तोष वेन्की, रोहित सिद्धप्पा
| length6 = ३:३१
| title7 = मार्पापा
| note7 = द्रुत संस्करण
| lyrics7 = विनायक ससिकुमार
| music7 = सइद अब्बास
| extra7 = बेबी जीन
| length7 = २:२४
| title8 = मार्को थिम १
| lyrics8 = वाद्य
| music8 = रवि बसरुर
| extra8 = सन्तोष वेन्की
| length8 = १:४३
| title9 = मार्को टिजर थिम
| lyrics9 = वाद्य
| music9 = रवि बसरुर
| extra9 = वाद्य
| length9 = १:१२
| total_length = २५:५७
}}
=== पृष्ठसङ्गीत ===
{{Infobox album
| name = मार्को
| type = चलचित्र पृष्ठसङ्गीत
| artist = रवि बसरुर
| cover =
| alt =
| released = २७ डिसेम्बर २०२४<ref>{{cite web |access-date=27 December 2024 |title=Marco (Original Background Score) |url=https://open.spotify.com/album/6ooCiOMZNnbH80BpqsOdEq?si=DZmKNZuLTDuGnjmbgr06Rg |publisher=Spotify}}</ref>
| recorded = २०२३–२०२४
| studio =
| genre = चलचित्र पृष्ठसङ्गीत
| length = {{Duration|h=१|m=२४|s=५०}}
| language = मलयालम
| label = सोनी म्युजिक इन्डिया
| producer = रवि बसरुर
| prev_title =
| prev_year =
| next_title =
| next_year =
}}
{{Track listing
| headline = मार्को (मूल पृष्ठसङ्गीत)
| title1 = द ब्लाइन्ड एन्ड द किलर
| length1 = १:०८
| title2 = काब्राल ६१६
| length2 = २:५८
| title3 = टोनी केमिकल्स
| length3 = १:४१
| title4 = टर्सो
| length4 = १:४९
| title5 = टोनीज मेहेम
| length5 = १:१९
| title6 = टोनीज इभिल वे
| length6 = १:३०
| title7 = डेयरडेभिल
| length7 = १:०६
| title8 = फाइटिङ यार्ड
| length8 = १:३३
| title9 = फाइट क्लब
| length9 = ०:१७
| title10 = जर्ज डी'पिटर
| length10 = ०:५७
| title11 = इन द वुड्स
| length11 = ८:०१
| title12 = रसेल्स प्लान
| length12 = ०:५७
| title13 = एन्ड अफ भिक्टर
| length13 = ०:३७
| title14 = मार्को इन फाइट क्लब
| length14 = २:०५
| title15 = रङ रङ पर्सन
| length15 = १:२४
| title16 = द एपिक वाक
| length16 = २:४२
| title17 = फर्स्ट फेज अफ मार्को
| length17 = १:५३
| title18 = मार्कोज कटाना
| length18 = १:५०
| title19 = रसेल एट फ्युनरल
| length19 = ०:२४
| title20 = रसेल्स र्याम्पेज
| length20 = ०:५९
| title21 = द करिडोर फाइट
| length21 = २:१५
| title22 = द मासेकर
| length22 = ९:३९
| title23 = साइरस द बुचर
| length23 = १:५९
| title24 = द चर्च इन्ट्रो
| length24 = २:४१
| title25 = ट्र्याप फर टोनी
| length25 = ३:११
| title26 = द गोल्ड प्लान
| length26 = २:०१
| title27 = दिस इज माइ डिल
| length27 = ३:२९
| title28 = द किलर
| length28 = ३:०१
| title29 = द एन्ड इज हियर
| length29 = ४:४१
| title30 = द स्टेयरकेस
| length30 = २:४३
| title31 = देव्स ब्लड
| length31 = १:०५
| title32 = फस्जिन
| length32 = ०:५३
| title33 = द लास्ट राइड
| length33 = ११:५५
| total_length = १:२४:५०
}}
=== रङ्गमञ्च प्रदर्शन ===
''मार्को'' २० डिसेम्बर २०२४ मा क्रिसमस सप्ताहन्तको अवसर पारेर रङ्गमञ्चमा प्रदर्शन भएको थियो।<ref>{{cite web |url=https://keralakaumudi.com/en/news/mobile/id=1326563 |title=Wow! Unni Mukundan's 'Marco' poster creates huge buzz on social media |date=16 June 2024 |publisher=[[Kerala Kaumudi]]}}{{Dead link|date=February 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite web |access-date=13 November 2024 |title=Unni Mukundan's 'Marco' locks a release date |url=https://www.thehindu.com/entertainment/movies/unni-mukundans-marco-locks-a-release-date/article68863205.ece |work=The Hindu |date=13 November 2024 |archive-date=14 November 2024 |archive-url=https://web.archive.org/web/20241114033711/https://www.thehindu.com/entertainment/movies/unni-mukundans-marco-locks-a-release-date/article68863205.ece |url-status=live}}</ref> मूल [[मलयालम भाषा|मलयालम]] भाषाका अतिरिक्त यो चलचित्र [[तेलगु भाषा|तेलुगु]], [[हिन्दी भाषा|हिन्दी]], [[तमिल भाषा|तमिल]] र [[कन्नड भाषा|कन्नड]] भाषामा पनि प्रदर्शन भएको थियो। अत्यधिक रक्तपातपूर्ण हिंसाका कारण चलचित्रलाई केन्द्रीय चलचित्र प्रमाणीकरण बोर्डले ए प्रमाणपत्र प्रदान गरेको थियो।<ref>{{cite web |access-date=16 December 2024 |title=Unni Mukundan's Marco clears censorship formalities |url=https://www.cinemaexpress.com/malayalam/news/2024/Dec/16/unni-mukundans-marco-clears-censorship-formalities |work=Cinema Express |date=16 December 2024 |archive-date=17 December 2024 |archive-url=https://web.archive.org/web/20241217194857/https://www.cinemaexpress.com/malayalam/news/2024/Dec/16/unni-mukundans-marco-clears-censorship-formalities |url-status=live}}</ref> सोही कारणले ''मार्को'' सिङ्गापुरको आईएमडीए (IMDA) बाट R21 श्रेणीकरण प्राप्त गर्ने पहिलो भारतीय एक्सन चलचित्र तथा समग्रमा पाँचौँ भारतीय चलचित्र बनेको थियो।<ref>{{cite web |url=https://imdaonline.imda.gov.sg/classification/Search/Film/SearchDetail.aspx?sType=Feature&sRowID=AAAgZnAAAAAAGcLAAD |title=MARCO (2024) |website=[[Infocomm Media Development Authority]] |archive-date=28 June 2025 |archive-url=https://web.archive.org/web/20250628093455/https://imdaonline.imda.gov.sg/classification/Search/Film/SearchDetail.aspx?sType=Feature&sRowID=AAAgZnAAAAAAGcLAAD }} {{Webarchive|url=https://web.archive.org/web/20250628093455/https://imdaonline.imda.gov.sg/classification/Search/Film/SearchDetail.aspx?sType=Feature&sRowID=AAAgZnAAAAAAGcLAAD |date=28 June 2025 }}</ref><ref>{{Cite web |date=31 December 2024 |title=Marco Movie: 21 വയസിന് മുകളിലുള്ളവർക്ക് മാത്രം കാണാം; സിംഗപ്പൂരിൽ R21 റേറ്റിംഗ് നേടുന്ന ആദ്യ ഇന്ത്യൻ ആക്ഷൻ സിനിമയായി 'മാർക്കോ' |url=https://zeenews.india.com/malayalam/movies/marco-movie-starring-unni-mukundan-becomes-the-first-indian-action-movie-to-get-r21-rating-in-singapore-217739 |access-date=2 January 2025 |website=Zee News Malayalam |language=ml |archive-date=2 January 2025 |archive-url=https://web.archive.org/web/20250102043527/https://zeenews.india.com/malayalam/movies/marco-movie-starring-unni-mukundan-becomes-the-first-indian-action-movie-to-get-r21-rating-in-singapore-217739 |url-status=live}}</ref> चलचित्रको पहिलो प्रदर्शन ५ जुलाई २०२५ मा दक्षिण कोरियामा आयोजित बुचोन अन्तर्राष्ट्रिय फ्यान्टास्टिक चलचित्र महोत्सवमा भएको थियो।<ref>{{cite web |url=https://www.bifan.kr/eng/ticket/schedule.asp?sc_date_info=2025-07-05 |title=Screening Schedule |website=[[Bucheon International Fantastic Film Festival]] |archive-date=28 June 2025 |archive-url=https://web.archive.org/web/20250628111115/https://www.bifan.kr/eng/ticket/schedule.asp?sc_date_info=2025-07-05}}</ref><ref>{{Cite web |url=https://www.cinemaexpress.com/malayalam/news/2025/Jun/16/unni-mukundan-starrer-marco-to-have-korean-premiere-at-bifan |title=Unni Mukundan-starrer Marco to have Korean premiere at BIFAN |website=[[Cinema Express]] |access-date=16 June 2025}}</ref><ref>{{cite web |url=https://www.bifan.kr/eng/program/program_view.asp?pk_seq=8070&sc_category_seq=8006&sc_num=1&actEvent=view& |title=Marco | Adrenaline Ride | BIFAN |website=[[Bucheon International Fantastic Film Festival]] |archive-date=28 June 2025 |archive-url=https://web.archive.org/web/20250628091751/https://www.bifan.kr/eng/program/program_view.asp?pk_seq=8070&sc_category_seq=8006&sc_num=1&actEvent=view&}}</ref> त्यसैगरी, सेप्टेम्बर २०२५ मा जर्मनीमा आयोजित फ्यान्टासी फिल्मफेस्टमा पनि यसको प्रदर्शन गरिएको थियो।<ref>{{cite web|url=https://fantasyfilmfest.com/en/marco/|title=Marco|website=[[Fantasy Filmfest]]|archive-date=27 September 2025|archive-url=https://web.archive.org/web/20250927080254/https://fantasyfilmfest.com/en/marco/}}</ref>
=== गृह माध्यम ===
चलचित्र १४ फेब्रुअरी २०२५ मा सोनीलिभ मार्फत मूल मलयालम भाषासहित तमिल, तेलुगु र कन्नड भाषामा डब गरिएका संस्करणहरूमा सार्वजनिक गरिएको थियो।<ref>{{cite web |access-date=31 January 2025 |title=Marco OTT release: When and where to watch Unni Mukundan's gory thriller |url=https://www.indiatoday.in/entertainment/ott/story/marco-ott-release-when-and-where-to-watch-unni-mukundans-gory-thriller-2672929-2025-01-31 |work=India Today |date=31 January 2025}}</ref><ref>{{cite web |access-date=31 January 2025 |title=Marco OTT release date confirmed! When and where to watch Unni Mukundan, Kabir Duhan Singh's violent action-thriller |url=https://www.ottplay.com/news/marco-ott-release-date-confirmed-when-and-where-to-watch-unni-mukundan-kabir-duhan-singhs-violent-action-thriller/917af2ce5b563 |work=ottplay.com}}</ref> हिन्दीमा डब गरिएको संस्करण २७ फेब्रुअरी २०२५ देखि [[अमेजन प्राइम भिडियो]] मार्फत स्ट्रिमिङ हुन थालेको थियो।<ref>{{cite web |access-date=27 February 2025 |title=Marco Hindi OTT release: When and where to watch Unni Mukundan's action thriller |url=https://timesofindia.indiatimes.com/entertainment/hindi/bollywood/news/marco-hindi-ott-release-when-and-where-to-watch-unni-mukundans-action-thriller/articleshow/118605526.cms |work=The Times of India |date=27 February 2025}}</ref> सुरुमा दुवै स्ट्रिमिङ सेवामा चलचित्रको असम्पादित संस्करण सार्वजनिक गर्ने योजना बनाइएको थियो। तर सूचना तथा प्रसारण मन्त्रालयमा उजुरी परेपछि त्यसको सट्टा रङ्गमञ्चमा प्रदर्शन गरिएको संस्करण नै ती प्लेटफर्महरूमा सार्वजनिक गरिएको थियो।<ref>{{cite web |access-date=13 February 2025 |title=No Uncut Version For Marco's OTT Release; Makers Cite Multiple Complaints To Ministry Of Broadcasting As Reason |url=https://www.timesnownews.com/entertainment-news/malayalam/no-uncut-version-for-marcos-ott-release-makers-cite-multiple-complaints-to-ministry-of-broadcasting-as-reason-article-118218281 |work=Times Now |date=13 February 2025}}</ref>
चलचित्रको फ्रान्सेली ब्लु-रे संस्करण २५ सेप्टेम्बर २०२५ मा सार्वजनिक गरिएको थियो।<ref>{{cite web|url=https://www.blu-ray.com/movies/Marco-Blu-ray/390297/|title=Marco Blu-ray (France)|website=Blu-ray Forum|archive-date=10 July 2025|archive-url=https://web.archive.org/web/20250710151002/https://www.blu-ray.com/movies/Marco-Blu-ray/390297/}}</ref><ref>{{cite web|url=https://www.spectrumfilms.fr/prochainement/187-product-3760247202663.html|title=Marco|website=Spectrum Films|archive-date=10 July 2025|archive-url=https://web.archive.org/web/20250710151716/https://www.spectrumfilms.fr/prochainement/187-product-3760247202663.html}}</ref> चलचित्र १५ जनवरी २०२६ मा (सुरुमा ११ डिसेम्बर २०२५ मा प्रदर्शन गर्ने योजना रहेको)<ref>{{cite web|url=https://www.blu-ray.com/movies/Marco-4K-Blu-ray/398361/|title=Marco 4K Blu-ray (Mediabook) (Germany)|website=Blu-ray Forum}}</ref> जर्मनीमा ४के अल्ट्रा एचडी, ब्लु-रे र डीभीडी संस्करणमा भौतिक रूपमा सार्वजनिक गरिएको थियो। साथै, २४ पृष्ठको पुस्तिका र हटाउन मिल्ने आवरण समावेश गरिएको सीमित तथा क्रमाङ्कित ४के अल्ट्रा एचडी र ब्लु-रे मिडियाबुक कम्बो प्याक पनि सार्वजनिक गरिएको थियो। मिडियाबुक संस्करण सातवटा फरक आवरण संस्करणमा बिक्रीका लागि उपलब्ध गराइएको थियो। प्रत्येक संस्करण ३३३ प्रतिमा मात्र सीमित थियो भने अन्तिम संस्करण भने २२२ प्रतिमा मात्र सीमित थियो। चलचित्रका जर्मनीमा सार्वजनिक गरिएका सबै भौतिक संस्करणहरूमा मूल मलयालम भाषाको अडियो ट्र्याक र अङ्ग्रेजी उपशीर्षकका अतिरिक्त जर्मन भाषाको अडियो ट्र्याक र उपशीर्षक पनि समावेश गरिएको थियो।<ref>{{cite web|url=https://bluray-disc.de/blu-ray-news/filme/156742-brutale_action_aus_indien_marco_ab_1112_auf_ultra_hd_bluray_im_mediabook_mit_sieben_covermotiven|title=Brutale Action aus Indien: "Marco" ab 11.12. auf Ultra HD Blu-ray im Mediabook mit sieben Cover-Motiven - UPDATE|website=BLURAY-DISC.DE|archive-date=27 September 2025|archive-url=https://web.archive.org/web/20250927080825/https://bluray-disc.de/blu-ray-news/filme/156742-brutale_action_aus_indien_marco_ab_1112_auf_ultra_hd_bluray_im_mediabook_mit_sieben_covermotiven}}</ref>
== विवाद ==
चलचित्रको अत्यधिक हिंसात्मक तथा क्रूर सामग्रीका कारण यसले व्यापक ध्यान आकर्षित गरेको थियो। वास्तविक जीवनमा हिंसालाई प्रोत्साहन दिन सक्ने तथा महिला र बालबालिकामाथिको हिंसा समावेश गरेको भन्दै धेरै व्यक्तित्वहरूले चलचित्रको आलोचना गरेका थिए।<ref>{{cite web |access-date=3 March 2025 |title=Are Ranga, Marco and Young-hee behind murderous instincts of Kerala youth? |url=https://www.onmanorama.com/news/kerala/2025/03/03/kerala-assembly-malayalam-movies-youth-violence-concerns.html |work=Onmanorama}}</ref><ref>{{cite web |access-date=27 February 2025 |title=From 'Pani' to 'Marco': Kerala debates impact of glamourisation of crimes in films |url=https://www.deccanherald.com/india/kerala/from-pani-to-marco-kerala-debates-impact-of-glamourisation-of-crimes-in-films-3424608 |work=Deccan Herald}}</ref> चलचित्रको टेलिभिजन प्रदर्शन गर्ने योजना बनाइएको थियो, तर चलचित्रमा रहेको अत्यधिक दृश्यात्मक हिंसाका कारण केन्द्रीय चलचित्र प्रमाणीकरण बोर्ड (सीबीएफसी) ले त्यसलाई रोक लगाएको थियो।<ref>{{cite web |access-date=7 March 2025 |title=CBFC blocks Marco's TV release, writes to Centre to ban OTT screening |url=https://www.onmanorama.com/entertainment/entertainment-news/2025/03/05/marco-violence-a-certification-ott-release-television-screening.html |work=Onmanorama}}</ref> चलचित्रको प्रस्तावित टेलिभिजन प्रदर्शन रद्द गरिनुका साथै भारतको क्षेत्रीय सेन्सर बोर्डले यसलाई ओटीटी स्ट्रिमिङ सेवाहरूबाट हटाउन पनि अपिल गरेको थियो।<ref>{{cite web |access-date=6 March 2025 |title=Marco's TV release stopped by regional censor board, urges CBFC HQ's intervention to block streaming of Unni Mukundan film |url=https://indianexpress.com/article/entertainment/malayalam/kerala-cbfc-office-seeks-centres-intervention-in-streaming-of-marco-9869518/ |work=The Indian Express |date=6 March 2025}}</ref>
== प्रतिक्रिया ==
=== समीक्षात्मक प्रतिक्रिया ===
''मार्को''ले समीक्षकहरूबाट सकारात्मक प्रतिक्रिया प्राप्त गरेको थियो। समीक्षा सङ्कलक वेबसाइट [[रोटन टमेटोज]]मा ८ समीक्षकको समीक्षामध्ये ७९% सकारात्मक रहेका छन् भने औसत मूल्याङ्कन १० मध्ये ६.७ रहेको छ।
=== बक्स अफिस ===
प्रदर्शनको पहिलो दिन चलचित्रले विश्वव्यापी रूपमा ₹१०.८ करोड कमाइ गरेको थियो। यससँगै यो सन् २०२४ को चौथो सर्वाधिक पहिलो-दिन कमाइ गर्ने मलयालम चलचित्र बनेको थियो। घरेलु बजारबाट ₹४.५५ करोड कमाउँदै यो मलयालम चलचित्र उद्योगका सर्वाधिक सफल प्रारम्भिक प्रदर्शनहरूमध्ये एक बनेको थियो।<ref>{{Cite web |date=21 December 2024 |title=Marco {{!}} ആദ്യ ദിവസത്തിൽ മുടക്കുമുതലിന്റെ മൂന്നിലൊന്ന്; ഉണ്ണി മുകുന്ദന്റെ 'മാർക്കോ' ഒറ്റദിവസം നേടിയത് 10.8 കോടി |url=https://malayalam.news18.com/news/film/unni-mukundan-movie-marco-collects-one-third-of-its-budget-in-day-one-mm-705598.html |access-date=25 December 2024 |website=News18 മലയാളം |language=ml |archive-date=21 December 2024 |archive-url=https://web.archive.org/web/20241221132038/https://malayalam.news18.com/news/film/unni-mukundan-movie-marco-collects-one-third-of-its-budget-in-day-one-mm-705598.html |url-status=live }} {{Webarchive|url=https://web.archive.org/web/20241221132038/https://malayalam.news18.com/news/film/unni-mukundan-movie-marco-collects-one-third-of-its-budget-in-day-one-mm-705598.html |date=21 December 2024 }}</ref> ''मार्को'' ''कमाट्टिपाडम'' (२०१६) लाई उछिन्दै मलयालम चलचित्र उद्योगको सर्वाधिक कमाइ गर्ने ए-प्रमाणित चलचित्र बनेको थियो।<ref name="d"/> प्रदर्शनको पहिलो तीनदिने सप्ताहन्तमा चलचित्रले विश्वव्यापी रूपमा ₹३० करोडभन्दा बढी कमाइ गरेको थियो, जसमध्ये ₹१४.७५ करोड केरलाबाट आएको थियो।<ref>{{Cite web |title=Marco Day 3 box office collection: Unni Mukundan film sees a huge spike in overseas and rest of India gross |url=https://www.ottplay.com/news/marco-day-3-box-office-collection-unni-mukundan-film-sees-a-huge-spike-in-overseas-and-rest-of-india-gross/aafff4d588712 |access-date=23 December 2024 |website=OTTPlay |language=en}}</ref>
३ जनवरी २०२५ सम्ममा हिन्दीमा डब गरिएको संस्करणले हिन्दीभाषी क्षेत्रमा ₹५ करोड खुद कमाइ गर्दै ''द गोट लाइफ'' (२०२४) र ''२०१८'' (२०२३) लाई उछिन्दै सर्वाधिक कमाइ गर्ने मलयालम डब चलचित्र बनेको थियो।<ref>{{Cite web |title=Decoding 'Marco's Historic Success In North India: How A Malayalam Film Eclipsed 'Baby John' And Stunned The Box-Office |url=https://www.hollywoodreporterindia.com/features/insight/decoding-marcos-historic-success-in-north-india-how-a-malayalam-film-eclipsed-baby-john-and-stunned-the-box-office |access-date=5 January 2025 |website=The Hollywood Reporter India |language=en}}</ref> चलचित्रले प्रदर्शनको चौथो आइतबार (२३औँ दिन) विश्वव्यापी रूपमा ₹१०० करोडको कमाइ पार गरेको थियो। २० जनवरी २०२५ सम्ममा चलचित्रले विश्वभरबाट ₹१०४ करोड कमाइ गरेको थियो।<ref name="bo2">{{Cite web |last=Sharma |first=Bhavana |date=26 January 2025 |title=Marco OTT release: Unni Mukundhan's Marco film gets an OTT release date |url=https://www.deccanchronicle.com/entertainment/ott/marco-ott-release-unni-mukundhans-marco-film-gets-an-ott-release-date-1856779 |access-date=27 January 2025 |website=Deccan Chronicle |language=en}}</ref>
== टिप्पणी ==
{{notelist}}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
==बाह्य कडीहरू==
* {{IMDb title|29383379}}
[[श्रेणी:सन् २०२४ का चलचित्रहरू]]
[[श्रेणी:मलयालम भाषाका चलचित्रहरू]]
[[श्रेणी:भारतीय एक्सन थ्रिलर चलचित्रहरू]]
5ic0m9tp8zcl3gp4v7p2n4tjyek4xd9
गुरु हर किशन
0
151128
1368978
1368436
2026-08-09T12:01:21Z
Ramesh Deuba
37151
टाइपो सुधार गरियो
1368978
wikitext
text/x-wiki
{{Infobox religious biography
| religion = [[सिख धर्म]]
| name = गुरु हरि कृष्ण
| native_name = ਗੁਰੂ ਹਰਿ ਕ੍ਰਿਸ਼ਨ
| native_name_lang = pa
| image = Detail of a miniature painting depicting Guru Har Krishan, the eighth Sikh guru, gouache on paper, ca.1820.jpg
| alt =
| caption = आठौँ सिख गुरु गुरु हरि कृष्णलाई चित्रण गरिएको लघुचित्रको विवरण, कागजमा ग्वास प्रविधि, लगभग सन् १८२०
| birth_name = किशन दास सोढी
| birth_date = ७ जुलाई १६५६<ref name="Kohli1992p12" />
| birth_place = [[कीरतपुर साहिब]], [[लाहोर सुबा]], [[मुगल साम्राज्य]]
| death_date = {{Death date and age|1664|3|30|1656|7|7|df=y}}<ref name="Kohli1992p12" />
| death_place = [[पुरानो दिल्ली|दिल्ली]], मुगल साम्राज्य
| resting_place =
| period = १६६१–१६६४
| other_names = {{ubl|''बाल गुरु'' ("बाल गुरु")|आठौँ गुरु|आठौँ नानक|बाला प्रीतम
|गुरु हरि कृष्ण}}
| occupation =
| predecessor = [[गुरु हर राय]]
| successor = [[गुरु तेग बहादुर]]
| spouse = <!-- ''none'' -->
| children = <!-- ''none'' -->
| father = [[गुरु हर राय]]
| mother = माता कृष्ण देवी
| death_cause = [[चेचक]]
| signature = Authentic signature (neeshan) of Guru Har Krishan.tif
| location = कीरतपुर साहिब (१६६१–१६६४)
}}
'''गुरु हरि कृष्ण''' ([[गुरुमुखी]]: ਗੁਰੂ ਹਰਿ ਕ੍ਰਿਸ਼ਨ, उच्चारण: {{IPA|pa|ɡʊruː həɾ kɾɪʃən|}}; ७ जुलाई १६५६–३० मार्च १६६४<ref name="Kohli1992p12">{{cite book |author=Mohindar Pal Kohli |url=https://books.google.com/books?id=3H1XAEqCOqAC&pg=PA12 |title=Guru Tegh Bahadur: Testimony of Conscience |publisher=Sahitya Akademi |year=1992 |isbn=978-81-7201-234-2 |pages=12–13}}</ref>), '''बाल गुरु'''(बाल [[गुरु]])<ref name="singha">HS Singha (2009), The Encyclopedia of Sikhism, Hemkunt Press, {{ISBN|978-8170103011}}, pp. 96–97</ref> वा '''हरि कृष्ण साहिब'''<ref name="Fenech2014p148">{{cite book |author1=Louis E. Fenech |url=https://books.google.com/books?id=xajcAwAAQBAJ&pg=PA148 |title=Historical Dictionary of Sikhism |author2=W. H. McLeod |publisher=Rowman & Littlefield Publishers |year=2014 |isbn=978-1-4422-3601-1 |page=148}}</ref><ref>{{cite book |author1=Pashaura Singh |url=https://books.google.com/books?id=CzYeAwAAQBAJ&pg=PT951 |title=The Oxford Handbook of Sikh Studies |author2=Louis E. Fenech |publisher=Oxford University Press |year=2014 |isbn=978-0-19-100412-4 |page=951}}</ref> नामले पनि परिचित, दस [[सिख गुरु|सिख गुरु]]मध्ये आठौँ गुरु थिए। पाँच वर्षको उमेरमा उनले आफ्ना पिता [[गुरु हरि राय]]को उत्तराधिकारीका रूपमा गुरुगद्दी सम्हाले<ref name="singha" /> र सिख धर्मको इतिहासमा सबैभन्दा कम उमेरका गुरु बने। सन् १६६४ मा उनलाई [[चेचक]]को संक्रमण भयो र आठौँ जन्मदिन पुग्नुअघि नै उनको निधन भयो। उनको गुरुगद्दीको अवधि केवल दुई वर्ष, पाँच महिना र २४ दिन रहेको थियो, जुन सबै सिख गुरुमध्ये सबैभन्दा छोटो कार्यकाल हो।
उहाँको निधन हुनुअघि '''"बाबा बकाले"''' भन्नुभएको प्रसंगका लागि सिख परम्परामा उहाँलाई विशेष रूपमा स्मरण गरिन्छ। सिखहरूले यस भनाइलाई उहाँका काकाका छोरा [[गुरु तेग बहादुर]]लाई आफ्नो उत्तराधिकारीका रूपमा संकेत गरेको अर्थमा व्याख्या गरेका छन्।<ref name=singha /><ref name="Fenech2014p148" />
==जीवनी==
[[File:Miniature painting of Guru Har Krishan conversing with a Hill Raja, with attendants standing by, circa early 19th century.jpg|thumb|लगभग १९औँ शताब्दीको प्रारम्भतिरको लघुचित्र, जसमा गुरु हरि कृष्ण एक पहाडी राजासँग कुराकानी गरिरहेको र सेवकहरू नजिकै उभिएको देखाइएको छ]]
हरि कृष्णको जन्म २० जुलाई १६५२ मा उत्तरपश्चिमी [[भारतीय उपमहाद्वीप]]को [[शिवालिक पहाड]]स्थित [[कीरतपुर साहिब]]मा सातौँ सिख गुरु [[गुरु हरि राय]] र कृष्ण देवी (माता सुलखनी)का पुत्रका रूपमा भएको थियो।<ref>Sikh History in 10 Volumes.</ref> उनको परिवार [[खत्री]]हरूको [[सोढी]] कुलसँग सम्बन्धित थियो। मुगल साम्राज्यको सिंहासनका लागि शाहजहाँका छोराहरूबीच उत्तराधिकारको युद्ध हुँदा हरि कृष्णका पिता [[मुगल साम्राज्य]]को सिंहासनका लागि दुई भाइबीच सुरु भएको उत्तराधिकार संघर्षमा रूढिवादी सुन्नी विचारबाट प्रभावित [[औरंगजेब]]को सट्टा उदारवादी [[सूफीवाद|सूफी]] विचारबाट प्रभावित [[दारा शिकोह]]को पक्षमा थिए।<ref name="Mandair2013p50">{{cite book |author=Arvind-Pal Singh Mandair |url=https://books.google.com/books?id=vdhLAQAAQBAJ&pg=PA51 |title=Sikhism: the Guide for the Perplexed |publisher=Bloomsbury Academic |year=2013 |isbn=978-1-4411-0231-7 |pages=50–51}}</ref>
सन् १६५८ मा औरंगजेबले उत्तराधिकारको युद्ध जितेपछि उनले आफ्ना भाइको हत्या गरे र त्यसपछि गुरु हरि रायलाई आफ्नो दरबारमा बोलाएर दारा शिकोहलाई समर्थन गर्नुको कारणबारे स्पष्टीकरण मागे। तर, गुरु हरि रायले आफ्नो प्रतिनिधिका रूपमा १३ वर्षीय जेठा छोरा [[बाबा राम राय|राम राय]]लाई पठाए। औरंगजेबले राम रायलाई बन्धक बनाएर [[आदि ग्रन्थ]]मा रहेको एउटा श्लोकबारे प्रश्न गरे, जसले मुस्लिमहरूलाई अपमान गरेको उनको दाबी थियो।<ref name="britharrai">[https://www.britannica.com/biography/Har-Rai Har Rai: Sikh Guru], Encyclopædia Britannica (2015)</ref><ref name="Grewal1998p67">{{cite book|author=J. S. Grewal|title=The Sikhs of the Punjab|url= https://archive.org/details/sikhsofpunjab0000grew|url-access=registration|year=1998|publisher=Cambridge University Press|isbn=978-0-521-63764-0|pages=[https://archive.org/details/sikhsofpunjab0000grew/page/67 67]–69}}</ref> सिख धर्मग्रन्थको पक्षमा अडिग रहनुको सट्टा राम रायले औरंगजेबलाई खुसी पार्न उक्त श्लोकलाई परिवर्तन गरे। यस कार्यका कारण गुरु हरि रायले उनलाई सिख समुदायबाट बहिष्कृत गरे र आफ्ना पाँच वर्षीय कान्छा छोरा हरि कृष्णलाई आफ्नो उत्तराधिकारीका रूपमा मनोनीत गरे।<ref name="britharrai" /><ref>{{cite book|author1=William Owen Cole|author2=Piara Singh Sambhi|title=The Sikhs: Their Religious Beliefs and Practices |url=https://books.google.com/books?id=zIC_MgJ5RMUC&pg=PA33 |year=1995|publisher=Sussex Academic Press|isbn=978-1-898723-13-4|pages=33–34}}</ref> ती बालक ७ अक्टोबर १६६१ मा सिख धर्मका आठौँ गुरु बने।<ref name="Kohli1992p12" />
[[औरंगजेब]]ले यसैबीच राम रायलाई पुरस्कृत गर्दै हिमालयको [[देहरादून]] क्षेत्रमा भूमिदान प्रदान गरेका थिए। हरि कृष्णले सिख गुरुको पद सम्हालेको केही वर्षपछि औरंगजेबले [[जय सिंह प्रथम|राजा जय सिंह]]मार्फत उनलाई दिल्लीस्थित आफ्नो दरबारमा बोलाए। उनको स्पष्ट उद्देश्य बाल गुरु हरि कृष्णलाई उनका जेठा भाइ राम रायले प्रतिस्थापन गराउने थियो।<ref name=":0">{{Cite book |last1=Takhar |first1=Opinderjit Opinderjit |title=Global Sikhs: Histories, Practices and Identities |last2=Jakobsh |first2=Doris R. |publisher=Taylor & Francis |year=2023 |isbn=9781000847352 |series=Routledge Critical Sikh Studies |quote=Again, the emperor summoned Guru Har Krishan to Delhi through Raja Jai Singh who hosted the young Guru in his bungalow. Anticipating that the emperor would insist that he demonstrate miraculous feats, the Guru refused to meet him in person. Meanwhile, an epidemic of smallpox was raging in the city of Delhi, and the Guru came out of Raja Jai Singh's bungalow to tend the sick. During the service of healing the sick Guru Har Krishan was himself afflicted with the disease of smallpox, which ravaged his body. He made the pronouncement of designating his successor as "Baba Bakale", meaning that the next Guru would be found in the town of Bakala. He was specifically referring to his great-uncle, Tegh Bahadur (youngest son of Guru Hargobind), who lived at the town of Bakala at that time. His sagacious decision once again frustrated Aurangzeb's attempts to bring the mainstream Sikh community under control. Guru Har Krishan passed away on March 30, 1664.}}</ref>
सन् १६६४ मा हरि कृष्ण दिल्ली आइपुग्दा उनलाई [[चेचक]]को संक्रमण भयो र औरंगजेबसँग हुने उनको भेट रद्द गरियो। केही स्रोतहरूका अनुसार, हरि कृष्णले [[मुगल सम्राट]]सँग भेट्न स्पष्ट रूपमा अस्वीकार गरेकाले उक्त भेट रद्द भएको थियो, किनकि उनले औरंगजेबले आफूलाई सिख धर्ममा निषेधित चमत्कारहरू प्रदर्शन गर्न बाध्य पार्न सक्ने पूर्वानुमान गरेका थिए।<ref name=":0" />
हरि कृष्णको बिरामी अवस्था, जुन आफ्ना अनुयायीहरूलाई सफलतापूर्वक उपचार गर्ने क्रममा उनलाई चेचकको संक्रमण भएपछि उत्पन्न भएको हुन सक्ने बताइन्छ, अन्ततः उनलाई केवल साढे सात वर्षको उमेरमै मृत्युको अवस्थामा पुर्यायो।<ref name="Fenech2014p148" /> सिख इतिहासकार [[कवि सन्तोक सिंह]]ले बाल गुरुका अन्तिम क्षणहरूको वर्णन गरेका छन्। उनले ''संगत'' अर्थात् धार्मिक समुदायसँग संवाद गर्दै आफू मृत्युको मुखमा पुग्नुका धेरै कारणहरू रहेको बताए, तर ती कारणहरूको विस्तृत चर्चा गर्नु आवश्यक नभएको उल्लेख गरे, किनकि गुरु नानक देवको ''गद्दी'' (गुरुगद्दी), अर्थात् गुरुहरूको उत्तराधिकारको परम्परा, निरन्तर र गौरवशाली रहनेछ। शरीर अस्थायी मात्र भएकाले वास्तविक गुरु [[गुरु ग्रन्थ साहिब|ग्रन्थ साहिब]], अर्थात् सिख धर्मको पवित्र धर्मग्रन्थ हो भन्ने उनले बताए। त्यसैले उनलाई हेर्न वा उनीसँग संवाद गर्न चाहनेहरूले केवल ग्रन्थ साहिबलाई हेरेर, पढेर वा सुनेर त्यसो गर्न सक्ने उनले बताए। त्यसपछि समुदायले उनलाई आफूहरूलाई नेतृत्वविहीन अवस्थामा नछोड्न र उनीजस्तै उत्तराधिकारी प्रदान गरी आशीर्वाद दिन अनुरोध गर्यो। त्यसपछि उनले एउटा नरिवल र पाँच [[पैसा]] मागे—जुन सिखहरूका लागि प्रतीकात्मक महत्त्व राख्ने कार्य थियो—र त्यसपछि आगामी गुरुको महानताको वर्णन गर्दै उनले लाखौँ अनुयायीहरू आकर्षित गर्ने तथा सिख धर्मलाई उल्लेखनीय रूपमा विस्तार र विकसित गर्ने बताए।<ref name=":1">{{Cite book |last=Singh |first=Santokh |url=https://ia800905.us.archive.org/16/items/SriGuruPartapSurajGranth12Raas10/Sri%20Guru%20Partap%20Suraj%20Granth%2012%20Raas10.pdf |title=Mr |publisher=Baljinder Singh 16914 Lassen Street, Northridge, CA 91343 USA |year=2009 |edition=1 |location=Northridge, CA, USA |pages=368–377 |language=pa}}</ref>
त्यसपछि उनले '''"बाबा बसे जे ग्राम बिकाले"''' भन्ने उच्चारण गरे, जसलाई ''संगत''ले उनको उत्तराधिकारी [[बकाला]] गाउँमा रहनेछन् भन्ने अर्थमा व्याख्या गर्यो। पछि [[गुरु तेग बहादुर|तेग बहादुर]] (हरि कृष्णका काकाका छोरा)लाई त्यहाँबाट नवौँ सिख गुरुका रूपमा पहिचान गरियो।<ref name="Mandair2013p50" /><ref name="Fenech2014p148" /> यस घटनाले औरंगजेबलाई निकै निराश बनायो, किनकि उनी सिख समुदायमाथि नियन्त्रण कायम गर्न राम रायलाई उक्त पदमा नियुक्त गराउन चाहन्थे।<ref name=":0" />
== इतिहासलेखन ==
गुरु हरि कृष्णको जीवन र समयबारे थप विवरण दिने प्रामाणिक साहित्य दुर्लभ छ र यससम्बन्धी अभिलेखहरू पनि पर्याप्त रूपमा व्यवस्थित छैनन्।<ref>{{cite book|author1=Pashaura Singh|author2=Louis E. Fenech|title=The Oxford Handbook of Sikh Studies |url=https://books.google.com/books?id=8I0NAwAAQBAJ |year=2014|publisher=Oxford University Press |isbn=978-0-19-969930-8|page=41}}</ref> उहाँबारे केही जीवनीहरू, विशेषगरी उहाँकी आमा को थिइन् भन्ने विषयमा, १८औँ शताब्दीमा—विशेष रूपमा केसर सिंह छिब्बरद्वारा—तथा १९औँ शताब्दीमा लेखिएका थिए। यद्यपि, ती विवरणहरूमा उल्लेखनीय असंगतता रहेको मानिन्छ।<ref>{{cite book|author=Surjit Singh Gandhi|title=History of Sikh Gurus Retold: 1606–1708 C.E |url=https://books.google.com/books?id=vZFBp89UInUC&pg=PA590 |year=2007|publisher=Atlantic Publishers |isbn=978-81-269-0858-5|pages=590–591 with note 2}}</ref>
== चित्रदीर्घा ==
<gallery>
File:Front view of Gurudwara Bangla Sahib, Delhi.jpg|[[गुरुद्वारा]] [[बङ्गला साहिब]], दिल्लीका [[जय सिंह प्रथम|राजा जय सिंह]]को निवासस्थान,<ref name="Macauliffe3">{{cite book |author=Macauliffe |title=Sikh Religion – Vol4 [[iarchive:in.ernet.dli.2015.69685/page/n335|p. 320]] |publisher=Oxford |year=1909 |pages=320}}</ref><ref name=":0" /> जहाँ गुरु हरि कृष्णको निधन भएको थियो—हाल यो उत्तर भारतका प्रसिद्ध गुरुद्वारामध्ये एक हो
File:Gurudwara Panjokhra Sahib, Haryana.jpg|[[हरियाणा]]को [[अम्बाला]]स्थित [[गुरुद्वारा]] पञ्जोखरा साहिब, जहाँ गुरु हरि कृष्णले दिल्ली जाने क्रममा भ्रमण गरेका थिए—हाल यो उहाँको स्मृतिमा समर्पित छ
File:Sri Guru Har Krishan Ji Gurudwara Pothi Mala.jpg|लगभग सन् १७४५ को गुरु हरि कृष्णको भित्तेचित्र
File:Guru Har Krishan painting.jpg|लगभग सन् १७००–१७५० को गुरु हरि कृष्णको चित्र, जसमा एक सेवकले उहाँलाई पंखा हम्किरहेको देखाइएको छ
File:Guru Har Krishan miniature painting.jpg|गुरु हरि कृष्णको लघुचित्र
File:Guru Har Krishan being worshipped by his followers.jpg|गुरु हरि कृष्णसमक्ष नतमस्तक हुँदै गरेका श्रद्धालुहरू
File:Original structure of Gurudwara Sri Sheesh Mahal Sahib, Kiratpur Sahib.jpg|गुरु हरि कृष्णको जन्मस्थान [[कीरतपुर साहिब]]स्थित [[गुरुद्वारा]] श्री शीश महल साहिबको मूल संरचना
</gallery>
{{clear}}
== सन्दर्भ ==
{{reflist|30em}}
== बाह्य लिङ्कहरू ==
{{Portal|भारत|जीवनी|पञ्जाब}}
*[http://www.sikhs.org/guru8.htm Sikhs.org]
*[https://web.archive.org/web/20090505091438/http://www.sikh-history.com/sikhhist/gurus/nanak8.html Sikh-History.com]
{{s-start}}
{{succession box
| before = [[गुरु हरि राय]]
| title = [[सिख गुरु|सिख गुरु]]
| years = ६ अक्टोबर १६६१ – ३० मार्च १६६४
| after = [[गुरु तेग बहादुर]]
}}
{{s-end}}
{{Authority control}}
4raa7q0qsmwe5op1ixxsfsd9ievtkan
मसला डोसा
0
151139
1369030
1368516
2026-08-09T16:21:17Z
InternetArchiveBot
53012
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369030
wikitext
text/x-wiki
{{Infobox food
| name = मसला डोसा
| image = Masala Dosa 2023.jpg
| image_size = 300px
| caption = नरिवलको [[चटनी]] र [[साम्भर]]सँग परोसिएको मसला डोसा
| alternate_name = मसले डोसे
| type = [[डोसा]]
| place_of_origin =
| region = [[दक्षिण भारत]]
| associated_cuisine =
| creator =
| course = [[चटनी]], [[साम्भर]], आलुको तरकारी
| served = तातो
| main_ingredient = चामल र विभिन्न दलहन (कालो मास, रहर, चना) को किण्वित घोल, विभिन्न मसलाहरू (मेथी, रातो खुर्सानी)
| variations = रवा मसला डोसा, प्याज मसला डोसा, पेपर मसला डोसा
| calories =
| other =
}}
'''मसला डोसा''' ([[तमिल भाषा|तमिल]]: மசாலா தோசை, masala dhōsai, {{langx|kn|ಮಸಾಲೆ ದೋಸೆ}}, {{transliteration|kn|masāle dōse}}) [[दक्षिण भारत]]को एक परिकार हो, जसमा मसलेदार आलुको भुटाइ भरिएको स्वादिलो [[डोसा]] हुन्छ। यो दक्षिण भारतमा लोकप्रिय नास्ताको परिकार हो, तर दिनको जुनसुकै समयमा पनि खान सकिन्छ र भारतका अन्य धेरै भागहरू<ref name=Ramnath2010 /><ref>{{cite web|title=What A Masala dosa Costs Around The World|url=http://www.huffingtonpost.in/2015/03/16/masala-dosa-sarvana-bhava_n_6875582.html|website=Huffingtonpost.in|date=16 March 2015 |publisher=Huffingtonpost India}}</ref> तथा विदेशमा पनि पाइन्छ।<ref>{{cite news|title=Masala dosa to Die For |url=https://www.nytimes.com/2014/05/11/magazine/masala-dosa-to-die-for.html?_r=0 |website=[[The New York Times]]|first=Rollo|last=Romig|date=7 May 2014}}</ref><ref>{{cite web|title=Dosa's complex spices hit the spot|url=http://www.sfchronicle.com/entertainment/article/Dosa-s-complex-spices-hit-the-spot-6158614.php|website=Sfchronicle.com/|date=25 March 2015 |publisher=San Francisco chronicle}}</ref>
==इतिहास==
सन् १९३० को दशकमा मद्रास (हालको चेन्नई) मा लोकप्रिय उडुपी शैलीको होटल श्री कृष्ण विलास होटल (माउन्ट रोड)<ref>{{Cite web |date=3 January 2021 |title=Krishna Rao of Woodlands — Man who took iconic Udupi cuisine to global palate |url=https://www.dtnext.in/city/2021/01/03/krishna-rao-of-woodlands--man-who-took-iconic-udupi-cuisine-to-global-palate |website=www.dtnext.in}}</ref> तथा पछि न्यु वुडल्यान्ड्स होटल सञ्चालन गर्ने रेस्टुराँ व्यवसायी के. कृष्ण रावले यस परिकारको सिर्जना तथा लोकप्रियकरण गरेका थिए। यी दुवै होटल उडुपी खानाको अग्रणी मानिन्थे। रावलाई मसला डोसाका सर्जकका रूपमा पनि मानिन्छ।<ref name=":0">{{Cite web |last=Socians |first=The |date=2019-11-15 |title=Origin of Masala Dosa: Know How From a Sin Accompanied by a Bad Habit to Delicious South Indian Food |url=https://www.thesocians.com/post/origin-of-masala-dosa-know-how-from-a-sin-accompanied-by-a-bad-habit-to-delicious-south-indian-food |url-status=dead |archive-url=https://web.archive.org/web/20221117054423/https://www.thesocians.com/post/origin-of-masala-dosa-know-how-from-a-sin-accompanied-by-a-bad-habit-to-delicious-south-indian-food |archive-date=17 November 2022 |access-date=2022-11-17 |website=Socians |language=en |quote=K. Krishna Rao who is also regarded as the originator of the masala dosa in its modern form, ran Old Woodlands in Chennai during the early 1940s. }} {{Webarchive|url=https://web.archive.org/web/20221117054423/https://www.thesocians.com/post/origin-of-masala-dosa-know-how-from-a-sin-accompanied-by-a-bad-habit-to-delicious-south-indian-food |date=2022-11-17 }}</ref><ref>{{Cite web |date=2004-02-02 |title=India's new offering to curry Western flavor |url=http://atimes.com/atimes/South_Asia/FA24Df05.html |url-status=dead |archive-url=https://web.archive.org/web/20040202122118/http://atimes.com/atimes/South_Asia/FA24Df05.html |archive-date=2 February 2004 |access-date=2023-01-22 |work=[[Asia Times Online]] }} {{Webarchive|url=https://web.archive.org/web/20040202122118/http://atimes.com/atimes/South_Asia/FA24Df05.html |date=2004-02-02 }}</ref><ref>{{Cite book |last=Nair |first=P. Thankappan |url=https://books.google.com/books?id=swNuAAAAMAAJ |title=South Indians in Kolkata: History of Kannadigas, Konkanis, Malayalees, Tamilians, Telugus, South Indian Dishes, and Tippoo Sultan's Heirs in Calcutta |date=2004 |publisher=Punthi Pustak |isbn=978-81-86791-50-9 |language=en}}</ref>
एउटा कथाअनुसार यसको उत्पत्ति मैसुरका राजा सोमेश्वर तृतीय (सन् ११२६–११३८) का भान्सेहरूले बाँकी रहेको तरकारीलाई डोसासँग मिसाएर बनाएका कारण भएको मानिन्छ।<ref>[https://gulfnews.com/food/crispy-masala-dosa-an-indian-breakfast-dish-with-mysterious-origins-1.1645453006485 Crispy masala dosa: An Indian breakfast dish with mysterious origins]</ref> यद्यपि, उनको शासनकालमा सङ्कलित ''मानसोल्लास'' मा ''दोसक'' (''Dosaka'') नामक डोसासँग मिल्दोजुल्दो परिकारको उल्लेख पाइन्छ, आलु भने नयाँ विश्वको बोट भएकाले १६औँ शताब्दीमा पोर्तुगालीहरूको आगमनपछि मात्र भारतमा भित्रिएको थियो।<ref>{{Cite web|url=https://www.adigas.in/from-batter-to-bliss-the-story-of-masala-dosa/|title=The Journey of Masala Dosa: From Batter to Bliss|date=15 April 2025}}</ref>
==तयारी==
सहरअनुसार यसको विधिमा केही भिन्नता पाइए पनि,<ref name="Ramnath2010">{{cite news|title=American Dosa|url=https://www.forbes.com/2010/12/16/forbes-india-hunt-for-perfect-dosa-in-nyc.html|website=[[Forbes]]|first=N.S.|last=Ramnath}}</ref> यसको आधारभूत विधि सामान्यतया उसिनेको [[चामल]], [[चिउरा]] र विभिन्न दलहन ([[मास]], [[रहर (दाल)|रहर]] र [[चना]]) को घोलबाट सुरु हुन्छ। स्वादका लागि [[मेथी]] र सुक्खा रातो खुर्सानीजस्ता विभिन्न मसलाहरू पनि मिसाइन्छन्। चामल र दलहनलाई रातभरि पानीमा भिजाएर किण्वन गरिन्छ, त्यसपछि पिसेर घोल तयार गरिन्छ। डोसा बनाउन तयार गरिएको घोललाई डाडु वा सानो कचौराको सहायताले तातो तवामा पातलो गरी फैलाइन्छ। यसलाई तवामा कुरकुरे हुने गरी सेकिएपछि आलुको तरकारीले भरिन्छ र [[चटनी]] तथा [[साम्भर]]सँग परोसिन्छ।<ref>{{cite news|title=Masala dosa slips out of reach|url=http://www.thehindu.com/news/cities/Kochi/masala-dosa-slips-out-of-reach/article6110691.ece|work=The Hindu | location=Chennai, India|first1=M. P.|last1=Praveen|first2=G.|last2=Krishnakumar|date=13 June 2014}}</ref> यसको एउटा सामान्य प्रकार पेपर मसला डोसा हो, जुन अझ पातलो घोलबाट बनाइन्छ। यसले गर्दा तयार डोसा अत्यन्तै कुरकुरे र कागजजत्तिकै पातलो हुन्छ।
== भिन्नताहरू ==
<gallery mode="packed">
File:Masala dosa (96279).jpg|आलुको तरकारीको भराइ देखिने गरी मोड्नुअघि तयार गरिएको मसला डोसा
File:Paper Masala Dosa.jpg|पेपर मसला डोसा
File:Madras special masala dosa.jpg|मद्रास विशेष मसला डोसा
File:Rameshwaram Cafe Dosa.jpg|कर्नाटक शैलीको मसला डोसा
File:MTR Masala Dosa.JPG|एमटीआर मसला डोसा
</gallery>
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
{{commons category|Masala Dosa}}
[[श्रेणी:दक्षिण भारतीय खाना]]
[[श्रेणी:केरलको खाना]]
kktqwxwfapi14s6g98ctvya7unifn1m
ढाँचा:Karakoram OSM
10
151152
1369080
1368609
2026-08-10T02:53:28Z
पर्वत सुवेदी
31224
/* */
1369080
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always Karakoram to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or Karakoram could do strange things. Some of this code is likely redundant. Mistakes are likely until I have tested all 48 mountains with production code as copy and paste is imperfect-->
| coord = {{coord|{{#switch:{{PAGENAME}}|#default=35.8|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.3|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.4}}|{{#switch:{{PAGENAME}}|#default=76.0|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.1|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.05}}}}
| float = {{#switch:{{PAGENAME}}|#default=center|Karakoram=right}}
| zoom = {{#switch:{{PAGENAME}}|#default=8|Karakoram OSM|Karakoram=7}}
| width ={{#switch:{{PAGENAME}}|#default=390|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=310}}
| height ={{#switch:{{PAGENAME}}|#default=400|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=330}}
| caption = [[काराकोरम]]का प्रमुख चुचुराहरू उचाइद्वारा पहिचान गरिएका छन्।{{collapsible list|title=Legend|hlist=on|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|1:[[केटु हिमाल|केटु]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|2:[[ग्यासरब्रम प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|3:[[ब्रोड शिखर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|4:[[ग्यासरब्रम द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|5:[[ग्यासरब्रम तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|6:[[ग्यासरब्रम चौथो]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|7:[[दिस्तगिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhish=red}}|8:[[कुनयङ छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|9:[[मासेरब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|10:[[बातुरा सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|11:[[राकापोसी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|12:[[बातुरा द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|13:[[कनजुत सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangri=red}}|14:[[सालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|15:[[बातुरा तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|16: [[सासेर काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|17:[[चोगोलिसा]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|18:[[सिस्पर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|19:[[त्रिभोर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|20:[[स्यायाङ काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|21:[[मामोस्तोङ काङ्गरी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|22:[[सासेर काङ्ग्री|सासेर काङ्ग्री द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|23:[[सासेर काङ्ग्री|सासेर काङ्ग्री तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|24:[[पुमरी छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|25:[[पसु सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|26:[[सुकसिन गर्दन सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|27:[[तेरम काङ्ग्री|तेरम काङ्ग्री प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|28:[[मालुबितिङ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|29:[[के१२ (हिमाल)|के१२]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|30:[[सिया काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|31:[[मोमहिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|32:[[स्किल ब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|33:[[हरामोस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|34:[[घेन्ट काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|35:[[उल्तर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|36:[[रिमो हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|37:[[सेरपी काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|38:[[यजगिल डोम दक्षिण]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|39:[[बालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|40:[[क्राउन हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|41:[[बाइन्था ब्राक]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|42:[[युतमारू सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|43:[[काराकोरम छैटौँ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|44:[[मुजतग टावर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|45:[[दिरन]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|46:[[अप्सरासस काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|47:[[रिमो हिमाल|रिमो तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|48:[[ग्यासरब्रम पाँचौँ]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- [[K2]] -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K2=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|K2=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|[[K2|1]]}}
| mark-title1 = [[K2]]
| mark-coord1 = {{coord|35.882500|76.513333 }}
| mark-description1={{cvt|8611|m}}
| label-pos1 = top
| ldy1=-1|ldx1=-1
<!-- [[K2]] -->
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum I=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Gasherbrum I=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|[[Gasherbrum I|2]]}}
| mark-title2 = [[Gasherbrum I|Gasherbrum I, K5]]
| mark-coord2 = {{coord|35.724444| 76.696389 }}
| mark-description2={{cvt|8080|m}}
| label-pos2 = right
| ldy2=1|ldx2=3
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
<!-- [[Broad Peak]] -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Broad Peak=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Broad Peak=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|[[Broad Peak|3]]}}
| mark-title3 = [[Broad Peak]]
| mark-coord3 = {{coord|35.811667| 76.565000 }}
| mark-description3={{cvt|8051|m}}
| label-pos3 = right
| ldx3=3|ldy3=-3
<!-- [[Broad Peak]] -->
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum II=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Gasherbrum II=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|[[Gasherbrum II|4]]}}
| mark-title4 = [[Gasherbrum II|Gasherbrum II, K4]]
| mark-coord4 = {{coord|35.7577| 76.6533}}
| mark-description4={{cvt|8035|m}}
| label-pos4 = right
| ldy4=-2|ldx4=2
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
<!-- [[Gasherbrum III]] [[Gasherbrum III |K3a]] -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum III=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Gasherbrum III=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|[[Gasherbrum III|5]]}}
| mark-title5 = [[Gasherbrum III|Gasherbrum III, K3a]]
| mark-coord5 = {{coord|35.7597| 76.642}}
| mark-description5={{cvt|7952|m}}
| label-pos5 = right
| ldy5=-2|ldx5=12
<!-- [[Gasherbrum III|Gasherbrum III. K3a]] -->
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum IV=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Gasherbrum IV=14}}
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|[[Gasherbrum IV|6]]}}
| mark-title6 = [[Gasherbrum IV|Gasherbrum IV, K3]]
| mark-coord6 = {{coord|35.758333| 76.616667 }}
| mark-description6={{cvt|7925|m}}
| label-pos6 = left
| ldy6=2
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
<!-- [[Distaghil Sar]] -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Distaghil Sar=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Distaghil Sar=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|[[Distaghil Sar|7]]}}
| mark-title7 = [[Distaghil Sar]]
| mark-coord7 = {{coord|36.325833| 75.188333 }}
| mark-description7={{cvt|7885|m}}
| label-pos7 = left
| ldy7=-3|ldx7=7
<!-- [[Distaghil Sar]] -->
<!-- [[Khunyang Chhish]] -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kunyang Chhish=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Kunyang Chhish=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhishh=red}}|[[Kunyang Chhish|8]]}}
| mark-title8 = [[Kunyang Chhish]] (Kunyang Kish, Khunyang Chhish, Khinyang Chhish)
| mark-coord8 = {{coord|36.205278|75.207778 }}
| mark-description8={{cvt|7823|m}}
| ldx8=-4|ldy8=-3
<!-- [[Khunyang Chhish]] -->
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Masherbrum=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Masherbrum=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|[[Masherbrum|9]]}}
| mark-title9 = [[Masherbrum|Masherbrum, K1]]
| mark-coord9 = {{coord|35.640000|76.305833 }}
| mark-description9={{cvt|7821|m}}
| label-pos9 = bottom
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
<!-- [[Batura Sar| Batura I]] -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura Sar=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Batura Sar=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|[[Batura Sar|10]]}}
| mark-title10 = [[Batura Sar|Batura Sar, Batura I]]
| mark-coord10 = {{coord|36.510000| 74.524167}}
| mark-description10={{cvt|7795|m}}
| ldx10=-4
<!-- [[Batura Sar| Batura I]] -->
<!-- [[Rakaposhi]] -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rakaposhi=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Rakaposhi=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|[[Rakaposhi|11]]}}
| mark-title11 = [[Rakaposhi]]
| mark-coord11 = {{coord|36.142500| 74.489167 }}
| mark-description11={{cvt|7788|m}}
<!-- [[Rakaposhi]] -->
<!-- [[Batura II]] -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura II=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Batura II=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|[[Batura II|12]]}}
| mark-title12 = [[Batura II]]
| mark-coord12 = {{coord|36.518889| 74.508056 }}
| mark-description12={{cvt|7762|m}}
| label-pos12 = left
| ldx12=2
<!-- [[Batura II]] -->
<!-- [[Kanjut Sar]] -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kanjut Sar=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Kanjut Sar=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|[[Kanjut Sar|13]]}}
| mark-title13 = [[Kanjut Sar]]
| mark-coord13 = {{coord|36.205000| 75.417778 }}
| mark-description13={{cvt|7760|m}}
| ldx13=8
<!-- [[Kanjut Sar]] -->
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saltoro Kangri=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Saltoro Kangri=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangrir=red}}|[[Saltoro Kangri|14]]}}
| mark-title14 = [[Saltoro Kangri|Saltoro Kangri, K10]]
| mark-coord14 = {{coord|35.399167| 76.847500}}
| mark-description14={{cvt|7742|m}}
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- [[Batura III]] -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura III=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Batura III=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|[[Batura III|15]]}}
| mark-title15 = [[Batura III]]
| mark-coord15 = {{coord|36.530833| 74.501389}}
| mark-description15={{cvt|7729|m}}
| label-pos15 = top
| ldy15=3
<!-- [[Batura III]] -->
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|16]]}}
| mark-title16 = [[Saser Kangri|Saser Kangri I, K22]]
| mark-coord16 = {{coord|34.866667| 77.752500 }}
| mark-description16={{cvt|7672|m}}
| label-pos16 = top
| ldy16=3
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
<!-- [[Chogolisa]] -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chogolisa=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Chogolisa=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|[[Chogolisa|17]]}}
| mark-title17 = [[Chogolisa]]
| mark-coord17 = {{coord|35.614167| 76.579167 }}
| mark-description17={{cvt|7665|m}}
|ldx17=-3
<!-- [[Chogolisa]] -->
<!-- [[Shispare Sar]] -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shispare=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Shispare=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|[[Shispare|18]]}}
| mark-title18 = [[Shispare]] or Shispare Sar
| mark-coord18 = {{coord|36.440556| 74.680833 }}
| mark-description18={{cvt|7611|m}}
| label-pos18 = top
| ldy18=3|ldx18=3
<!-- [[Shispare Sar]] -->
<!-- [[Trivor |Trivor Sar]] -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Trivor=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Trivor=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|[[Trivor|19]]}}
| mark-title19 = [[Trivor|Trivor Sar]]
| mark-coord19 = {{coord|36.287500| 75.086111 }}
| mark-description19={{cvt|7577|m}} (The higher value from a Russian survey is inaccurate)
| ldx19=-1
<!-- [[Trivor |Trivor Sar]] -->
<!-- [[Skyang Kangri]] -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skyang Kangri=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Skyang Kangri=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|[[Skyang Kangri|20]]}}
| mark-title20 = [[Skyang Kangri]]
| mark-coord20 = {{coord|35.926389| 76.567500}}
| mark-description20={{cvt|7545|m}}
| label-pos20 = right
| ldy20=-1
<!-- [[Skyang Kangri]] -->
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mamostong Kangri=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Mamostong Kangri=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|[[Mamostong Kangri|21]]}}
| mark-title21 = [[Mamostong Kangri|Mamostong Kangri K35]]
| mark-coord21 = {{coord|35.140833| 77.577500}}
| mark-description21={{cvt|7516|m}}
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
<!-- [[Saser Kangri|Saser Kangri II]] -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|22]]}}
| mark-title22 = [[Saser Kangri|Saser Kangri II]]
| mark-coord22 = {{coord|34.8045|77.8054 }}
| mark-description22={{cvt|7518|m}}
<!-- [[Saser Kangri|Saser Kangri II]] -->
<!-- [[Saser Kangri|Saser Kangri III]] -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|23]]}}
| mark-title23 = [[Saser Kangri|Saser Kangri III]]
| mark-coord23 = {{coord|34.8448| 77.7846 }}
| mark-description23={{cvt|7495|m}}
| label-pos23 = right
| ldy23=2|ldx23=-1
<!-- [[Saser Kangri|Saser Kangri III]] -->
<!-- [[Pumari Chhish]] -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Pumari Chhish=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Pumari Chhish=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|[[Pumari Chhish|24]]}}
| mark-title24 = [[Pumari Chhish]]
| mark-coord24 = {{coord|36.211111| 75.252778}}
| mark-description24={{cvt|7492|m}}
| ldx24=1|ldy24=-4
<!-- [[Pumari Chhish]] -->
<!-- [[Passu Sar]] -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Passu Sar=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Passu Sar=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|[[Passu Sar|25]]}}
| mark-title25 = [[Passu Sar]]
| mark-coord25 = {{coord|36.487778| 74.587778}}
| mark-description25={{cvt|7478|m}}
| ldx25=-1
<!-- [[Passu Sar]] -->
<!-- [[Yukshin Gardan Sar]] -->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yukshin Gardan Sar=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Yukshin Gardan Sar=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|[[Yukshin Gardan Sar|26]]}}
| mark-title26 = [[Yukshin Gardan Sar]]
| mark-coord26 = {{coord|36.250000| 75.375000}}
| mark-description26={{cvt|7530|m}} {other heights have been given)
| label-pos26 =top
| ldy26=3
<!-- [[Yukshin Gardan Sar]] -->
<!-- [[Teram Kangri|Teram Kangri I]] -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Teram Kangri=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Teram Kangri=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|[[Teram Kangri|27]]}}
| mark-title27 = [[Teram Kangri|Teram Kangri I]]
| mark-coord27 = {{coord|35.5802| 77.0797}}
| mark-description27={{cvt|7462|m}}
<!-- [[Teram Kangri|Teram Kangri I]] -->
<!-- [[Malubiting]] -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Malubiting=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Malubiting=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|[[Malubiting|28]]}}
| mark-title28 = [[Malubiting]]
| mark-coord28 = {{coord|36.001667|74.875833 }}
| mark-description28={{cvt|7458|m}}
<!-- [[Malubiting]] -->
<!-- [[K12 (mountain)|K12]] -->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K12 (mountain)=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|K12 (mountain)=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|[[K12 (mountain)|29]]}}
| mark-title29 = [[K12 (mountain)|K12]]
| mark-coord29 = {{coord|35.295000|77.021667 }}
| mark-description29={{cvt|7428|m}}
| label-pos29 = right
| ldy29=-1|ldx29=-2
<!-- [[K12 (mountain)|K12]] -->
<!-- [[Sia Kangri]] -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sia Kangri=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Sia Kangri=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|[[Sia Kangri|30]]}}
| mark-title30 = [[Sia Kangri]]
| mark-coord30 = {{coord|35.663333|76.762500 }}
| mark-description30={{cvt|7422|m}}
| label-pos30 = right
| ldy30=0|ldx30=7
<!-- [[Sia Kangri]] -->
<!-- [[Momhil Sar]] -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Momhil Sar=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Momhil Sar=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|[[Momhil Sar|31]]}}
| mark-title31 = [[Momhil Sar]]
| mark-coord31 = {{coord|36.317778| 75.036389}}
| mark-description31={{cvt|7414|m}}
| label-pos31 = top
| ldy31=3
<!-- [[Momhil Sar]] -->
<!-- [[Skil Brum]] -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skil Brum=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Skil Brum=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|[[Skil Brum|32]]}}
| mark-title32 = [[Skil Brum]]
| mark-coord32 = {{coord|35.850833| 76.429167 }}
| mark-description32={{cvt|7410|m}}
| label-pos32 = top
| ldy32=3|ldx32=-3
<!-- [[Skil Brum]] -->
<!-- [[Haramosh Peak]] -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Haramosh Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Haramosh Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|[[Haramosh Peak|33]]}}
| mark-title33 = [[Haramosh Peak]]
| mark-coord33 = {{coord|35.840000| 74.897500 }}
| mark-description33={{cvt|7409|m}}
<!-- [[Haramosh Peak]] -->
<!-- [[Ghent Kangri]] -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ghent Kangri=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Ghent Kangri=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|[[Ghent Kangri|34]]}}
| mark-title34 = [[Ghent Kangri]]
| mark-coord34 = {{coord|35.517500| 76.800278}}
| mark-description34={{cvt|7401|m}}
| label-pos34 = right
| ldy34=-1|ldx34=-2
<!-- [[Ghent Kangri]] -->
<!-- [[Ultar Peak|Ultar Sar]] -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ultar=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Ultar=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|[[Ultar|35]]}}
| mark-title35 = [[Ultar|Ultar, Ultar Peak, Ultar Sar]]
| mark-coord35 = {{coord|36.398333| 74.708889}}
| mark-description35={{cvt|7388|m}}
<!-- [[Ultar Peak|Ultar Sar]] -->
<!-- [[Rimo I]] -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|36]]}}
| mark-title36 = Rimo I, [[Rimo Massif]]
| mark-coord36 = {{coord|35.355833| 77.368056}}
| mark-description36={{cvt|7385|m}}
<!-- [[Rimo I]] -->
<!-- [[Sherpi Kangri]] -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sherpi Kangri=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Sherpi Kangri=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|[[Sherpi Kangri|37]]}}
| mark-title37 = [[Sherpi Kangri]]
| mark-coord37 = {{coord|35.466111| 76.781389}}
| mark-description37={{cvt|7380|m}}
| label-pos37 = left
| ldy37=4| ldx37=5
<!-- [[Sherpi Kangri]] -->
<!-- [[Yazghil Dome South]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yazghil Dome South=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Yazghil Dome South=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|[[Yazghil Dome South|38]]}}
| mark-title38 = [[Yazghil Dome South]]
| mark-coord38 = {{coord|36.308|75.2317 }}
| mark-description38={{cvt|7365|m}}
| label-pos38 = top
| ldy38=0|ldx38=0
<!-- [[Yazghil Dome South]] -->
<!-- [[Baltoro Kangri]]-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baltoro Kangri=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Baltoro Kangri=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|[[Baltoro Kangri|39]]}}
| mark-title39 = [[Baltoro Kangri]]
| mark-coord39 = {{coord|35.639167| 76.673333 }}
| mark-description39={{cvt|7312|m}}
|ldy39=0|ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- [[The Crown (mountain)|Crown Peak]] -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|The Crown (mountain)=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|The Crown (mountain)=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|[[The Crown (mountain)|40]]}}
| mark-title40 = [[The Crown (mountain)|Crown Peak]]
| mark-coord40 = {{coord|36.108333| 76.212500 }}
| mark-description40={{cvt|7295|m}}
<!-- [[The Crown (mountain)|Crown Peak]] -->
<!-- [[Baintha Brakk]] -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baintha Brakk=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Baintha Brakk=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|[[Baintha Brakk|41]]}}
| mark-title41 = [[Baintha Brakk]]
| mark-coord41 = {{coord|35.947500| 75.753333}}
| mark-description41={{cvt|7285|m}}
<!-- [[Baintha Brakk]] -->
<!-- [[Yutmaru Sar]] -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yutmaru Sar=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Yutmaru Sar=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|[[Yutmaru Sar|42]]}}
| mark-title42 = [[Yutmaru Sar]]
| mark-coord42 = {{coord|36.227778| 75.368056 }}
| mark-description42={{cvt|7283|m}}
| ldx42=1 |ldy42=2
<!-- [[Yutmaru Sar]] -->
<!-- [[K6_(mountain)|K6]] -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K6 (mountain)=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|K6 (mountain)=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|[[K6 (mountain)|43]]}}
| mark-title43 = [[K6 (mountain)|K6]]
| mark-coord43 = {{coord|35.41833| 76.55166 }}
| mark-description43={{cvt|7282|m}}
<!-- [[K6_(mountain)|K6]] -->
<!-- [[Muztagh Tower]] -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Muztagh Tower=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Muztagh Tower=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|[[Muztagh Tower|44]]}}
| mark-title44 = [[Muztagh Tower]]
| mark-coord44 = {{coord|35.82833| 76.36083}}
| mark-description44={{cvt|7276|m}}
<!-- [[Muztagh Tower]] -->
<!-- [[Diran]] -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Diran=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Diran=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|[[Diran|45]]}}
| mark-title45 = [[Diran]]
| mark-coord45 = {{coord|36.121944|74.661111}}
| mark-description45={{cvt|7266|m}}
<!-- [[Diran]] -->
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
| mark46={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Apsarasas Kangri=Red-mountain-15.svg}}
| mark-size46={{#switch:{{PAGENAME}}|#default=10|Apsarasas Kangri=14}}
| label46 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|[[Apsarasas Kangri|46]]}}
| mark-title46 = [[Apsarasas Kangri|Apsarasas Kangri I]]
| mark-coord46 = {{coord|35.520833| 77.199167}}
| mark-description46={{cvt|7245|m}}
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
<!-- [[Rimo I|Rimo III]] -->
| mark47={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size47={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label47 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|47]]}}
| mark-title47 = [[Rimo Massif|Rimo III]]
| mark-coord47 = {{coord|35.374722| 77.361667}}
| mark-description47={{cvt|7385|m}}
| label-pos47 = top
| ldy47=3
<!-- [[Rimo I|Rimo III]] -->
<!-- [[Gasherbrum V]] -->
| mark48={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum V=Red-mountain-15.svg}}
| mark-size48={{#switch:{{PAGENAME}}|#default=10|Gasherbrum V=14}}
| label48 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|[[Gasherbrum V|48]]}}
| mark-title48 = [[Gasherbrum V]]
| mark-coord48 = {{coord|35.72916| 76.61333 }}
| mark-description48={{cvt|7147|m}}
| label-pos48 =left
| ldy48=7|ldx48=0
<!-- [[Gasherbrum V]] -->
<!-- visual candy -->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =28
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=36.98|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.95}}|{{#switch:{{PAGENAME}}|#default=76.5|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.55|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.9}}}}
| label51 ={{#switch:{{PAGENAME}}|#default=चीन|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=}}| label-size51 =20 | label-color51 = black| label-angle51 =0 | label-pos51 =right| mark-title51=|ldy51=2|ldx51=5
<!--code for India is off map for west but in map for east zoom in-->
| mark52 =Nuvola Indian flag.svg| mark-size52 =28 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=34.54|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=76.5|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.4}}}}| label52 =भारत| label-size52 =20 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=2|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =28
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=74.02|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=74.7|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.3}}}} | label53 =पाकिस्तान| label-size53 =20 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =28 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =28 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
}}<noinclude>
{{doc}}
[[Category:Location map templates|Karakoram OSM]]
[[Category:Karakoram|Karakoram OSM]]
</noinclude>
aytg4m76lgb4snoog8cf18ahaqg7vge
1369081
1369080
2026-08-10T02:53:47Z
पर्वत सुवेदी
31224
/* */
1369081
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always Karakoram to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or Karakoram could do strange things. Some of this code is likely redundant. Mistakes are likely until I have tested all 48 mountains with production code as copy and paste is imperfect-->
| coord = {{coord|{{#switch:{{PAGENAME}}|#default=35.8|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.3|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.4}}|{{#switch:{{PAGENAME}}|#default=76.0|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.1|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.05}}}}
| float = {{#switch:{{PAGENAME}}|#default=center|Karakoram=right}}
| zoom = {{#switch:{{PAGENAME}}|#default=8|Karakoram OSM|Karakoram=7}}
| width ={{#switch:{{PAGENAME}}|#default=390|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=310}}
| height ={{#switch:{{PAGENAME}}|#default=400|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=330}}
| caption = [[काराकोरम]]का प्रमुख चुचुराहरू उचाइद्वारा पहिचान गरिएका छन्।{{collapsible list|title=सङ्केत सूचक|hlist=on|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|1:[[केटु हिमाल|केटु]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|2:[[ग्यासरब्रम प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|3:[[ब्रोड शिखर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|4:[[ग्यासरब्रम द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|5:[[ग्यासरब्रम तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|6:[[ग्यासरब्रम चौथो]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|7:[[दिस्तगिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhish=red}}|8:[[कुनयङ छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|9:[[मासेरब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|10:[[बातुरा सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|11:[[राकापोसी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|12:[[बातुरा द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|13:[[कनजुत सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangri=red}}|14:[[सालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|15:[[बातुरा तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|16: [[सासेर काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|17:[[चोगोलिसा]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|18:[[सिस्पर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|19:[[त्रिभोर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|20:[[स्यायाङ काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|21:[[मामोस्तोङ काङ्गरी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|22:[[सासेर काङ्ग्री|सासेर काङ्ग्री द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|23:[[सासेर काङ्ग्री|सासेर काङ्ग्री तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|24:[[पुमरी छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|25:[[पसु सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|26:[[सुकसिन गर्दन सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|27:[[तेरम काङ्ग्री|तेरम काङ्ग्री प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|28:[[मालुबितिङ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|29:[[के१२ (हिमाल)|के१२]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|30:[[सिया काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|31:[[मोमहिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|32:[[स्किल ब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|33:[[हरामोस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|34:[[घेन्ट काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|35:[[उल्तर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|36:[[रिमो हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|37:[[सेरपी काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|38:[[यजगिल डोम दक्षिण]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|39:[[बालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|40:[[क्राउन हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|41:[[बाइन्था ब्राक]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|42:[[युतमारू सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|43:[[काराकोरम छैटौँ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|44:[[मुजतग टावर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|45:[[दिरन]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|46:[[अप्सरासस काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|47:[[रिमो हिमाल|रिमो तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|48:[[ग्यासरब्रम पाँचौँ]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- [[K2]] -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K2=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|K2=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|[[K2|1]]}}
| mark-title1 = [[K2]]
| mark-coord1 = {{coord|35.882500|76.513333 }}
| mark-description1={{cvt|8611|m}}
| label-pos1 = top
| ldy1=-1|ldx1=-1
<!-- [[K2]] -->
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum I=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Gasherbrum I=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|[[Gasherbrum I|2]]}}
| mark-title2 = [[Gasherbrum I|Gasherbrum I, K5]]
| mark-coord2 = {{coord|35.724444| 76.696389 }}
| mark-description2={{cvt|8080|m}}
| label-pos2 = right
| ldy2=1|ldx2=3
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
<!-- [[Broad Peak]] -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Broad Peak=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Broad Peak=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|[[Broad Peak|3]]}}
| mark-title3 = [[Broad Peak]]
| mark-coord3 = {{coord|35.811667| 76.565000 }}
| mark-description3={{cvt|8051|m}}
| label-pos3 = right
| ldx3=3|ldy3=-3
<!-- [[Broad Peak]] -->
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum II=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Gasherbrum II=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|[[Gasherbrum II|4]]}}
| mark-title4 = [[Gasherbrum II|Gasherbrum II, K4]]
| mark-coord4 = {{coord|35.7577| 76.6533}}
| mark-description4={{cvt|8035|m}}
| label-pos4 = right
| ldy4=-2|ldx4=2
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
<!-- [[Gasherbrum III]] [[Gasherbrum III |K3a]] -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum III=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Gasherbrum III=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|[[Gasherbrum III|5]]}}
| mark-title5 = [[Gasherbrum III|Gasherbrum III, K3a]]
| mark-coord5 = {{coord|35.7597| 76.642}}
| mark-description5={{cvt|7952|m}}
| label-pos5 = right
| ldy5=-2|ldx5=12
<!-- [[Gasherbrum III|Gasherbrum III. K3a]] -->
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum IV=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Gasherbrum IV=14}}
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|[[Gasherbrum IV|6]]}}
| mark-title6 = [[Gasherbrum IV|Gasherbrum IV, K3]]
| mark-coord6 = {{coord|35.758333| 76.616667 }}
| mark-description6={{cvt|7925|m}}
| label-pos6 = left
| ldy6=2
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
<!-- [[Distaghil Sar]] -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Distaghil Sar=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Distaghil Sar=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|[[Distaghil Sar|7]]}}
| mark-title7 = [[Distaghil Sar]]
| mark-coord7 = {{coord|36.325833| 75.188333 }}
| mark-description7={{cvt|7885|m}}
| label-pos7 = left
| ldy7=-3|ldx7=7
<!-- [[Distaghil Sar]] -->
<!-- [[Khunyang Chhish]] -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kunyang Chhish=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Kunyang Chhish=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhishh=red}}|[[Kunyang Chhish|8]]}}
| mark-title8 = [[Kunyang Chhish]] (Kunyang Kish, Khunyang Chhish, Khinyang Chhish)
| mark-coord8 = {{coord|36.205278|75.207778 }}
| mark-description8={{cvt|7823|m}}
| ldx8=-4|ldy8=-3
<!-- [[Khunyang Chhish]] -->
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Masherbrum=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Masherbrum=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|[[Masherbrum|9]]}}
| mark-title9 = [[Masherbrum|Masherbrum, K1]]
| mark-coord9 = {{coord|35.640000|76.305833 }}
| mark-description9={{cvt|7821|m}}
| label-pos9 = bottom
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
<!-- [[Batura Sar| Batura I]] -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura Sar=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Batura Sar=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|[[Batura Sar|10]]}}
| mark-title10 = [[Batura Sar|Batura Sar, Batura I]]
| mark-coord10 = {{coord|36.510000| 74.524167}}
| mark-description10={{cvt|7795|m}}
| ldx10=-4
<!-- [[Batura Sar| Batura I]] -->
<!-- [[Rakaposhi]] -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rakaposhi=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Rakaposhi=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|[[Rakaposhi|11]]}}
| mark-title11 = [[Rakaposhi]]
| mark-coord11 = {{coord|36.142500| 74.489167 }}
| mark-description11={{cvt|7788|m}}
<!-- [[Rakaposhi]] -->
<!-- [[Batura II]] -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura II=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Batura II=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|[[Batura II|12]]}}
| mark-title12 = [[Batura II]]
| mark-coord12 = {{coord|36.518889| 74.508056 }}
| mark-description12={{cvt|7762|m}}
| label-pos12 = left
| ldx12=2
<!-- [[Batura II]] -->
<!-- [[Kanjut Sar]] -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kanjut Sar=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Kanjut Sar=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|[[Kanjut Sar|13]]}}
| mark-title13 = [[Kanjut Sar]]
| mark-coord13 = {{coord|36.205000| 75.417778 }}
| mark-description13={{cvt|7760|m}}
| ldx13=8
<!-- [[Kanjut Sar]] -->
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saltoro Kangri=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Saltoro Kangri=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangrir=red}}|[[Saltoro Kangri|14]]}}
| mark-title14 = [[Saltoro Kangri|Saltoro Kangri, K10]]
| mark-coord14 = {{coord|35.399167| 76.847500}}
| mark-description14={{cvt|7742|m}}
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- [[Batura III]] -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura III=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Batura III=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|[[Batura III|15]]}}
| mark-title15 = [[Batura III]]
| mark-coord15 = {{coord|36.530833| 74.501389}}
| mark-description15={{cvt|7729|m}}
| label-pos15 = top
| ldy15=3
<!-- [[Batura III]] -->
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|16]]}}
| mark-title16 = [[Saser Kangri|Saser Kangri I, K22]]
| mark-coord16 = {{coord|34.866667| 77.752500 }}
| mark-description16={{cvt|7672|m}}
| label-pos16 = top
| ldy16=3
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
<!-- [[Chogolisa]] -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chogolisa=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Chogolisa=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|[[Chogolisa|17]]}}
| mark-title17 = [[Chogolisa]]
| mark-coord17 = {{coord|35.614167| 76.579167 }}
| mark-description17={{cvt|7665|m}}
|ldx17=-3
<!-- [[Chogolisa]] -->
<!-- [[Shispare Sar]] -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shispare=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Shispare=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|[[Shispare|18]]}}
| mark-title18 = [[Shispare]] or Shispare Sar
| mark-coord18 = {{coord|36.440556| 74.680833 }}
| mark-description18={{cvt|7611|m}}
| label-pos18 = top
| ldy18=3|ldx18=3
<!-- [[Shispare Sar]] -->
<!-- [[Trivor |Trivor Sar]] -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Trivor=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Trivor=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|[[Trivor|19]]}}
| mark-title19 = [[Trivor|Trivor Sar]]
| mark-coord19 = {{coord|36.287500| 75.086111 }}
| mark-description19={{cvt|7577|m}} (The higher value from a Russian survey is inaccurate)
| ldx19=-1
<!-- [[Trivor |Trivor Sar]] -->
<!-- [[Skyang Kangri]] -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skyang Kangri=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Skyang Kangri=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|[[Skyang Kangri|20]]}}
| mark-title20 = [[Skyang Kangri]]
| mark-coord20 = {{coord|35.926389| 76.567500}}
| mark-description20={{cvt|7545|m}}
| label-pos20 = right
| ldy20=-1
<!-- [[Skyang Kangri]] -->
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mamostong Kangri=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Mamostong Kangri=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|[[Mamostong Kangri|21]]}}
| mark-title21 = [[Mamostong Kangri|Mamostong Kangri K35]]
| mark-coord21 = {{coord|35.140833| 77.577500}}
| mark-description21={{cvt|7516|m}}
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
<!-- [[Saser Kangri|Saser Kangri II]] -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|22]]}}
| mark-title22 = [[Saser Kangri|Saser Kangri II]]
| mark-coord22 = {{coord|34.8045|77.8054 }}
| mark-description22={{cvt|7518|m}}
<!-- [[Saser Kangri|Saser Kangri II]] -->
<!-- [[Saser Kangri|Saser Kangri III]] -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|23]]}}
| mark-title23 = [[Saser Kangri|Saser Kangri III]]
| mark-coord23 = {{coord|34.8448| 77.7846 }}
| mark-description23={{cvt|7495|m}}
| label-pos23 = right
| ldy23=2|ldx23=-1
<!-- [[Saser Kangri|Saser Kangri III]] -->
<!-- [[Pumari Chhish]] -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Pumari Chhish=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Pumari Chhish=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|[[Pumari Chhish|24]]}}
| mark-title24 = [[Pumari Chhish]]
| mark-coord24 = {{coord|36.211111| 75.252778}}
| mark-description24={{cvt|7492|m}}
| ldx24=1|ldy24=-4
<!-- [[Pumari Chhish]] -->
<!-- [[Passu Sar]] -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Passu Sar=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Passu Sar=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|[[Passu Sar|25]]}}
| mark-title25 = [[Passu Sar]]
| mark-coord25 = {{coord|36.487778| 74.587778}}
| mark-description25={{cvt|7478|m}}
| ldx25=-1
<!-- [[Passu Sar]] -->
<!-- [[Yukshin Gardan Sar]] -->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yukshin Gardan Sar=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Yukshin Gardan Sar=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|[[Yukshin Gardan Sar|26]]}}
| mark-title26 = [[Yukshin Gardan Sar]]
| mark-coord26 = {{coord|36.250000| 75.375000}}
| mark-description26={{cvt|7530|m}} {other heights have been given)
| label-pos26 =top
| ldy26=3
<!-- [[Yukshin Gardan Sar]] -->
<!-- [[Teram Kangri|Teram Kangri I]] -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Teram Kangri=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Teram Kangri=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|[[Teram Kangri|27]]}}
| mark-title27 = [[Teram Kangri|Teram Kangri I]]
| mark-coord27 = {{coord|35.5802| 77.0797}}
| mark-description27={{cvt|7462|m}}
<!-- [[Teram Kangri|Teram Kangri I]] -->
<!-- [[Malubiting]] -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Malubiting=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Malubiting=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|[[Malubiting|28]]}}
| mark-title28 = [[Malubiting]]
| mark-coord28 = {{coord|36.001667|74.875833 }}
| mark-description28={{cvt|7458|m}}
<!-- [[Malubiting]] -->
<!-- [[K12 (mountain)|K12]] -->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K12 (mountain)=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|K12 (mountain)=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|[[K12 (mountain)|29]]}}
| mark-title29 = [[K12 (mountain)|K12]]
| mark-coord29 = {{coord|35.295000|77.021667 }}
| mark-description29={{cvt|7428|m}}
| label-pos29 = right
| ldy29=-1|ldx29=-2
<!-- [[K12 (mountain)|K12]] -->
<!-- [[Sia Kangri]] -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sia Kangri=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Sia Kangri=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|[[Sia Kangri|30]]}}
| mark-title30 = [[Sia Kangri]]
| mark-coord30 = {{coord|35.663333|76.762500 }}
| mark-description30={{cvt|7422|m}}
| label-pos30 = right
| ldy30=0|ldx30=7
<!-- [[Sia Kangri]] -->
<!-- [[Momhil Sar]] -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Momhil Sar=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Momhil Sar=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|[[Momhil Sar|31]]}}
| mark-title31 = [[Momhil Sar]]
| mark-coord31 = {{coord|36.317778| 75.036389}}
| mark-description31={{cvt|7414|m}}
| label-pos31 = top
| ldy31=3
<!-- [[Momhil Sar]] -->
<!-- [[Skil Brum]] -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skil Brum=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Skil Brum=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|[[Skil Brum|32]]}}
| mark-title32 = [[Skil Brum]]
| mark-coord32 = {{coord|35.850833| 76.429167 }}
| mark-description32={{cvt|7410|m}}
| label-pos32 = top
| ldy32=3|ldx32=-3
<!-- [[Skil Brum]] -->
<!-- [[Haramosh Peak]] -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Haramosh Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Haramosh Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|[[Haramosh Peak|33]]}}
| mark-title33 = [[Haramosh Peak]]
| mark-coord33 = {{coord|35.840000| 74.897500 }}
| mark-description33={{cvt|7409|m}}
<!-- [[Haramosh Peak]] -->
<!-- [[Ghent Kangri]] -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ghent Kangri=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Ghent Kangri=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|[[Ghent Kangri|34]]}}
| mark-title34 = [[Ghent Kangri]]
| mark-coord34 = {{coord|35.517500| 76.800278}}
| mark-description34={{cvt|7401|m}}
| label-pos34 = right
| ldy34=-1|ldx34=-2
<!-- [[Ghent Kangri]] -->
<!-- [[Ultar Peak|Ultar Sar]] -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ultar=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Ultar=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|[[Ultar|35]]}}
| mark-title35 = [[Ultar|Ultar, Ultar Peak, Ultar Sar]]
| mark-coord35 = {{coord|36.398333| 74.708889}}
| mark-description35={{cvt|7388|m}}
<!-- [[Ultar Peak|Ultar Sar]] -->
<!-- [[Rimo I]] -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|36]]}}
| mark-title36 = Rimo I, [[Rimo Massif]]
| mark-coord36 = {{coord|35.355833| 77.368056}}
| mark-description36={{cvt|7385|m}}
<!-- [[Rimo I]] -->
<!-- [[Sherpi Kangri]] -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sherpi Kangri=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Sherpi Kangri=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|[[Sherpi Kangri|37]]}}
| mark-title37 = [[Sherpi Kangri]]
| mark-coord37 = {{coord|35.466111| 76.781389}}
| mark-description37={{cvt|7380|m}}
| label-pos37 = left
| ldy37=4| ldx37=5
<!-- [[Sherpi Kangri]] -->
<!-- [[Yazghil Dome South]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yazghil Dome South=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Yazghil Dome South=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|[[Yazghil Dome South|38]]}}
| mark-title38 = [[Yazghil Dome South]]
| mark-coord38 = {{coord|36.308|75.2317 }}
| mark-description38={{cvt|7365|m}}
| label-pos38 = top
| ldy38=0|ldx38=0
<!-- [[Yazghil Dome South]] -->
<!-- [[Baltoro Kangri]]-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baltoro Kangri=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Baltoro Kangri=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|[[Baltoro Kangri|39]]}}
| mark-title39 = [[Baltoro Kangri]]
| mark-coord39 = {{coord|35.639167| 76.673333 }}
| mark-description39={{cvt|7312|m}}
|ldy39=0|ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- [[The Crown (mountain)|Crown Peak]] -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|The Crown (mountain)=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|The Crown (mountain)=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|[[The Crown (mountain)|40]]}}
| mark-title40 = [[The Crown (mountain)|Crown Peak]]
| mark-coord40 = {{coord|36.108333| 76.212500 }}
| mark-description40={{cvt|7295|m}}
<!-- [[The Crown (mountain)|Crown Peak]] -->
<!-- [[Baintha Brakk]] -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baintha Brakk=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Baintha Brakk=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|[[Baintha Brakk|41]]}}
| mark-title41 = [[Baintha Brakk]]
| mark-coord41 = {{coord|35.947500| 75.753333}}
| mark-description41={{cvt|7285|m}}
<!-- [[Baintha Brakk]] -->
<!-- [[Yutmaru Sar]] -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yutmaru Sar=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Yutmaru Sar=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|[[Yutmaru Sar|42]]}}
| mark-title42 = [[Yutmaru Sar]]
| mark-coord42 = {{coord|36.227778| 75.368056 }}
| mark-description42={{cvt|7283|m}}
| ldx42=1 |ldy42=2
<!-- [[Yutmaru Sar]] -->
<!-- [[K6_(mountain)|K6]] -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K6 (mountain)=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|K6 (mountain)=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|[[K6 (mountain)|43]]}}
| mark-title43 = [[K6 (mountain)|K6]]
| mark-coord43 = {{coord|35.41833| 76.55166 }}
| mark-description43={{cvt|7282|m}}
<!-- [[K6_(mountain)|K6]] -->
<!-- [[Muztagh Tower]] -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Muztagh Tower=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Muztagh Tower=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|[[Muztagh Tower|44]]}}
| mark-title44 = [[Muztagh Tower]]
| mark-coord44 = {{coord|35.82833| 76.36083}}
| mark-description44={{cvt|7276|m}}
<!-- [[Muztagh Tower]] -->
<!-- [[Diran]] -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Diran=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Diran=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|[[Diran|45]]}}
| mark-title45 = [[Diran]]
| mark-coord45 = {{coord|36.121944|74.661111}}
| mark-description45={{cvt|7266|m}}
<!-- [[Diran]] -->
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
| mark46={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Apsarasas Kangri=Red-mountain-15.svg}}
| mark-size46={{#switch:{{PAGENAME}}|#default=10|Apsarasas Kangri=14}}
| label46 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|[[Apsarasas Kangri|46]]}}
| mark-title46 = [[Apsarasas Kangri|Apsarasas Kangri I]]
| mark-coord46 = {{coord|35.520833| 77.199167}}
| mark-description46={{cvt|7245|m}}
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
<!-- [[Rimo I|Rimo III]] -->
| mark47={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size47={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label47 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|47]]}}
| mark-title47 = [[Rimo Massif|Rimo III]]
| mark-coord47 = {{coord|35.374722| 77.361667}}
| mark-description47={{cvt|7385|m}}
| label-pos47 = top
| ldy47=3
<!-- [[Rimo I|Rimo III]] -->
<!-- [[Gasherbrum V]] -->
| mark48={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum V=Red-mountain-15.svg}}
| mark-size48={{#switch:{{PAGENAME}}|#default=10|Gasherbrum V=14}}
| label48 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|[[Gasherbrum V|48]]}}
| mark-title48 = [[Gasherbrum V]]
| mark-coord48 = {{coord|35.72916| 76.61333 }}
| mark-description48={{cvt|7147|m}}
| label-pos48 =left
| ldy48=7|ldx48=0
<!-- [[Gasherbrum V]] -->
<!-- visual candy -->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =28
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=36.98|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.95}}|{{#switch:{{PAGENAME}}|#default=76.5|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.55|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.9}}}}
| label51 ={{#switch:{{PAGENAME}}|#default=चीन|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=}}| label-size51 =20 | label-color51 = black| label-angle51 =0 | label-pos51 =right| mark-title51=|ldy51=2|ldx51=5
<!--code for India is off map for west but in map for east zoom in-->
| mark52 =Nuvola Indian flag.svg| mark-size52 =28 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=34.54|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=76.5|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.4}}}}| label52 =भारत| label-size52 =20 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=2|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =28
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=74.02|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=74.7|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.3}}}} | label53 =पाकिस्तान| label-size53 =20 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =28 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =28 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
}}<noinclude>
{{doc}}
[[Category:Location map templates|Karakoram OSM]]
[[Category:Karakoram|Karakoram OSM]]
</noinclude>
d0zdlp82hssljbi07uznkzqjudijqr4
1369089
1369081
2026-08-10T03:04:19Z
पर्वत सुवेदी
31224
Restored revision 1368609 by [[Special:Contributions/पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|talk]])
1369089
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always Karakoram to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or Karakoram could do strange things. Some of this code is likely redundant. Mistakes are likely until I have tested all 48 mountains with production code as copy and paste is imperfect-->
| coord = {{coord|{{#switch:{{PAGENAME}}|#default=35.8|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.3|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.4}}|{{#switch:{{PAGENAME}}|#default=76.0|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.1|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.05}}}}
| float = {{#switch:{{PAGENAME}}|#default=center|Karakoram=right}}
| zoom = {{#switch:{{PAGENAME}}|#default=8|Karakoram OSM|Karakoram=7}}
| width ={{#switch:{{PAGENAME}}|#default=390|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=310}}
| height ={{#switch:{{PAGENAME}}|#default=400|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=330}}
| caption = The major peaks in [[Karakoram]] are rank identified by height.{{collapsible list|title=Legend|hlist=on|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|1:[[K2]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|2:[[Gasherbrum I|Gasherbrum I, K5]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|3:[[Broad Peak]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|4:[[Gasherbrum II|Gasherbrum II, K4]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|5:[[Gasherbrum III|Gasherbrum III, K3a]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|6:[[Gasherbrum IV|Gasherbrum IV, K3]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|7:[[Distaghil Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhish=red}}|8:[[Kunyang Chhish]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|9:[[Masherbrum|Masherbrum, K1]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|10:[[Batura Sar|Batura Sar, Batura I]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|11:[[Rakaposhi]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|12:[[Batura II]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|13:[[Kanjut Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangri=red}}|14:[[Saltoro Kangri|Saltoro Kangri, K10]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|15:[[Batura III]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|16: [[Saser Kangri|Saser Kangri I, K22]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|17:[[Chogolisa]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|18:[[Shispare]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|19:[[Trivor|Trivor Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|20:[[Skyang Kangri]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|21:[[Mamostong Kangri|Mamostong Kangri, K35]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|22:[[Saser Kangri|Saser Kangri II]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|23:[[Saser Kangri|Saser Kangri III]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|24:[[Pumari Chhish]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|25:[[Passu Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|26:[[Yukshin Gardan Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|27:[[Teram Kangri|Teram Kangri I]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|28:[[Malubiting]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|29:[[K12 (mountain)|K12]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|30:[[Sia Kangri]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|31:[[Momhil Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|32:[[Skil Brum]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|33:[[Haramosh Peak]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|34:[[Ghent Kangri]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|35:[[Ultar|Ultar Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|36:[[Rimo Massif]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|37:[[Sherpi Kangri]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|38:[[Yazghil Dome South]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|39:[[Baltoro Kangri]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|40:[[The Crown (mountain)|Crown Peak]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|41:[[Baintha Brakk]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|42:[[Yutmaru Sar]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|43:[[K6 (mountain)|K6]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|44:[[Muztagh Tower]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|45:[[Diran]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|46:[[Apsarasas Kangri|Apsarasas Kangri I]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|47:[[Rimo Massif|Rimo III]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|48:[[Gasherbrum V]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- [[K2]] -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K2=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|K2=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|[[K2|1]]}}
| mark-title1 = [[K2]]
| mark-coord1 = {{coord|35.882500|76.513333 }}
| mark-description1={{cvt|8611|m}}
| label-pos1 = top
| ldy1=-1|ldx1=-1
<!-- [[K2]] -->
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum I=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Gasherbrum I=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|[[Gasherbrum I|2]]}}
| mark-title2 = [[Gasherbrum I|Gasherbrum I, K5]]
| mark-coord2 = {{coord|35.724444| 76.696389 }}
| mark-description2={{cvt|8080|m}}
| label-pos2 = right
| ldy2=1|ldx2=3
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
<!-- [[Broad Peak]] -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Broad Peak=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Broad Peak=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|[[Broad Peak|3]]}}
| mark-title3 = [[Broad Peak]]
| mark-coord3 = {{coord|35.811667| 76.565000 }}
| mark-description3={{cvt|8051|m}}
| label-pos3 = right
| ldx3=3|ldy3=-3
<!-- [[Broad Peak]] -->
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum II=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Gasherbrum II=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|[[Gasherbrum II|4]]}}
| mark-title4 = [[Gasherbrum II|Gasherbrum II, K4]]
| mark-coord4 = {{coord|35.7577| 76.6533}}
| mark-description4={{cvt|8035|m}}
| label-pos4 = right
| ldy4=-2|ldx4=2
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
<!-- [[Gasherbrum III]] [[Gasherbrum III |K3a]] -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum III=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Gasherbrum III=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|[[Gasherbrum III|5]]}}
| mark-title5 = [[Gasherbrum III|Gasherbrum III, K3a]]
| mark-coord5 = {{coord|35.7597| 76.642}}
| mark-description5={{cvt|7952|m}}
| label-pos5 = right
| ldy5=-2|ldx5=12
<!-- [[Gasherbrum III|Gasherbrum III. K3a]] -->
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum IV=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Gasherbrum IV=14}}
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|[[Gasherbrum IV|6]]}}
| mark-title6 = [[Gasherbrum IV|Gasherbrum IV, K3]]
| mark-coord6 = {{coord|35.758333| 76.616667 }}
| mark-description6={{cvt|7925|m}}
| label-pos6 = left
| ldy6=2
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
<!-- [[Distaghil Sar]] -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Distaghil Sar=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Distaghil Sar=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|[[Distaghil Sar|7]]}}
| mark-title7 = [[Distaghil Sar]]
| mark-coord7 = {{coord|36.325833| 75.188333 }}
| mark-description7={{cvt|7885|m}}
| label-pos7 = left
| ldy7=-3|ldx7=7
<!-- [[Distaghil Sar]] -->
<!-- [[Khunyang Chhish]] -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kunyang Chhish=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Kunyang Chhish=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhishh=red}}|[[Kunyang Chhish|8]]}}
| mark-title8 = [[Kunyang Chhish]] (Kunyang Kish, Khunyang Chhish, Khinyang Chhish)
| mark-coord8 = {{coord|36.205278|75.207778 }}
| mark-description8={{cvt|7823|m}}
| ldx8=-4|ldy8=-3
<!-- [[Khunyang Chhish]] -->
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Masherbrum=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Masherbrum=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|[[Masherbrum|9]]}}
| mark-title9 = [[Masherbrum|Masherbrum, K1]]
| mark-coord9 = {{coord|35.640000|76.305833 }}
| mark-description9={{cvt|7821|m}}
| label-pos9 = bottom
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
<!-- [[Batura Sar| Batura I]] -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura Sar=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Batura Sar=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|[[Batura Sar|10]]}}
| mark-title10 = [[Batura Sar|Batura Sar, Batura I]]
| mark-coord10 = {{coord|36.510000| 74.524167}}
| mark-description10={{cvt|7795|m}}
| ldx10=-4
<!-- [[Batura Sar| Batura I]] -->
<!-- [[Rakaposhi]] -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rakaposhi=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Rakaposhi=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|[[Rakaposhi|11]]}}
| mark-title11 = [[Rakaposhi]]
| mark-coord11 = {{coord|36.142500| 74.489167 }}
| mark-description11={{cvt|7788|m}}
<!-- [[Rakaposhi]] -->
<!-- [[Batura II]] -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura II=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Batura II=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|[[Batura II|12]]}}
| mark-title12 = [[Batura II]]
| mark-coord12 = {{coord|36.518889| 74.508056 }}
| mark-description12={{cvt|7762|m}}
| label-pos12 = left
| ldx12=2
<!-- [[Batura II]] -->
<!-- [[Kanjut Sar]] -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kanjut Sar=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Kanjut Sar=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|[[Kanjut Sar|13]]}}
| mark-title13 = [[Kanjut Sar]]
| mark-coord13 = {{coord|36.205000| 75.417778 }}
| mark-description13={{cvt|7760|m}}
| ldx13=8
<!-- [[Kanjut Sar]] -->
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saltoro Kangri=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Saltoro Kangri=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangrir=red}}|[[Saltoro Kangri|14]]}}
| mark-title14 = [[Saltoro Kangri|Saltoro Kangri, K10]]
| mark-coord14 = {{coord|35.399167| 76.847500}}
| mark-description14={{cvt|7742|m}}
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- [[Batura III]] -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura III=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Batura III=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|[[Batura III|15]]}}
| mark-title15 = [[Batura III]]
| mark-coord15 = {{coord|36.530833| 74.501389}}
| mark-description15={{cvt|7729|m}}
| label-pos15 = top
| ldy15=3
<!-- [[Batura III]] -->
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|16]]}}
| mark-title16 = [[Saser Kangri|Saser Kangri I, K22]]
| mark-coord16 = {{coord|34.866667| 77.752500 }}
| mark-description16={{cvt|7672|m}}
| label-pos16 = top
| ldy16=3
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
<!-- [[Chogolisa]] -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chogolisa=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Chogolisa=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|[[Chogolisa|17]]}}
| mark-title17 = [[Chogolisa]]
| mark-coord17 = {{coord|35.614167| 76.579167 }}
| mark-description17={{cvt|7665|m}}
|ldx17=-3
<!-- [[Chogolisa]] -->
<!-- [[Shispare Sar]] -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shispare=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Shispare=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|[[Shispare|18]]}}
| mark-title18 = [[Shispare]] or Shispare Sar
| mark-coord18 = {{coord|36.440556| 74.680833 }}
| mark-description18={{cvt|7611|m}}
| label-pos18 = top
| ldy18=3|ldx18=3
<!-- [[Shispare Sar]] -->
<!-- [[Trivor |Trivor Sar]] -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Trivor=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Trivor=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|[[Trivor|19]]}}
| mark-title19 = [[Trivor|Trivor Sar]]
| mark-coord19 = {{coord|36.287500| 75.086111 }}
| mark-description19={{cvt|7577|m}} (The higher value from a Russian survey is inaccurate)
| ldx19=-1
<!-- [[Trivor |Trivor Sar]] -->
<!-- [[Skyang Kangri]] -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skyang Kangri=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Skyang Kangri=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|[[Skyang Kangri|20]]}}
| mark-title20 = [[Skyang Kangri]]
| mark-coord20 = {{coord|35.926389| 76.567500}}
| mark-description20={{cvt|7545|m}}
| label-pos20 = right
| ldy20=-1
<!-- [[Skyang Kangri]] -->
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mamostong Kangri=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Mamostong Kangri=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|[[Mamostong Kangri|21]]}}
| mark-title21 = [[Mamostong Kangri|Mamostong Kangri K35]]
| mark-coord21 = {{coord|35.140833| 77.577500}}
| mark-description21={{cvt|7516|m}}
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
<!-- [[Saser Kangri|Saser Kangri II]] -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|22]]}}
| mark-title22 = [[Saser Kangri|Saser Kangri II]]
| mark-coord22 = {{coord|34.8045|77.8054 }}
| mark-description22={{cvt|7518|m}}
<!-- [[Saser Kangri|Saser Kangri II]] -->
<!-- [[Saser Kangri|Saser Kangri III]] -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|23]]}}
| mark-title23 = [[Saser Kangri|Saser Kangri III]]
| mark-coord23 = {{coord|34.8448| 77.7846 }}
| mark-description23={{cvt|7495|m}}
| label-pos23 = right
| ldy23=2|ldx23=-1
<!-- [[Saser Kangri|Saser Kangri III]] -->
<!-- [[Pumari Chhish]] -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Pumari Chhish=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Pumari Chhish=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|[[Pumari Chhish|24]]}}
| mark-title24 = [[Pumari Chhish]]
| mark-coord24 = {{coord|36.211111| 75.252778}}
| mark-description24={{cvt|7492|m}}
| ldx24=1|ldy24=-4
<!-- [[Pumari Chhish]] -->
<!-- [[Passu Sar]] -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Passu Sar=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Passu Sar=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|[[Passu Sar|25]]}}
| mark-title25 = [[Passu Sar]]
| mark-coord25 = {{coord|36.487778| 74.587778}}
| mark-description25={{cvt|7478|m}}
| ldx25=-1
<!-- [[Passu Sar]] -->
<!-- [[Yukshin Gardan Sar]] -->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yukshin Gardan Sar=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Yukshin Gardan Sar=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|[[Yukshin Gardan Sar|26]]}}
| mark-title26 = [[Yukshin Gardan Sar]]
| mark-coord26 = {{coord|36.250000| 75.375000}}
| mark-description26={{cvt|7530|m}} {other heights have been given)
| label-pos26 =top
| ldy26=3
<!-- [[Yukshin Gardan Sar]] -->
<!-- [[Teram Kangri|Teram Kangri I]] -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Teram Kangri=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Teram Kangri=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|[[Teram Kangri|27]]}}
| mark-title27 = [[Teram Kangri|Teram Kangri I]]
| mark-coord27 = {{coord|35.5802| 77.0797}}
| mark-description27={{cvt|7462|m}}
<!-- [[Teram Kangri|Teram Kangri I]] -->
<!-- [[Malubiting]] -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Malubiting=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Malubiting=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|[[Malubiting|28]]}}
| mark-title28 = [[Malubiting]]
| mark-coord28 = {{coord|36.001667|74.875833 }}
| mark-description28={{cvt|7458|m}}
<!-- [[Malubiting]] -->
<!-- [[K12 (mountain)|K12]] -->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K12 (mountain)=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|K12 (mountain)=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|[[K12 (mountain)|29]]}}
| mark-title29 = [[K12 (mountain)|K12]]
| mark-coord29 = {{coord|35.295000|77.021667 }}
| mark-description29={{cvt|7428|m}}
| label-pos29 = right
| ldy29=-1|ldx29=-2
<!-- [[K12 (mountain)|K12]] -->
<!-- [[Sia Kangri]] -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sia Kangri=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Sia Kangri=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|[[Sia Kangri|30]]}}
| mark-title30 = [[Sia Kangri]]
| mark-coord30 = {{coord|35.663333|76.762500 }}
| mark-description30={{cvt|7422|m}}
| label-pos30 = right
| ldy30=0|ldx30=7
<!-- [[Sia Kangri]] -->
<!-- [[Momhil Sar]] -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Momhil Sar=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Momhil Sar=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|[[Momhil Sar|31]]}}
| mark-title31 = [[Momhil Sar]]
| mark-coord31 = {{coord|36.317778| 75.036389}}
| mark-description31={{cvt|7414|m}}
| label-pos31 = top
| ldy31=3
<!-- [[Momhil Sar]] -->
<!-- [[Skil Brum]] -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skil Brum=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Skil Brum=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|[[Skil Brum|32]]}}
| mark-title32 = [[Skil Brum]]
| mark-coord32 = {{coord|35.850833| 76.429167 }}
| mark-description32={{cvt|7410|m}}
| label-pos32 = top
| ldy32=3|ldx32=-3
<!-- [[Skil Brum]] -->
<!-- [[Haramosh Peak]] -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Haramosh Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Haramosh Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|[[Haramosh Peak|33]]}}
| mark-title33 = [[Haramosh Peak]]
| mark-coord33 = {{coord|35.840000| 74.897500 }}
| mark-description33={{cvt|7409|m}}
<!-- [[Haramosh Peak]] -->
<!-- [[Ghent Kangri]] -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ghent Kangri=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Ghent Kangri=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|[[Ghent Kangri|34]]}}
| mark-title34 = [[Ghent Kangri]]
| mark-coord34 = {{coord|35.517500| 76.800278}}
| mark-description34={{cvt|7401|m}}
| label-pos34 = right
| ldy34=-1|ldx34=-2
<!-- [[Ghent Kangri]] -->
<!-- [[Ultar Peak|Ultar Sar]] -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ultar=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Ultar=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|[[Ultar|35]]}}
| mark-title35 = [[Ultar|Ultar, Ultar Peak, Ultar Sar]]
| mark-coord35 = {{coord|36.398333| 74.708889}}
| mark-description35={{cvt|7388|m}}
<!-- [[Ultar Peak|Ultar Sar]] -->
<!-- [[Rimo I]] -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|36]]}}
| mark-title36 = Rimo I, [[Rimo Massif]]
| mark-coord36 = {{coord|35.355833| 77.368056}}
| mark-description36={{cvt|7385|m}}
<!-- [[Rimo I]] -->
<!-- [[Sherpi Kangri]] -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sherpi Kangri=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Sherpi Kangri=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|[[Sherpi Kangri|37]]}}
| mark-title37 = [[Sherpi Kangri]]
| mark-coord37 = {{coord|35.466111| 76.781389}}
| mark-description37={{cvt|7380|m}}
| label-pos37 = left
| ldy37=4| ldx37=5
<!-- [[Sherpi Kangri]] -->
<!-- [[Yazghil Dome South]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yazghil Dome South=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Yazghil Dome South=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|[[Yazghil Dome South|38]]}}
| mark-title38 = [[Yazghil Dome South]]
| mark-coord38 = {{coord|36.308|75.2317 }}
| mark-description38={{cvt|7365|m}}
| label-pos38 = top
| ldy38=0|ldx38=0
<!-- [[Yazghil Dome South]] -->
<!-- [[Baltoro Kangri]]-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baltoro Kangri=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Baltoro Kangri=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|[[Baltoro Kangri|39]]}}
| mark-title39 = [[Baltoro Kangri]]
| mark-coord39 = {{coord|35.639167| 76.673333 }}
| mark-description39={{cvt|7312|m}}
|ldy39=0|ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- [[The Crown (mountain)|Crown Peak]] -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|The Crown (mountain)=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|The Crown (mountain)=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|[[The Crown (mountain)|40]]}}
| mark-title40 = [[The Crown (mountain)|Crown Peak]]
| mark-coord40 = {{coord|36.108333| 76.212500 }}
| mark-description40={{cvt|7295|m}}
<!-- [[The Crown (mountain)|Crown Peak]] -->
<!-- [[Baintha Brakk]] -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baintha Brakk=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Baintha Brakk=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|[[Baintha Brakk|41]]}}
| mark-title41 = [[Baintha Brakk]]
| mark-coord41 = {{coord|35.947500| 75.753333}}
| mark-description41={{cvt|7285|m}}
<!-- [[Baintha Brakk]] -->
<!-- [[Yutmaru Sar]] -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yutmaru Sar=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Yutmaru Sar=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|[[Yutmaru Sar|42]]}}
| mark-title42 = [[Yutmaru Sar]]
| mark-coord42 = {{coord|36.227778| 75.368056 }}
| mark-description42={{cvt|7283|m}}
| ldx42=1 |ldy42=2
<!-- [[Yutmaru Sar]] -->
<!-- [[K6_(mountain)|K6]] -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K6 (mountain)=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|K6 (mountain)=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|[[K6 (mountain)|43]]}}
| mark-title43 = [[K6 (mountain)|K6]]
| mark-coord43 = {{coord|35.41833| 76.55166 }}
| mark-description43={{cvt|7282|m}}
<!-- [[K6_(mountain)|K6]] -->
<!-- [[Muztagh Tower]] -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Muztagh Tower=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Muztagh Tower=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|[[Muztagh Tower|44]]}}
| mark-title44 = [[Muztagh Tower]]
| mark-coord44 = {{coord|35.82833| 76.36083}}
| mark-description44={{cvt|7276|m}}
<!-- [[Muztagh Tower]] -->
<!-- [[Diran]] -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Diran=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Diran=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|[[Diran|45]]}}
| mark-title45 = [[Diran]]
| mark-coord45 = {{coord|36.121944|74.661111}}
| mark-description45={{cvt|7266|m}}
<!-- [[Diran]] -->
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
| mark46={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Apsarasas Kangri=Red-mountain-15.svg}}
| mark-size46={{#switch:{{PAGENAME}}|#default=10|Apsarasas Kangri=14}}
| label46 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|[[Apsarasas Kangri|46]]}}
| mark-title46 = [[Apsarasas Kangri|Apsarasas Kangri I]]
| mark-coord46 = {{coord|35.520833| 77.199167}}
| mark-description46={{cvt|7245|m}}
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
<!-- [[Rimo I|Rimo III]] -->
| mark47={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size47={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label47 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|47]]}}
| mark-title47 = [[Rimo Massif|Rimo III]]
| mark-coord47 = {{coord|35.374722| 77.361667}}
| mark-description47={{cvt|7385|m}}
| label-pos47 = top
| ldy47=3
<!-- [[Rimo I|Rimo III]] -->
<!-- [[Gasherbrum V]] -->
| mark48={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum V=Red-mountain-15.svg}}
| mark-size48={{#switch:{{PAGENAME}}|#default=10|Gasherbrum V=14}}
| label48 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|[[Gasherbrum V|48]]}}
| mark-title48 = [[Gasherbrum V]]
| mark-coord48 = {{coord|35.72916| 76.61333 }}
| mark-description48={{cvt|7147|m}}
| label-pos48 =left
| ldy48=7|ldx48=0
<!-- [[Gasherbrum V]] -->
<!-- visual candy -->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =28
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=36.98|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.95}}|{{#switch:{{PAGENAME}}|#default=76.5|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.55|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.9}}}}
| label51 ={{#switch:{{PAGENAME}}|#default=China|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=}}| label-size51 =20 | label-color51 = black| label-angle51 =0 | label-pos51 =right| mark-title51=|ldy51=2|ldx51=5
<!--code for India is off map for west but in map for east zoom in-->
| mark52 =Nuvola Indian flag.svg| mark-size52 =28 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=34.54|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=76.5|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.4}}}}| label52 =India | label-size52 =20 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=2|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =28
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=74.02|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=74.7|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.3}}}} | label53 =Pakistan | label-size53 =20 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =28 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =28 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
}}<noinclude>
{{doc}}
[[Category:Location map templates|Karakoram OSM]]
[[Category:Karakoram|Karakoram OSM]]
</noinclude>
gy2cr8p8r9631242ru9urzzinezlgz9
1369091
1369089
2026-08-10T03:05:52Z
पर्वत सुवेदी
31224
[[Special:Contributions/पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|वार्ता]])द्वारा [[Special:Diff/1369089|1369089]] संशोधनलाई खारेज गरियो
1369091
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always Karakoram to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or Karakoram could do strange things. Some of this code is likely redundant. Mistakes are likely until I have tested all 48 mountains with production code as copy and paste is imperfect-->
| coord = {{coord|{{#switch:{{PAGENAME}}|#default=35.8|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.3|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.4}}|{{#switch:{{PAGENAME}}|#default=76.0|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.1|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.05}}}}
| float = {{#switch:{{PAGENAME}}|#default=center|Karakoram=right}}
| zoom = {{#switch:{{PAGENAME}}|#default=8|Karakoram OSM|Karakoram=7}}
| width ={{#switch:{{PAGENAME}}|#default=390|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=310}}
| height ={{#switch:{{PAGENAME}}|#default=400|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=330}}
| caption = [[काराकोरम]]का प्रमुख चुचुराहरू उचाइद्वारा पहिचान गरिएका छन्।{{collapsible list|title=सङ्केत सूचक|hlist=on|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|1:[[केटु हिमाल|केटु]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|2:[[ग्यासरब्रम प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|3:[[ब्रोड शिखर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|4:[[ग्यासरब्रम द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|5:[[ग्यासरब्रम तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|6:[[ग्यासरब्रम चौथो]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|7:[[दिस्तगिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhish=red}}|8:[[कुनयङ छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|9:[[मासेरब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|10:[[बातुरा सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|11:[[राकापोसी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|12:[[बातुरा द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|13:[[कनजुत सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangri=red}}|14:[[सालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|15:[[बातुरा तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|16: [[सासेर काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|17:[[चोगोलिसा]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|18:[[सिस्पर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|19:[[त्रिभोर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|20:[[स्यायाङ काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|21:[[मामोस्तोङ काङ्गरी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|22:[[सासेर काङ्ग्री|सासेर काङ्ग्री द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|23:[[सासेर काङ्ग्री|सासेर काङ्ग्री तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|24:[[पुमरी छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|25:[[पसु सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|26:[[सुकसिन गर्दन सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|27:[[तेरम काङ्ग्री|तेरम काङ्ग्री प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|28:[[मालुबितिङ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|29:[[के१२ (हिमाल)|के१२]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|30:[[सिया काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|31:[[मोमहिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|32:[[स्किल ब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|33:[[हरामोस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|34:[[घेन्ट काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|35:[[उल्तर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|36:[[रिमो हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|37:[[सेरपी काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|38:[[यजगिल डोम दक्षिण]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|39:[[बालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|40:[[क्राउन हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|41:[[बाइन्था ब्राक]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|42:[[युतमारू सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|43:[[काराकोरम छैटौँ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|44:[[मुजतग टावर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|45:[[दिरन]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|46:[[अप्सरासस काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|47:[[रिमो हिमाल|रिमो तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|48:[[ग्यासरब्रम पाँचौँ]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- [[K2]] -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K2=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|K2=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|[[K2|1]]}}
| mark-title1 = [[K2]]
| mark-coord1 = {{coord|35.882500|76.513333 }}
| mark-description1={{cvt|8611|m}}
| label-pos1 = top
| ldy1=-1|ldx1=-1
<!-- [[K2]] -->
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum I=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Gasherbrum I=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|[[Gasherbrum I|2]]}}
| mark-title2 = [[Gasherbrum I|Gasherbrum I, K5]]
| mark-coord2 = {{coord|35.724444| 76.696389 }}
| mark-description2={{cvt|8080|m}}
| label-pos2 = right
| ldy2=1|ldx2=3
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
<!-- [[Broad Peak]] -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Broad Peak=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Broad Peak=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|[[Broad Peak|3]]}}
| mark-title3 = [[Broad Peak]]
| mark-coord3 = {{coord|35.811667| 76.565000 }}
| mark-description3={{cvt|8051|m}}
| label-pos3 = right
| ldx3=3|ldy3=-3
<!-- [[Broad Peak]] -->
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum II=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Gasherbrum II=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|[[Gasherbrum II|4]]}}
| mark-title4 = [[Gasherbrum II|Gasherbrum II, K4]]
| mark-coord4 = {{coord|35.7577| 76.6533}}
| mark-description4={{cvt|8035|m}}
| label-pos4 = right
| ldy4=-2|ldx4=2
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
<!-- [[Gasherbrum III]] [[Gasherbrum III |K3a]] -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum III=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Gasherbrum III=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|[[Gasherbrum III|5]]}}
| mark-title5 = [[Gasherbrum III|Gasherbrum III, K3a]]
| mark-coord5 = {{coord|35.7597| 76.642}}
| mark-description5={{cvt|7952|m}}
| label-pos5 = right
| ldy5=-2|ldx5=12
<!-- [[Gasherbrum III|Gasherbrum III. K3a]] -->
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum IV=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Gasherbrum IV=14}}
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|[[Gasherbrum IV|6]]}}
| mark-title6 = [[Gasherbrum IV|Gasherbrum IV, K3]]
| mark-coord6 = {{coord|35.758333| 76.616667 }}
| mark-description6={{cvt|7925|m}}
| label-pos6 = left
| ldy6=2
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
<!-- [[Distaghil Sar]] -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Distaghil Sar=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Distaghil Sar=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|[[Distaghil Sar|7]]}}
| mark-title7 = [[Distaghil Sar]]
| mark-coord7 = {{coord|36.325833| 75.188333 }}
| mark-description7={{cvt|7885|m}}
| label-pos7 = left
| ldy7=-3|ldx7=7
<!-- [[Distaghil Sar]] -->
<!-- [[Khunyang Chhish]] -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kunyang Chhish=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Kunyang Chhish=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhishh=red}}|[[Kunyang Chhish|8]]}}
| mark-title8 = [[Kunyang Chhish]] (Kunyang Kish, Khunyang Chhish, Khinyang Chhish)
| mark-coord8 = {{coord|36.205278|75.207778 }}
| mark-description8={{cvt|7823|m}}
| ldx8=-4|ldy8=-3
<!-- [[Khunyang Chhish]] -->
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Masherbrum=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Masherbrum=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|[[Masherbrum|9]]}}
| mark-title9 = [[Masherbrum|Masherbrum, K1]]
| mark-coord9 = {{coord|35.640000|76.305833 }}
| mark-description9={{cvt|7821|m}}
| label-pos9 = bottom
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
<!-- [[Batura Sar| Batura I]] -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura Sar=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Batura Sar=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|[[Batura Sar|10]]}}
| mark-title10 = [[Batura Sar|Batura Sar, Batura I]]
| mark-coord10 = {{coord|36.510000| 74.524167}}
| mark-description10={{cvt|7795|m}}
| ldx10=-4
<!-- [[Batura Sar| Batura I]] -->
<!-- [[Rakaposhi]] -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rakaposhi=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Rakaposhi=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|[[Rakaposhi|11]]}}
| mark-title11 = [[Rakaposhi]]
| mark-coord11 = {{coord|36.142500| 74.489167 }}
| mark-description11={{cvt|7788|m}}
<!-- [[Rakaposhi]] -->
<!-- [[Batura II]] -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura II=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Batura II=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|[[Batura II|12]]}}
| mark-title12 = [[Batura II]]
| mark-coord12 = {{coord|36.518889| 74.508056 }}
| mark-description12={{cvt|7762|m}}
| label-pos12 = left
| ldx12=2
<!-- [[Batura II]] -->
<!-- [[Kanjut Sar]] -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kanjut Sar=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Kanjut Sar=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|[[Kanjut Sar|13]]}}
| mark-title13 = [[Kanjut Sar]]
| mark-coord13 = {{coord|36.205000| 75.417778 }}
| mark-description13={{cvt|7760|m}}
| ldx13=8
<!-- [[Kanjut Sar]] -->
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saltoro Kangri=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Saltoro Kangri=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangrir=red}}|[[Saltoro Kangri|14]]}}
| mark-title14 = [[Saltoro Kangri|Saltoro Kangri, K10]]
| mark-coord14 = {{coord|35.399167| 76.847500}}
| mark-description14={{cvt|7742|m}}
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- [[Batura III]] -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura III=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Batura III=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|[[Batura III|15]]}}
| mark-title15 = [[Batura III]]
| mark-coord15 = {{coord|36.530833| 74.501389}}
| mark-description15={{cvt|7729|m}}
| label-pos15 = top
| ldy15=3
<!-- [[Batura III]] -->
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|16]]}}
| mark-title16 = [[Saser Kangri|Saser Kangri I, K22]]
| mark-coord16 = {{coord|34.866667| 77.752500 }}
| mark-description16={{cvt|7672|m}}
| label-pos16 = top
| ldy16=3
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
<!-- [[Chogolisa]] -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chogolisa=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Chogolisa=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|[[Chogolisa|17]]}}
| mark-title17 = [[Chogolisa]]
| mark-coord17 = {{coord|35.614167| 76.579167 }}
| mark-description17={{cvt|7665|m}}
|ldx17=-3
<!-- [[Chogolisa]] -->
<!-- [[Shispare Sar]] -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shispare=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Shispare=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|[[Shispare|18]]}}
| mark-title18 = [[Shispare]] or Shispare Sar
| mark-coord18 = {{coord|36.440556| 74.680833 }}
| mark-description18={{cvt|7611|m}}
| label-pos18 = top
| ldy18=3|ldx18=3
<!-- [[Shispare Sar]] -->
<!-- [[Trivor |Trivor Sar]] -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Trivor=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Trivor=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|[[Trivor|19]]}}
| mark-title19 = [[Trivor|Trivor Sar]]
| mark-coord19 = {{coord|36.287500| 75.086111 }}
| mark-description19={{cvt|7577|m}} (The higher value from a Russian survey is inaccurate)
| ldx19=-1
<!-- [[Trivor |Trivor Sar]] -->
<!-- [[Skyang Kangri]] -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skyang Kangri=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Skyang Kangri=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|[[Skyang Kangri|20]]}}
| mark-title20 = [[Skyang Kangri]]
| mark-coord20 = {{coord|35.926389| 76.567500}}
| mark-description20={{cvt|7545|m}}
| label-pos20 = right
| ldy20=-1
<!-- [[Skyang Kangri]] -->
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mamostong Kangri=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Mamostong Kangri=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|[[Mamostong Kangri|21]]}}
| mark-title21 = [[Mamostong Kangri|Mamostong Kangri K35]]
| mark-coord21 = {{coord|35.140833| 77.577500}}
| mark-description21={{cvt|7516|m}}
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
<!-- [[Saser Kangri|Saser Kangri II]] -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|22]]}}
| mark-title22 = [[Saser Kangri|Saser Kangri II]]
| mark-coord22 = {{coord|34.8045|77.8054 }}
| mark-description22={{cvt|7518|m}}
<!-- [[Saser Kangri|Saser Kangri II]] -->
<!-- [[Saser Kangri|Saser Kangri III]] -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|23]]}}
| mark-title23 = [[Saser Kangri|Saser Kangri III]]
| mark-coord23 = {{coord|34.8448| 77.7846 }}
| mark-description23={{cvt|7495|m}}
| label-pos23 = right
| ldy23=2|ldx23=-1
<!-- [[Saser Kangri|Saser Kangri III]] -->
<!-- [[Pumari Chhish]] -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Pumari Chhish=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Pumari Chhish=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|[[Pumari Chhish|24]]}}
| mark-title24 = [[Pumari Chhish]]
| mark-coord24 = {{coord|36.211111| 75.252778}}
| mark-description24={{cvt|7492|m}}
| ldx24=1|ldy24=-4
<!-- [[Pumari Chhish]] -->
<!-- [[Passu Sar]] -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Passu Sar=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Passu Sar=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|[[Passu Sar|25]]}}
| mark-title25 = [[Passu Sar]]
| mark-coord25 = {{coord|36.487778| 74.587778}}
| mark-description25={{cvt|7478|m}}
| ldx25=-1
<!-- [[Passu Sar]] -->
<!-- [[Yukshin Gardan Sar]] -->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yukshin Gardan Sar=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Yukshin Gardan Sar=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|[[Yukshin Gardan Sar|26]]}}
| mark-title26 = [[Yukshin Gardan Sar]]
| mark-coord26 = {{coord|36.250000| 75.375000}}
| mark-description26={{cvt|7530|m}} {other heights have been given)
| label-pos26 =top
| ldy26=3
<!-- [[Yukshin Gardan Sar]] -->
<!-- [[Teram Kangri|Teram Kangri I]] -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Teram Kangri=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Teram Kangri=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|[[Teram Kangri|27]]}}
| mark-title27 = [[Teram Kangri|Teram Kangri I]]
| mark-coord27 = {{coord|35.5802| 77.0797}}
| mark-description27={{cvt|7462|m}}
<!-- [[Teram Kangri|Teram Kangri I]] -->
<!-- [[Malubiting]] -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Malubiting=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Malubiting=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|[[Malubiting|28]]}}
| mark-title28 = [[Malubiting]]
| mark-coord28 = {{coord|36.001667|74.875833 }}
| mark-description28={{cvt|7458|m}}
<!-- [[Malubiting]] -->
<!-- [[K12 (mountain)|K12]] -->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K12 (mountain)=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|K12 (mountain)=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|[[K12 (mountain)|29]]}}
| mark-title29 = [[K12 (mountain)|K12]]
| mark-coord29 = {{coord|35.295000|77.021667 }}
| mark-description29={{cvt|7428|m}}
| label-pos29 = right
| ldy29=-1|ldx29=-2
<!-- [[K12 (mountain)|K12]] -->
<!-- [[Sia Kangri]] -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sia Kangri=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Sia Kangri=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|[[Sia Kangri|30]]}}
| mark-title30 = [[Sia Kangri]]
| mark-coord30 = {{coord|35.663333|76.762500 }}
| mark-description30={{cvt|7422|m}}
| label-pos30 = right
| ldy30=0|ldx30=7
<!-- [[Sia Kangri]] -->
<!-- [[Momhil Sar]] -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Momhil Sar=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Momhil Sar=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|[[Momhil Sar|31]]}}
| mark-title31 = [[Momhil Sar]]
| mark-coord31 = {{coord|36.317778| 75.036389}}
| mark-description31={{cvt|7414|m}}
| label-pos31 = top
| ldy31=3
<!-- [[Momhil Sar]] -->
<!-- [[Skil Brum]] -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skil Brum=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Skil Brum=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|[[Skil Brum|32]]}}
| mark-title32 = [[Skil Brum]]
| mark-coord32 = {{coord|35.850833| 76.429167 }}
| mark-description32={{cvt|7410|m}}
| label-pos32 = top
| ldy32=3|ldx32=-3
<!-- [[Skil Brum]] -->
<!-- [[Haramosh Peak]] -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Haramosh Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Haramosh Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|[[Haramosh Peak|33]]}}
| mark-title33 = [[Haramosh Peak]]
| mark-coord33 = {{coord|35.840000| 74.897500 }}
| mark-description33={{cvt|7409|m}}
<!-- [[Haramosh Peak]] -->
<!-- [[Ghent Kangri]] -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ghent Kangri=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Ghent Kangri=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|[[Ghent Kangri|34]]}}
| mark-title34 = [[Ghent Kangri]]
| mark-coord34 = {{coord|35.517500| 76.800278}}
| mark-description34={{cvt|7401|m}}
| label-pos34 = right
| ldy34=-1|ldx34=-2
<!-- [[Ghent Kangri]] -->
<!-- [[Ultar Peak|Ultar Sar]] -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ultar=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Ultar=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|[[Ultar|35]]}}
| mark-title35 = [[Ultar|Ultar, Ultar Peak, Ultar Sar]]
| mark-coord35 = {{coord|36.398333| 74.708889}}
| mark-description35={{cvt|7388|m}}
<!-- [[Ultar Peak|Ultar Sar]] -->
<!-- [[Rimo I]] -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|36]]}}
| mark-title36 = Rimo I, [[Rimo Massif]]
| mark-coord36 = {{coord|35.355833| 77.368056}}
| mark-description36={{cvt|7385|m}}
<!-- [[Rimo I]] -->
<!-- [[Sherpi Kangri]] -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sherpi Kangri=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Sherpi Kangri=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|[[Sherpi Kangri|37]]}}
| mark-title37 = [[Sherpi Kangri]]
| mark-coord37 = {{coord|35.466111| 76.781389}}
| mark-description37={{cvt|7380|m}}
| label-pos37 = left
| ldy37=4| ldx37=5
<!-- [[Sherpi Kangri]] -->
<!-- [[Yazghil Dome South]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yazghil Dome South=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Yazghil Dome South=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|[[Yazghil Dome South|38]]}}
| mark-title38 = [[Yazghil Dome South]]
| mark-coord38 = {{coord|36.308|75.2317 }}
| mark-description38={{cvt|7365|m}}
| label-pos38 = top
| ldy38=0|ldx38=0
<!-- [[Yazghil Dome South]] -->
<!-- [[Baltoro Kangri]]-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baltoro Kangri=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Baltoro Kangri=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|[[Baltoro Kangri|39]]}}
| mark-title39 = [[Baltoro Kangri]]
| mark-coord39 = {{coord|35.639167| 76.673333 }}
| mark-description39={{cvt|7312|m}}
|ldy39=0|ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- [[The Crown (mountain)|Crown Peak]] -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|The Crown (mountain)=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|The Crown (mountain)=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|[[The Crown (mountain)|40]]}}
| mark-title40 = [[The Crown (mountain)|Crown Peak]]
| mark-coord40 = {{coord|36.108333| 76.212500 }}
| mark-description40={{cvt|7295|m}}
<!-- [[The Crown (mountain)|Crown Peak]] -->
<!-- [[Baintha Brakk]] -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baintha Brakk=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Baintha Brakk=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|[[Baintha Brakk|41]]}}
| mark-title41 = [[Baintha Brakk]]
| mark-coord41 = {{coord|35.947500| 75.753333}}
| mark-description41={{cvt|7285|m}}
<!-- [[Baintha Brakk]] -->
<!-- [[Yutmaru Sar]] -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yutmaru Sar=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Yutmaru Sar=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|[[Yutmaru Sar|42]]}}
| mark-title42 = [[Yutmaru Sar]]
| mark-coord42 = {{coord|36.227778| 75.368056 }}
| mark-description42={{cvt|7283|m}}
| ldx42=1 |ldy42=2
<!-- [[Yutmaru Sar]] -->
<!-- [[K6_(mountain)|K6]] -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K6 (mountain)=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|K6 (mountain)=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|[[K6 (mountain)|43]]}}
| mark-title43 = [[K6 (mountain)|K6]]
| mark-coord43 = {{coord|35.41833| 76.55166 }}
| mark-description43={{cvt|7282|m}}
<!-- [[K6_(mountain)|K6]] -->
<!-- [[Muztagh Tower]] -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Muztagh Tower=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Muztagh Tower=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|[[Muztagh Tower|44]]}}
| mark-title44 = [[Muztagh Tower]]
| mark-coord44 = {{coord|35.82833| 76.36083}}
| mark-description44={{cvt|7276|m}}
<!-- [[Muztagh Tower]] -->
<!-- [[Diran]] -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Diran=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Diran=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|[[Diran|45]]}}
| mark-title45 = [[Diran]]
| mark-coord45 = {{coord|36.121944|74.661111}}
| mark-description45={{cvt|7266|m}}
<!-- [[Diran]] -->
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
| mark46={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Apsarasas Kangri=Red-mountain-15.svg}}
| mark-size46={{#switch:{{PAGENAME}}|#default=10|Apsarasas Kangri=14}}
| label46 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|[[Apsarasas Kangri|46]]}}
| mark-title46 = [[Apsarasas Kangri|Apsarasas Kangri I]]
| mark-coord46 = {{coord|35.520833| 77.199167}}
| mark-description46={{cvt|7245|m}}
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
<!-- [[Rimo I|Rimo III]] -->
| mark47={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size47={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label47 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|47]]}}
| mark-title47 = [[Rimo Massif|Rimo III]]
| mark-coord47 = {{coord|35.374722| 77.361667}}
| mark-description47={{cvt|7385|m}}
| label-pos47 = top
| ldy47=3
<!-- [[Rimo I|Rimo III]] -->
<!-- [[Gasherbrum V]] -->
| mark48={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum V=Red-mountain-15.svg}}
| mark-size48={{#switch:{{PAGENAME}}|#default=10|Gasherbrum V=14}}
| label48 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|[[Gasherbrum V|48]]}}
| mark-title48 = [[Gasherbrum V]]
| mark-coord48 = {{coord|35.72916| 76.61333 }}
| mark-description48={{cvt|7147|m}}
| label-pos48 =left
| ldy48=7|ldx48=0
<!-- [[Gasherbrum V]] -->
<!-- visual candy -->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =28
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=36.98|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.95}}|{{#switch:{{PAGENAME}}|#default=76.5|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.55|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.9}}}}
| label51 ={{#switch:{{PAGENAME}}|#default=चीन|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=}}| label-size51 =20 | label-color51 = black| label-angle51 =0 | label-pos51 =right| mark-title51=|ldy51=2|ldx51=5
<!--code for India is off map for west but in map for east zoom in-->
| mark52 =Nuvola Indian flag.svg| mark-size52 =28 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=34.54|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=76.5|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.4}}}}| label52 =भारत| label-size52 =20 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=2|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =28
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=74.02|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=74.7|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.3}}}} | label53 =पाकिस्तान| label-size53 =20 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =28 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =28 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
}}<noinclude>
{{doc}}
[[Category:Location map templates|Karakoram OSM]]
[[Category:Karakoram|Karakoram OSM]]
</noinclude>
d0zdlp82hssljbi07uznkzqjudijqr4
1369166
1369091
2026-08-10T07:15:07Z
पर्वत सुवेदी
31224
/* */
1369166
wikitext
text/x-wiki
{{OSM Location map <!--this code contains complex switch logic allowing red emphasis if used in infobox mountain on a named mountains page. The logical default is not always Karakoram to save code as up to 30 odd calls are necessary to some parameters. Page name changes for mountains or Karakoram could do strange things. Some of this code is likely redundant. Mistakes are likely until I have tested all 48 mountains with production code as copy and paste is imperfect-->
| coord = {{coord|{{#switch:{{PAGENAME}}|#default=35.8|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.3|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.4}}|{{#switch:{{PAGENAME}}|#default=76.0|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.1|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.05}}}}
| float = {{#switch:{{PAGENAME}}|#default=center|Karakoram=right}}
| zoom = {{#switch:{{PAGENAME}}|#default=8|Karakoram OSM|Karakoram=7}}
| width ={{#switch:{{PAGENAME}}|#default=390|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=310}}
| height ={{#switch:{{PAGENAME}}|#default=400|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=280|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=330}}
| caption = [[काराकोरम]]का प्रमुख चुचुराहरू उचाइद्वारा पहिचान गरिएका छन्।{{collapsible list|title=सङ्केत सूचक|hlist=on|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|1:[[केटु हिमाल|केटु]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|2:[[ग्यासरब्रम प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|3:[[ब्रोड शिखर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|4:[[ग्यासरब्रम द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|5:[[ग्यासरब्रम तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|6:[[ग्यासरब्रम चौथो]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|7:[[दिस्तगिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhish=red}}|8:[[कुनयङ छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|9:[[मासेरब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|10:[[बातुरा सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|11:[[राकापोसी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|12:[[बातुरा द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|13:[[कनजुत सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangri=red}}|14:[[सालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|15:[[बातुरा तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|16: [[सासेर काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|17:[[चोगोलिसा]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|18:[[सिस्पर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|19:[[त्रिभोर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|20:[[स्यायाङ काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|21:[[मामोस्तोङ काङ्गरी]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|22:[[सासेर काङ्ग्री|सासेर काङ्ग्री द्वितीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|23:[[सासेर काङ्ग्री|सासेर काङ्ग्री तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|24:[[पुमरी छिस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|25:[[पसु सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|26:[[सुकसिन गर्दन सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|27:[[तेरम काङ्ग्री|तेरम काङ्ग्री प्रथम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|28:[[मालुबितिङ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|29:[[के१२ (हिमाल)|के१२]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|30:[[सिया काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|31:[[मोमहिल सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|32:[[स्किल ब्रुम]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|33:[[हरामोस]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|34:[[घेन्ट काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|35:[[उल्तर सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|36:[[रिमो हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|37:[[सेरपी काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|38:[[यजगिल डोम दक्षिण]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|39:[[बालतोरो काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|40:[[क्राउन हिमाल]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|41:[[बाइन्था ब्राक]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|42:[[युतमारू सर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|43:[[काराकोरम छैटौँ]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|44:[[मुजतग टावर]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|45:[[दिरन]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|46:[[अप्सरासस काङ्ग्री]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|47:[[रिमो हिमाल|रिमो तृतीय]]}}|
{{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|48:[[ग्यासरब्रम पाँचौँ]]}}
}}
| auto-caption=1
| scalemark = 1
| nolabels = 1
| map-data =
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
| markD = Maki-mountain-15.svg
| mark-sizeD = 10
| mark-imageD =
| mark-descriptionD =
| label-sizeD = 10
| label-colorD = blue
| label-posD = bottom
| ldxD = 2
| ldyD =-4
| shapeD =
| shape-colorD = Green <!-- Orange Red -->
| shape-outlineD = white,0,100,solid
<!-- the optional 'D' values become Defaults for subsequent parameter sets -->
<!-- [[K2]] -->
| mark1={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K2=Red-mountain-15.svg}}
| mark-size1={{#switch:{{PAGENAME}}|#default=10|K2=14}}
| label1 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K2=red}}|[[K2|1]]}}
| mark-title1 = [[केटु हिमाल|केटु]]
| mark-coord1 = {{coord|35.882500|76.513333 }}
| mark-description1={{cvt|8611|m}}
| label-pos1 = top
| ldy1=-1|ldx1=-1
<!-- [[K2]] -->
<!-- [[Gasherbrum I]] [[Gasherbrum I|K5]] -->
| mark2={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum I=Red-mountain-15.svg}}
| mark-size2={{#switch:{{PAGENAME}}|#default=10|Gasherbrum I=14}}
| label2 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum I=red}}|[[ग्यासरब्रम प्रथम|२]]}}
| mark-title2 = [[ग्यासरब्रम प्रथम|के पाँचौँ]]
| mark-coord2 = {{coord|35.724444| 76.696389 }}
| mark-description2={{cvt|8080|m}}
| label-pos2 = right
| ldy2=1|ldx2=3
<!-- [[ग्यासरब्रम प्रथम]] [[Gasherbrum I|K5]] -->
<!-- [[Broad Peak]] -->
| mark3={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Broad Peak=Red-mountain-15.svg}}
| mark-size3={{#switch:{{PAGENAME}}|#default=10|Broad Peak=14}}
| label3 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Broad Peak=red}}|[[Broad Peak|3]]}}
| mark-title3 = [[ब्रोड शिखर]]
| mark-coord3 = {{coord|35.811667| 76.565000 }}
| mark-description3={{cvt|8051|m}}
| label-pos3 = right
| ldx3=3|ldy3=-3
<!-- [[Broad Peak]] -->
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
| mark4={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum II=Red-mountain-15.svg}}
| mark-size4={{#switch:{{PAGENAME}}|#default=10|Gasherbrum II=14}}
| label4 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum II=red}}|[[Gasherbrum II|4]]}}
| mark-title4 = [[Gasherbrum II|Gasherbrum II, K4]]
| mark-coord4 = {{coord|35.7577| 76.6533}}
| mark-description4={{cvt|8035|m}}
| label-pos4 = right
| ldy4=-2|ldx4=2
<!-- [[Gasherbrum II]] [[Gasherbrum II |K4]] -->
<!-- [[Gasherbrum III]] [[Gasherbrum III |K3a]] -->
| mark5={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum III=Red-mountain-15.svg}}
| mark-size5={{#switch:{{PAGENAME}}|#default=10|Gasherbrum III=14}}
| label5 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum III=red}}|[[Gasherbrum III|5]]}}
| mark-title5 = [[Gasherbrum III|Gasherbrum III, K3a]]
| mark-coord5 = {{coord|35.7597| 76.642}}
| mark-description5={{cvt|7952|m}}
| label-pos5 = right
| ldy5=-2|ldx5=12
<!-- [[Gasherbrum III|Gasherbrum III. K3a]] -->
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
| mark6={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum IV=Red-mountain-15.svg}}
| mark-size6={{#switch:{{PAGENAME}}|#default=10|Gasherbrum IV=14}}
| label6 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum IV=red}}|[[Gasherbrum IV|6]]}}
| mark-title6 = [[Gasherbrum IV|Gasherbrum IV, K3]]
| mark-coord6 = {{coord|35.758333| 76.616667 }}
| mark-description6={{cvt|7925|m}}
| label-pos6 = left
| ldy6=2
<!-- [[Gasherbrum IV]] [[Gasherbrum IV |K3]] -->
<!-- [[Distaghil Sar]] -->
| mark7={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Distaghil Sar=Red-mountain-15.svg}}
| mark-size7={{#switch:{{PAGENAME}}|#default=10|Distaghil Sar=14}}
| label7 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Distaghil Sar=red}}|[[Distaghil Sar|7]]}}
| mark-title7 = [[Distaghil Sar]]
| mark-coord7 = {{coord|36.325833| 75.188333 }}
| mark-description7={{cvt|7885|m}}
| label-pos7 = left
| ldy7=-3|ldx7=7
<!-- [[Distaghil Sar]] -->
<!-- [[Khunyang Chhish]] -->
| mark8={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kunyang Chhish=Red-mountain-15.svg}}
| mark-size8={{#switch:{{PAGENAME}}|#default=10|Kunyang Chhish=14}}
| label8 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kunyang Chhishh=red}}|[[Kunyang Chhish|8]]}}
| mark-title8 = [[Kunyang Chhish]] (Kunyang Kish, Khunyang Chhish, Khinyang Chhish)
| mark-coord8 = {{coord|36.205278|75.207778 }}
| mark-description8={{cvt|7823|m}}
| ldx8=-4|ldy8=-3
<!-- [[Khunyang Chhish]] -->
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
| mark9={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Masherbrum=Red-mountain-15.svg}}
| mark-size9={{#switch:{{PAGENAME}}|#default=10|Masherbrum=14}}
| label9 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Masherbrum=red}}|[[Masherbrum|9]]}}
| mark-title9 = [[Masherbrum|Masherbrum, K1]]
| mark-coord9 = {{coord|35.640000|76.305833 }}
| mark-description9={{cvt|7821|m}}
| label-pos9 = bottom
<!-- [[Masherbrum]] [[Masherbrum|K1]] -->
<!-- [[Batura Sar| Batura I]] -->
| mark10={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura Sar=Red-mountain-15.svg}}
| mark-size10={{#switch:{{PAGENAME}}|#default=10|Batura Sar=14}}
| label10 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura Sar=red}}|[[Batura Sar|10]]}}
| mark-title10 = [[Batura Sar|Batura Sar, Batura I]]
| mark-coord10 = {{coord|36.510000| 74.524167}}
| mark-description10={{cvt|7795|m}}
| ldx10=-4
<!-- [[Batura Sar| Batura I]] -->
<!-- [[Rakaposhi]] -->
| mark11={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rakaposhi=Red-mountain-15.svg}}
| mark-size11={{#switch:{{PAGENAME}}|#default=10|Rakaposhi=14}}
| label11 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rakaposhi=red}}|[[Rakaposhi|11]]}}
| mark-title11 = [[Rakaposhi]]
| mark-coord11 = {{coord|36.142500| 74.489167 }}
| mark-description11={{cvt|7788|m}}
<!-- [[Rakaposhi]] -->
<!-- [[Batura II]] -->
| mark12={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura II=Red-mountain-15.svg}}
| mark-size12={{#switch:{{PAGENAME}}|#default=10|Batura II=14}}
| label12 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura II=red}}|[[Batura II|12]]}}
| mark-title12 = [[Batura II]]
| mark-coord12 = {{coord|36.518889| 74.508056 }}
| mark-description12={{cvt|7762|m}}
| label-pos12 = left
| ldx12=2
<!-- [[Batura II]] -->
<!-- [[Kanjut Sar]] -->
| mark13={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Kanjut Sar=Red-mountain-15.svg}}
| mark-size13={{#switch:{{PAGENAME}}|#default=10|Kanjut Sar=14}}
| label13 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Kanjut Sar=red}}|[[Kanjut Sar|13]]}}
| mark-title13 = [[Kanjut Sar]]
| mark-coord13 = {{coord|36.205000| 75.417778 }}
| mark-description13={{cvt|7760|m}}
| ldx13=8
<!-- [[Kanjut Sar]] -->
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
| mark14={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saltoro Kangri=Red-mountain-15.svg}}
| mark-size14={{#switch:{{PAGENAME}}|#default=10|Saltoro Kangri=14}}
| label14 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saltoro Kangrir=red}}|[[Saltoro Kangri|14]]}}
| mark-title14 = [[Saltoro Kangri|Saltoro Kangri, K10]]
| mark-coord14 = {{coord|35.399167| 76.847500}}
| mark-description14={{cvt|7742|m}}
<!-- [[Saltoro Kangri]] [[Saltoro Kangri |K10]] -->
<!-- [[Batura III]] -->
| mark15={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Batura III=Red-mountain-15.svg}}
| mark-size15={{#switch:{{PAGENAME}}|#default=10|Batura III=14}}
| label15 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Batura III=red}}|[[Batura III|15]]}}
| mark-title15 = [[Batura III]]
| mark-coord15 = {{coord|36.530833| 74.501389}}
| mark-description15={{cvt|7729|m}}
| label-pos15 = top
| ldy15=3
<!-- [[Batura III]] -->
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
| mark16={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size16={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label16 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|16]]}}
| mark-title16 = [[Saser Kangri|Saser Kangri I, K22]]
| mark-coord16 = {{coord|34.866667| 77.752500 }}
| mark-description16={{cvt|7672|m}}
| label-pos16 = top
| ldy16=3
<!-- [[Saser Kangri | Saser Kangri I]] [[Saser Kangri |K22]] -->
<!-- [[Chogolisa]] -->
| mark17={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Chogolisa=Red-mountain-15.svg}}
| mark-size17={{#switch:{{PAGENAME}}|#default=10|Chogolisa=14}}
| label17 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Chogolisa=red}}|[[Chogolisa|17]]}}
| mark-title17 = [[Chogolisa]]
| mark-coord17 = {{coord|35.614167| 76.579167 }}
| mark-description17={{cvt|7665|m}}
|ldx17=-3
<!-- [[Chogolisa]] -->
<!-- [[Shispare Sar]] -->
| mark18={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Shispare=Red-mountain-15.svg}}
| mark-size18={{#switch:{{PAGENAME}}|#default=10|Shispare=14}}
| label18 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Shispare=red}}|[[Shispare|18]]}}
| mark-title18 = [[Shispare]] or Shispare Sar
| mark-coord18 = {{coord|36.440556| 74.680833 }}
| mark-description18={{cvt|7611|m}}
| label-pos18 = top
| ldy18=3|ldx18=3
<!-- [[Shispare Sar]] -->
<!-- [[Trivor |Trivor Sar]] -->
| mark19={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Trivor=Red-mountain-15.svg}}
| mark-size19={{#switch:{{PAGENAME}}|#default=10|Trivor=14}}
| label19 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Trivor=red}}|[[Trivor|19]]}}
| mark-title19 = [[Trivor|Trivor Sar]]
| mark-coord19 = {{coord|36.287500| 75.086111 }}
| mark-description19={{cvt|7577|m}} (The higher value from a Russian survey is inaccurate)
| ldx19=-1
<!-- [[Trivor |Trivor Sar]] -->
<!-- [[Skyang Kangri]] -->
| mark20={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skyang Kangri=Red-mountain-15.svg}}
| mark-size20={{#switch:{{PAGENAME}}|#default=10|Skyang Kangri=14}}
| label20 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skyang Kangri=red}}|[[Skyang Kangri|20]]}}
| mark-title20 = [[Skyang Kangri]]
| mark-coord20 = {{coord|35.926389| 76.567500}}
| mark-description20={{cvt|7545|m}}
| label-pos20 = right
| ldy20=-1
<!-- [[Skyang Kangri]] -->
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
| mark21={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Mamostong Kangri=Red-mountain-15.svg}}
| mark-size21={{#switch:{{PAGENAME}}|#default=10|Mamostong Kangri=14}}
| label21 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Mamostong Kangri=red}}|[[Mamostong Kangri|21]]}}
| mark-title21 = [[Mamostong Kangri|Mamostong Kangri K35]]
| mark-coord21 = {{coord|35.140833| 77.577500}}
| mark-description21={{cvt|7516|m}}
<!-- [[Mamostong Kangri]] [[Mamostong Kangri |K35]] -->
<!-- [[Saser Kangri|Saser Kangri II]] -->
| mark22={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size22={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label22 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|22]]}}
| mark-title22 = [[Saser Kangri|Saser Kangri II]]
| mark-coord22 = {{coord|34.8045|77.8054 }}
| mark-description22={{cvt|7518|m}}
<!-- [[Saser Kangri|Saser Kangri II]] -->
<!-- [[Saser Kangri|Saser Kangri III]] -->
| mark23={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Saser Kangri=Red-mountain-15.svg}}
| mark-size23={{#switch:{{PAGENAME}}|#default=10|Saser Kangri=14}}
| label23 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Saser Kangri=red}}|[[Saser Kangri|23]]}}
| mark-title23 = [[Saser Kangri|Saser Kangri III]]
| mark-coord23 = {{coord|34.8448| 77.7846 }}
| mark-description23={{cvt|7495|m}}
| label-pos23 = right
| ldy23=2|ldx23=-1
<!-- [[Saser Kangri|Saser Kangri III]] -->
<!-- [[Pumari Chhish]] -->
| mark24={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Pumari Chhish=Red-mountain-15.svg}}
| mark-size24={{#switch:{{PAGENAME}}|#default=10|Pumari Chhish=14}}
| label24 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Pumari Chhish=red}}|[[Pumari Chhish|24]]}}
| mark-title24 = [[Pumari Chhish]]
| mark-coord24 = {{coord|36.211111| 75.252778}}
| mark-description24={{cvt|7492|m}}
| ldx24=1|ldy24=-4
<!-- [[Pumari Chhish]] -->
<!-- [[Passu Sar]] -->
| mark25={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Passu Sar=Red-mountain-15.svg}}
| mark-size25={{#switch:{{PAGENAME}}|#default=10|Passu Sar=14}}
| label25 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Passu Sar=red}}|[[Passu Sar|25]]}}
| mark-title25 = [[Passu Sar]]
| mark-coord25 = {{coord|36.487778| 74.587778}}
| mark-description25={{cvt|7478|m}}
| ldx25=-1
<!-- [[Passu Sar]] -->
<!-- [[Yukshin Gardan Sar]] -->
| mark26={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yukshin Gardan Sar=Red-mountain-15.svg}}
| mark-size26={{#switch:{{PAGENAME}}|#default=10|Yukshin Gardan Sar=14}}
| label26 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yukshin Gardan Sar=red}}|[[Yukshin Gardan Sar|26]]}}
| mark-title26 = [[Yukshin Gardan Sar]]
| mark-coord26 = {{coord|36.250000| 75.375000}}
| mark-description26={{cvt|7530|m}} {other heights have been given)
| label-pos26 =top
| ldy26=3
<!-- [[Yukshin Gardan Sar]] -->
<!-- [[Teram Kangri|Teram Kangri I]] -->
| mark27={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Teram Kangri=Red-mountain-15.svg}}
| mark-size27={{#switch:{{PAGENAME}}|#default=10|Teram Kangri=14}}
| label27 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Teram Kangri=red}}|[[Teram Kangri|27]]}}
| mark-title27 = [[Teram Kangri|Teram Kangri I]]
| mark-coord27 = {{coord|35.5802| 77.0797}}
| mark-description27={{cvt|7462|m}}
<!-- [[Teram Kangri|Teram Kangri I]] -->
<!-- [[Malubiting]] -->
| mark28={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Malubiting=Red-mountain-15.svg}}
| mark-size28={{#switch:{{PAGENAME}}|#default=10|Malubiting=14}}
| label28 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Malubiting=red}}|[[Malubiting|28]]}}
| mark-title28 = [[Malubiting]]
| mark-coord28 = {{coord|36.001667|74.875833 }}
| mark-description28={{cvt|7458|m}}
<!-- [[Malubiting]] -->
<!-- [[K12 (mountain)|K12]] -->
| mark29={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K12 (mountain)=Red-mountain-15.svg}}
| mark-size29={{#switch:{{PAGENAME}}|#default=10|K12 (mountain)=14}}
| label29 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K12 (mountain)=red}}|[[K12 (mountain)|29]]}}
| mark-title29 = [[K12 (mountain)|K12]]
| mark-coord29 = {{coord|35.295000|77.021667 }}
| mark-description29={{cvt|7428|m}}
| label-pos29 = right
| ldy29=-1|ldx29=-2
<!-- [[K12 (mountain)|K12]] -->
<!-- [[Sia Kangri]] -->
| mark30={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sia Kangri=Red-mountain-15.svg}}
| mark-size30={{#switch:{{PAGENAME}}|#default=10|Sia Kangri=14}}
| label30 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sia Kangri=red}}|[[Sia Kangri|30]]}}
| mark-title30 = [[Sia Kangri]]
| mark-coord30 = {{coord|35.663333|76.762500 }}
| mark-description30={{cvt|7422|m}}
| label-pos30 = right
| ldy30=0|ldx30=7
<!-- [[Sia Kangri]] -->
<!-- [[Momhil Sar]] -->
| mark31={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Momhil Sar=Red-mountain-15.svg}}
| mark-size31={{#switch:{{PAGENAME}}|#default=10|Momhil Sar=14}}
| label31 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Momhil Sar=red}}|[[Momhil Sar|31]]}}
| mark-title31 = [[Momhil Sar]]
| mark-coord31 = {{coord|36.317778| 75.036389}}
| mark-description31={{cvt|7414|m}}
| label-pos31 = top
| ldy31=3
<!-- [[Momhil Sar]] -->
<!-- [[Skil Brum]] -->
| mark32={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Skil Brum=Red-mountain-15.svg}}
| mark-size32={{#switch:{{PAGENAME}}|#default=10|Skil Brum=14}}
| label32 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Skil Brum=red}}|[[Skil Brum|32]]}}
| mark-title32 = [[Skil Brum]]
| mark-coord32 = {{coord|35.850833| 76.429167 }}
| mark-description32={{cvt|7410|m}}
| label-pos32 = top
| ldy32=3|ldx32=-3
<!-- [[Skil Brum]] -->
<!-- [[Haramosh Peak]] -->
| mark33={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Haramosh Peak=Red-mountain-15.svg}}
| mark-size33={{#switch:{{PAGENAME}}|#default=10|Haramosh Peak=14}}
| label33 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Haramosh Peak=red}}|[[Haramosh Peak|33]]}}
| mark-title33 = [[Haramosh Peak]]
| mark-coord33 = {{coord|35.840000| 74.897500 }}
| mark-description33={{cvt|7409|m}}
<!-- [[Haramosh Peak]] -->
<!-- [[Ghent Kangri]] -->
| mark34={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ghent Kangri=Red-mountain-15.svg}}
| mark-size34={{#switch:{{PAGENAME}}|#default=10|Ghent Kangri=14}}
| label34 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ghent Kangri=red}}|[[Ghent Kangri|34]]}}
| mark-title34 = [[Ghent Kangri]]
| mark-coord34 = {{coord|35.517500| 76.800278}}
| mark-description34={{cvt|7401|m}}
| label-pos34 = right
| ldy34=-1|ldx34=-2
<!-- [[Ghent Kangri]] -->
<!-- [[Ultar Peak|Ultar Sar]] -->
| mark35={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Ultar=Red-mountain-15.svg}}
| mark-size35={{#switch:{{PAGENAME}}|#default=10|Ultar=14}}
| label35 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Ultar=red}}|[[Ultar|35]]}}
| mark-title35 = [[Ultar|Ultar, Ultar Peak, Ultar Sar]]
| mark-coord35 = {{coord|36.398333| 74.708889}}
| mark-description35={{cvt|7388|m}}
<!-- [[Ultar Peak|Ultar Sar]] -->
<!-- [[Rimo I]] -->
| mark36={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size36={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label36 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|36]]}}
| mark-title36 = Rimo I, [[Rimo Massif]]
| mark-coord36 = {{coord|35.355833| 77.368056}}
| mark-description36={{cvt|7385|m}}
<!-- [[Rimo I]] -->
<!-- [[Sherpi Kangri]] -->
| mark37={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Sherpi Kangri=Red-mountain-15.svg}}
| mark-size37={{#switch:{{PAGENAME}}|#default=10|Sherpi Kangri=14}}
| label37 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Sherpi Kangri=red}}|[[Sherpi Kangri|37]]}}
| mark-title37 = [[Sherpi Kangri]]
| mark-coord37 = {{coord|35.466111| 76.781389}}
| mark-description37={{cvt|7380|m}}
| label-pos37 = left
| ldy37=4| ldx37=5
<!-- [[Sherpi Kangri]] -->
<!-- [[Yazghil Dome South]] -->
| mark38={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yazghil Dome South=Red-mountain-15.svg}}
| mark-size38={{#switch:{{PAGENAME}}|#default=10|Yazghil Dome South=14}}
| label38 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yazghil Dome South=red}}|[[Yazghil Dome South|38]]}}
| mark-title38 = [[Yazghil Dome South]]
| mark-coord38 = {{coord|36.308|75.2317 }}
| mark-description38={{cvt|7365|m}}
| label-pos38 = top
| ldy38=0|ldx38=0
<!-- [[Yazghil Dome South]] -->
<!-- [[Baltoro Kangri]]-->
| mark39={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baltoro Kangri=Red-mountain-15.svg}}
| mark-size39={{#switch:{{PAGENAME}}|#default=10|Baltoro Kangri=14}}
| label39 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baltoro Kangri=red}}|[[Baltoro Kangri|39]]}}
| mark-title39 = [[Baltoro Kangri]]
| mark-coord39 = {{coord|35.639167| 76.673333 }}
| mark-description39={{cvt|7312|m}}
|ldy39=0|ldx39=-1
<!-- [[Baltoro Kangri]] -->
<!-- [[The Crown (mountain)|Crown Peak]] -->
| mark40={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|The Crown (mountain)=Red-mountain-15.svg}}
| mark-size40={{#switch:{{PAGENAME}}|#default=10|The Crown (mountain)=14}}
| label40 ={{color|{{#switch:{{PAGENAME}}|#default=blue|The Crown (mountain)=red}}|[[The Crown (mountain)|40]]}}
| mark-title40 = [[The Crown (mountain)|Crown Peak]]
| mark-coord40 = {{coord|36.108333| 76.212500 }}
| mark-description40={{cvt|7295|m}}
<!-- [[The Crown (mountain)|Crown Peak]] -->
<!-- [[Baintha Brakk]] -->
| mark41={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Baintha Brakk=Red-mountain-15.svg}}
| mark-size41={{#switch:{{PAGENAME}}|#default=10|Baintha Brakk=14}}
| label41 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Baintha Brakk=red}}|[[Baintha Brakk|41]]}}
| mark-title41 = [[Baintha Brakk]]
| mark-coord41 = {{coord|35.947500| 75.753333}}
| mark-description41={{cvt|7285|m}}
<!-- [[Baintha Brakk]] -->
<!-- [[Yutmaru Sar]] -->
| mark42={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Yutmaru Sar=Red-mountain-15.svg}}
| mark-size42={{#switch:{{PAGENAME}}|#default=10|Yutmaru Sar=14}}
| label42 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Yutmaru Sar=red}}|[[Yutmaru Sar|42]]}}
| mark-title42 = [[Yutmaru Sar]]
| mark-coord42 = {{coord|36.227778| 75.368056 }}
| mark-description42={{cvt|7283|m}}
| ldx42=1 |ldy42=2
<!-- [[Yutmaru Sar]] -->
<!-- [[K6_(mountain)|K6]] -->
| mark43={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|K6 (mountain)=Red-mountain-15.svg}}
| mark-size43={{#switch:{{PAGENAME}}|#default=10|K6 (mountain)=14}}
| label43 ={{color|{{#switch:{{PAGENAME}}|#default=blue|K6 (mountain)=red}}|[[K6 (mountain)|43]]}}
| mark-title43 = [[K6 (mountain)|K6]]
| mark-coord43 = {{coord|35.41833| 76.55166 }}
| mark-description43={{cvt|7282|m}}
<!-- [[K6_(mountain)|K6]] -->
<!-- [[Muztagh Tower]] -->
| mark44={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Muztagh Tower=Red-mountain-15.svg}}
| mark-size44={{#switch:{{PAGENAME}}|#default=10|Muztagh Tower=14}}
| label44 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Muztagh Tower=red}}|[[Muztagh Tower|44]]}}
| mark-title44 = [[Muztagh Tower]]
| mark-coord44 = {{coord|35.82833| 76.36083}}
| mark-description44={{cvt|7276|m}}
<!-- [[Muztagh Tower]] -->
<!-- [[Diran]] -->
| mark45={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Diran=Red-mountain-15.svg}}
| mark-size45={{#switch:{{PAGENAME}}|#default=10|Diran=14}}
| label45 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Diran=red}}|[[Diran|45]]}}
| mark-title45 = [[Diran]]
| mark-coord45 = {{coord|36.121944|74.661111}}
| mark-description45={{cvt|7266|m}}
<!-- [[Diran]] -->
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
| mark46={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Apsarasas Kangri=Red-mountain-15.svg}}
| mark-size46={{#switch:{{PAGENAME}}|#default=10|Apsarasas Kangri=14}}
| label46 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Apsarasas Kangri=red}}|[[Apsarasas Kangri|46]]}}
| mark-title46 = [[Apsarasas Kangri|Apsarasas Kangri I]]
| mark-coord46 = {{coord|35.520833| 77.199167}}
| mark-description46={{cvt|7245|m}}
<!-- [[Apsarasas Kangri|Apsarasas Kangri I]] -->
<!-- [[Rimo I|Rimo III]] -->
| mark47={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Rimo Massif=Red-mountain-15.svg}}
| mark-size47={{#switch:{{PAGENAME}}|#default=10|Rimo Massif=14}}
| label47 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Rimo Massif=red}}|[[Rimo Massif|47]]}}
| mark-title47 = [[Rimo Massif|Rimo III]]
| mark-coord47 = {{coord|35.374722| 77.361667}}
| mark-description47={{cvt|7385|m}}
| label-pos47 = top
| ldy47=3
<!-- [[Rimo I|Rimo III]] -->
<!-- [[Gasherbrum V]] -->
| mark48={{#switch:{{PAGENAME}}|#default=Maki-mountain-15.svg|Gasherbrum V=Red-mountain-15.svg}}
| mark-size48={{#switch:{{PAGENAME}}|#default=10|Gasherbrum V=14}}
| label48 ={{color|{{#switch:{{PAGENAME}}|#default=blue|Gasherbrum V=red}}|[[Gasherbrum V|48]]}}
| mark-title48 = [[Gasherbrum V]]
| mark-coord48 = {{coord|35.72916| 76.61333 }}
| mark-description48={{cvt|7147|m}}
| label-pos48 =left
| ldy48=7|ldx48=0
<!-- [[Gasherbrum V]] -->
<!-- visual candy -->
| mark51 =Nuvola Chinese flag.svg | mark-size51 =28
| mark-coord51 = {{coord|{{#switch:{{PAGENAME}}|#default=36.98|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.95}}|{{#switch:{{PAGENAME}}|#default=76.5|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=75.55|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.9}}}}
| label51 ={{#switch:{{PAGENAME}}|#default=चीन|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=}}| label-size51 =20 | label-color51 = black| label-angle51 =0 | label-pos51 =right| mark-title51=|ldy51=2|ldx51=5
<!--code for India is off map for west but in map for east zoom in-->
| mark52 =Nuvola Indian flag.svg| mark-size52 =28 | mark-coord52 = {{coord|{{#switch:{{PAGENAME}}|#default=34.54|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=76.5|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=77.4}}}}| label52 =भारत| label-size52 =20 | label-color52 = black | label-angle52 =0 | label-pos52 = right|ldy52=2|ldx52=14| mark-title52=
| mark53 =Nuvola Pakistani flag.svg | mark-size53 =28
| mark-coord53 = {{coord|{{#switch:{{PAGENAME}}|#default=35.6|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=36.85|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=35.0}}|{{#switch:{{PAGENAME}}|#default=74.02|Distaghil Sar|Kunyang Chhish|Batura Sar|Rakaposhi|Batura II|Kanjut Sar|Batura III|Shispare|Trivor|Pumari Chhish|Passu Sar|Yukshin Gardan Sar|Malubiting|Momhil Sar|Haramosh Peak|Ultar|Yazghil Dome South|Baintha Brakk|Yutmaru Sar|Diran=74.7|K2|Gasherbrum I|Broad Peak|Gasherbrum II|Gasherbrum III|Gasherbrum IV|Saltoro Kangri|Masherbrum|Saser Kangri|Chogolisa|Skyang Kangri|Mamostong Kangri|Teram Kangri|K12 (mountain)|Sia Kangri|Skil Brum|Ghent Kangri|Rimo Massif|Sherpi Kangri|Baltoro Kangri|The Crown (mountain)|K6 (mountain)|Muztagh Tower|Apsarasas Kangri|Gasherbrum V=76.3}}}} | label53 =पाकिस्तान| label-size53 =20 | label-color53 =black | label-angle53 =0 | label-pos53 =right| mark-title53=|ldy53=2|ldx53=5
<!-- code for flags below is off map for west and east zoom in--->
| mark54 =Nuvola Islamic Emirate of Afghanistan flag.svg| mark-size54 =28 | mark-coord54 = {{coord|37.07|74.02}} | label54 = | label-size54 =20 | label-color54 = black| label-angle54 = 0| label-pos54 = right|ldy54=2|ldx54=14| mark-title54=
| mark55 =Nuvola Tajik flag.svg| mark-size55 =28 | mark-coord55 = {{coord|37.48|74.02}} | label55 = | label-size55 =20 | label-color55 =black | label-angle55 =0 | label-pos55 = right|ldy55=2|ldx55=14| mark-title55=
}}<noinclude>
{{doc}}
[[Category:Location map templates|Karakoram OSM]]
[[Category:Karakoram|Karakoram OSM]]
</noinclude>
9m4yusctcu37gebiylsblupgk8uzkvf
सर गंगाराम अस्पताल (भारत)
0
151160
1369041
1368668
2026-08-09T22:45:03Z
InternetArchiveBot
53012
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
1369041
wikitext
text/x-wiki
{{short description|For-profit hospital in Delhi}}
{{use Indian English|date=May 2013}}
{{Use dmy dates|date=October 2020}}
{{Infobox hospital
| name = सर गंगाराम अस्पताल
| org_group =
| logo =
| logo_size =
| image = SirGangaranDelhi.jpg
| image_size = 225
| alt =
| caption = अस्पतालमा परोपकारी सर गंगा रामको प्रतिमा
| coordinates = <!-- {{coord|LAT|LON|type:landmark|display=inline, title}} -->
| location = [[दिल्ली]]
| region =
| state =
| country = [[भारत]]
| healthcare = निजी अस्पताल
| funding = नाफामुखी अस्पताल
| type = सामान्य
| network =
| standards = एनएबीएच
| emergency = छ (ट्रमा सेन्टर)
| beds = ९००+
| speciality = बहु-विशेषज्ञता
| helipad =
| h1_number =
| h1_length_f =
| h1_length_m =
| h1_surface = <!-- up to h12 -->
| founded = १९५४
| closed =
| demolished =
| website = <!-- {{URL|www.example.com}} -->
| other_links =
| module =
}}
सर गंगा राम अस्पताल दिल्लीको राजेन्द्र नगरमा रहेको एक नाफामुखी निजी अस्पताल<ref>{{Cite web|url=http://www.financialexpress.com/article/healthcare/life-healthcare/we-feel-proud-that-we-have-created-an-excellent-medical-and-para-medical-manpower-to-serve-the-nation/278516/|title=We feel proud that we have created an excellent medical and para-medical manpower to serve the nation|date=2016-06-09|website=The Financial Express|language=en-US|access-date=2016-06-26}}</ref> हो। यसले दक्षिणपूर्वी एसियाभरिका बिरामीहरूलाई व्यापक चिकित्सा सेवाहरू<ref>{{Cite web|url=http://www.hindustantimes.com/education/microbiologists-save-lives-too/story-i6lqQS6j6fsd8Eq36qqFUO.html|title=Microbiologists|date=2016-06-23|access-date=2016-06-26}}</ref> प्रदान गर्दछ।<ref>{{Cite news|url=http://www.thehindu.com/news/national/other-states/child-with-structural-defect-gets-help/article8729631.ece|title=Child with structural defect gets help|date=2016-06-15|newspaper=The Hindu|language=en-IN|issn=0971-751X|access-date=2016-06-26}}</ref> अस्पतालको न्यूनतम पहुँच शल्यक्रिया विभाग [[दक्षिण एसिया]] पहिलो यस्तो विभाग थियो।<ref>{{Cite web|url=http://www.sgrh.com/subcat.aspx?id=6|archive-url=https://web.archive.org/web/20090621084021/http://www.sgrh.com/subcat.aspx?id=6|url-status=dead|title=Achievements|archive-date=21 June 2009}} {{Webarchive|url=https://web.archive.org/web/20090621084021/http://www.sgrh.com/subcat.aspx?id=6 |date=21 June 2009 }}</ref>
सर गंगाराम ह्यासपिटलले डिप्लोमेट इन नेसनल बोर्ड (डिएनबि) कार्यक्रमअन्तर्गत युवा डाक्टरहरूलाई तालिम पनि प्रदान गर्दछ। अस्पतालमा डिएनबी कार्यक्रम सन् १९८४ मा सुरु भएको थियो र हाल देशमा सबैभन्दा धेरै डिएनबी विशेषताहरू सञ्चालन गर्दछ। भारतमा पहिलो हड्डीको ब्याङ्क भएकोमा यसको विशेषता छ।
[[चित्र:Sir_Ganga_Ram_Hospital_Ambulance.jpg|अङ्गुठाकार|सर गंगाराम अस्पताल एम्बुलेन्स]]
२९ मार्च २०१९ मा, सर गंगाराम अस्पताल एबी-पीएमजेएवाईमा सामेल हुने दिल्लीको पहिलो ठुलो अस्पताल बन्यो।<ref>{{Cite news|url=https://medicaldialogues.in/sir-ganga-ram-hospital-becomes-first-delhi-hospital-to-join-ayushman-bharat-scheme/|title=Sir Ganga Ram Hospital becomes First Big Delhi Hospital to join Ayushman Bharat scheme|date=2019-03-29|work=Medical Dialogues|access-date=2019-03-29|language=en-IN}}</ref>
हाल सर गंगाराम अस्पतालको नेतृत्व सर गंगाराम ट्रस्ट सोसाइटीका अध्यक्ष डा. (प्रोफेसर डी. एस. राणा र व्यवस्थापन बोर्डका अध्यक्ष डा अजय स्वरूपले गरिरहेका छन्।
== इतिहास ==
मूल अस्पताल पहिलो पटक १९२१ मा [[लाहोर]], ब्रिटिस भारत (अहिले पाकिस्तान) मा सर गङ्गा राम (१८५१-१९२७) द्वारा स्थापित गरिएको थियो, जो एक सिभिल इन्जिनियर र आफ्नो समयका प्रमुख परोपकारी थिए। दोस्रो विश्वयुद्धपछि र सन् १९४७ मा [[भारतको विभाजन]], यो दोस्रो अस्पताल [[नयाँ दिल्ली]] लगभग ११ एकड जमिनमा स्थापना गरिएको थियो। अप्रिल १९५१ मा भारतका तत्कालीन प्रधानमन्त्री श्री जवाहरलाल नेहरूले धर्मवीरको तत्वावधानमा आधारशिला राखेका थिए, जो त्यस समयमा प्रधानमन्त्रीको प्रमुख निजी सचिव पनि थिए। पछि १३ अप्रिल १९५४ मा उनले अस्पतालको उद्घाटन गरे। सर गंगारामका ज्वाइँ धर्मवीरलाई नयाँ दिल्लीको सर गंगाराम अस्पतालको प्रमुख वास्तुकार र संस्थापकका रूपमा पनि चिनिन्छ।
[[चित्र:Sir_Ganga_Ram_Hospital_Top_View.jpg|अङ्गुठाकार|सर गंगारामअस्पताल]]
सन् १९७० को दशकमा कोषको अभावका कारण अस्पताल लगभग बन्द भयो। यसलाई सन् १९८१ मा नयाँ दिल्लीका उल्लेखनीय सामान्य शल्यचिकित्सकहरू मध्ये एक डा. के. सी. महाजनद्वारा पुनर्गठन गरिएको थियो। व्यवस्थापन बोर्डका अध्यक्षका रूपमा डा महाजनले अस्पतालको वित्तीय र कार्यात्मक संरचनामा संशोधन गरी सर गंगाराम अस्पताल परिसरभित्र महाजन इमेजिङ डायग्नोस्टिक्स सेन्टर खोलेका थिए। सन् १९७० को दशकमा सिकेका पाठहरूले अस्पतालको ध्यान सेवा उन्मुखबाट उच्च गुणस्तरको क्यान्टिन सेवाको साथ लाभदायकमा परिवर्तन गऱ्यो।<ref name=":0">{{Cite web |title=Expert Talk – Dr KC Mahajan » DoctorNDTV ....for the better health of Indians |url=http://doctor.ndtv.com/expertinterview/ndtv/expertintid/6/Dr_KC_Mahajan.html |access-date=2016-06-26 |website=doctor.ndtv.com}}</ref>
डा. एस.के. भण्डारी ले सर गंगाराम अस्पतालमा स्त्रीरोग र प्रसूति विभाग स्थापना गरे र 86 वर्षको उमेरमा हृदयघात र [[कोरोनाभाइरस रोग २०१९|कोभिड-19]] को शिकार हुनु अघि 58 वर्ष काम गरे। डा. भण्डारी ले काङ्ग्रेस नेता [[राहुल गान्धी]] र प्रियङ्का गान्धी र उनका बच्चाहरू सहित धेरै प्रमुख व्यक्तित्वहरू जन्माएको भनिन्छ।<ref>{{Cite web |date=2021-05-14 |title=Delhi's top gynaecologist, with Ganga Ram hospital for 58 years, dies of Covid-19 |url=https://indianexpress.com/article/cities/delhi/renowned-gynaecologist-dr-s-k-bhandari-who-delivered-rahul-and-priyanka-gandhi-dies-of-covid-19-7314206/ |access-date=2021-05-14 |website=The Indian Express |language=en}}</ref>
== सन्दर्भहरू ==
<templatestyles src="Reflist/styles.css" />{{Reflist}}
== बाह्य लिङ्कहरू ==
* [https://sgrh.com आधिकारिक वेबसाइट]
{{प्राधिकरण नियन्त्रण}}
[[श्रेणी:सङ्क्षिप्त विवरण भएका लेखहरू]]
b0src1sas9i6pdrynjiwm3b8k3eeay3
विश्वका अग्ला हिमालहरूको सूची
0
151167
1368979
2026-08-09T12:03:33Z
पर्वत सुवेदी
31224
[[विश्वका अग्ला हिमालहरू]]मा अनुप्रेषण गर्दै
1368979
wikitext
text/x-wiki
#अनुप्रेषण [[विश्वका अग्ला हिमालहरू]]
bf1s1eh0hlgye9bci10iiyeygsfp11t
ढाँचा:Literally
10
151168
1368980
2017-04-16T20:55:42Z
en>Uanfala
0
Uanfala moved page [[Template:Literally]] to [[Template:Lit.]]
1368980
wikitext
text/x-wiki
#REDIRECT [[Template:Lit.]]
{{R from move}}
ibqj7pap2ylm4w7369vqn75s4po12yw
1368981
1368980
2018-05-11T10:15:50Z
en>EmausBot
0
Bot: Fixing double redirect to [[Template:Literal translation]]
1368981
wikitext
text/x-wiki
#REDIRECT [[Template:Literal translation]]
{{R from move}}
snm24227c664phlpmkakz0stndkrnr0
1368982
1368981
2021-09-28T03:38:06Z
en>MusikBot II
0
Protected "[[Template:Literally]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 400 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
1368981
wikitext
text/x-wiki
#REDIRECT [[Template:Literal translation]]
{{R from move}}
snm24227c664phlpmkakz0stndkrnr0
1368983
1368982
2026-08-09T12:05:01Z
पर्वत सुवेदी
31224
[[:en:Template:Literally]] बाट ३ संशोधन(हरू)
1368981
wikitext
text/x-wiki
#REDIRECT [[Template:Literal translation]]
{{R from move}}
snm24227c664phlpmkakz0stndkrnr0
कुमाउनी राजपूत
0
151169
1368991
2026-08-09T13:25:35Z
Ramesh Deuba
37151
नया लेख
1368991
wikitext
text/x-wiki
{{Short description|भारतीय जाति}}
{{pp-extended|small=yes}}
{{Infobox ethnic group
| group = कुमाउँनी राजपूत
| regions = [[उत्तराखण्ड]]
| languages = [[हिन्दी भाषा|हिन्दी]]{{•}}[[कुमाउँनी भाषा|कुमाउँनी]]
| religions = [[File:Om.svg|15px]] [[हिन्दू धर्म]]
| related_groups = [[गढवाली राजपूत]], [[कुमाउँनी मानिस]]
}}
'''कुमाउँनी राजपूत''' भन्नाले [[उत्तराखण्ड]]को [[कुमाउँ मण्डल|कुमाउँ]] क्षेत्रसँग ऐतिहासिक रूपमा सम्बन्धित राजपूत समुदायहरूलाई जनाउँछ। उनीहरूले कुमाउँ क्षेत्रमा उल्लेखनीय राजनीतिक तथा सामाजिक प्रभाव राखेका थिए।<ref>{{Cite book |url=https://www.google.co.in/books/edition/People_of_India/vkkK6SZOo_gC?hl=en&gbpv=1&dq=kumaoni+rajputs&pg=PA1291&printsec=frontcover |title=People of India: Uttar Pradesh |date=2005 |publisher=Anthropological Survey of India |isbn=978-81-7304-114-3 |language=en}}</ref> कुमाउँ क्षेत्रमा उनीहरू सबैभन्दा ठूलो जनसङ्ख्या भएका समुदायमध्ये एक हुन् र ऐतिहासिक रूपमा यस क्षेत्रका प्रमुख भूमिधारी जातिमध्ये पर्दथे।<ref>{{Cite book |last=Bahadur) |first=Sarat Chandra Roy (Rai |url=https://www.google.co.in/books/edition/Man_in_India/LGwiAQAAMAAJ?hl=en&gbpv=1&bsq=kumaoni+rajputs&dq=kumaoni+rajputs&printsec=frontcover |title=Man in India |date=2001 |publisher=A. K. Bose |language=en}}</ref> उनीहरूको [[ब्रिटिस भारतीय सेना]]मा उल्लेखनीय प्रतिनिधित्व थियो र उनीहरू [[कुमाउँ रेजिमेन्ट]]को प्रमुख भागमध्ये एक थिए।<ref>{{Cite book |url=https://www.google.co.in/books/edition/The_Indian_Army_List/ZDQppNKcfzIC?hl=en&gbpv=1&dq=kumaoni+rajputs&pg=PA673&printsec=frontcover |title=The Indian Army List |date=1932 |publisher=Defense Department |language=en}}</ref>
== कुमाउँनी राजपूतका कुलहरू ==
कुमाउँमा रहेका राजपूत कुलहरूको सूची:<ref>{{cite book |title=The Himalayan Gazetteer Volume 3 Part 2 |date=1886 |page=432 |url=https://archive.org/details/1882himalayangazetteervol3pt2/page/432/mode/2up}}</ref><ref name="Pandey">{{cite book |last1=Pandey |first1=Badri Datt |url=https://kumauniarchives.com/Display?id=ec8db229-a751-47c1-b4eb-2b4a53f71799 |title=History of Kumaun: English Version of "Kumaun Ka Itihas" Volume 2 |date=1993 |publisher=Shyam Prakashan |isbn=9788185865010 |pages=551–553}}</ref>
* [[अधिकारी]]
* असवाल
* बसेरा
* [[भण्डारी]]
* [[बिष्ट]]
* [[चन्द]]
* [[देउवा]]
* कलाकोटी
* कन्याल
* [[कार्की]]
* [[महारा]]
* मनराल
* [[नेगी]]
* [[पँवार]]
* [[रौतेला]]
== सन्दर्भहरू ==
{{reflist}}
{{DEFAULTSORT:Rajput, Kumaoni}}
3hjqhf5balzkgonaaxdz8ylm6fhbiqr
प्रयोगकर्ता वार्ता:Bijay Bamma
3
151170
1368992
2026-08-09T13:55:40Z
नेपाली विकिपिडिया स्वागत
28168
[[Template:Welcome|स्वागतम्]]
1368992
wikitext
text/x-wiki
==विकिपिडियामा स्वागत छ!==
<div style="width: 99%; color: #111; {{box-shadow|0|1px|3px|rgba(0, 0, 0, 0.35)}} {{border-radius|2px}}">
<div style="overflow:hidden; height:auto; background: #fff; width: 100%; padding-bottom:18px;">
<div style="font-size: 36px; margin-top: 24px;margin-left: 16px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height: 1.2em;">नमस्ते, Bijay Bammaज्यू</div>
<div style="font-size: 24px; padding-top: 0px; margin-left: 16px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height:1.2em; color: #666; ">
[[नेपाली विकिपिडिया]]मा हार्दिक [[विकिपिडिया:स्वागत|स्वागत]] छ!
</div></div>
<div style="vertical-align:middle; color: black; background-color:#fff">
<div style="display: flex; flex-flow: row wrap; background-color:#EAECF0; padding: 10px; padding-left: 25px; ">
<div style="font-size: 18px; padding-top: 0px; margin-left: 0px; text-align: center; font-family: 'Linux Libertine',Georgia,Times,serif; line-height:1.5em; color: #111; ">
हालसम्म नेपाली विकिपिडियामा [[विशेष:Statistics|३०,०१४]] लेखहरू छन्। यसलाई बढाउन तपाईंको योगदानको आवश्यकता रहेको छ। आउनुहोस् तपाईं हामी सबै मिलेर नेपाली विकिपिडियालाई विश्वका अन्य प्रमुख [[:meta:List_of_Wikipedias/ne|भाषाका विकिपिडिया जत्ति कै धनी]] बनाऔँ। विकिपिडियाले कुनै पनि व्यक्तिलाई सम्पादन गर्ने अधिकार दिन्छ। मलाई आशा छ कि तपाईंले यहाँ मन पराउनुहुन्छ र योगदान गर्ने निर्णय गर्नुहुन्छ।</div>
<div style="flex: 1 1 300px;"><br/>
<div style="font-size: 17px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height:1.2em; font-weight:normal;">[[चित्र:Symbol support2 vote.svg|25px|alt=|link=]] सुरुवात</div>
<div style="font-size: 15px;">
* पहिले [[विकिपिडिया:विकिपिडियाको बारेमा|विकिपिडियाको परिचय पृष्ठ]] पढ्नुहोस्।
* तपाईंले कसरी [[मद्दत:सहायता विषयसूचि|विकिपिडियामा योगदान गर्न सक्नुहुन्छ]] जान्नुहोस्।
* आफ्नो परिचय दिनको लागि तपाईंको [[प्रयोगकर्ता:Bijay Bamma|प्रयोगकर्ता पृष्ठ]] बनाउनुहोला ताकि हामी तपाईंलाई अझ राम्रोसँग चिन्न सक्छौँ। (परिचय दिइरहनु आवश्यक नै भने छैन)
</div>
</div>
<div style="flex: 1 1 300px;"><br/>
<div style="font-size: 17px; font-family: 'Linux Libertine',Georgia,Times,serif; line-height:1.2em; font-weight:normal;">[[चित्र:Artículo bueno-blue.svg|25px|alt=|link=]] सुझावहरू</div>
<div style="font-size: 15px;">
* कृपया [[विकिपिडिया:स्वशिक्षा/वार्तालाप पृष्ठ|वार्तालाप पृष्ठ]]मा चारवटा वक्र (<code><nowiki>~~~~</nowiki></code>) प्रयोग गरि हस्ताक्षर गर्नुहोला। यसो गर्नाले वार्तालाप पृष्ठमा स्वत: तपाईंको नाम, वार्ता पृष्ठसूत्र र मिति थपिने छ।
* यदि तपाईंलाई विकिपिडियामा केही समस्या परेको छ भने आफ्नो वार्तालाप पृष्ठमा <code>'''<nowiki>{{मद्दत}}</nowiki>'''</code> राख्नु होला। हाम्रा प्रयोगकर्ताहरूले तपाईंको समस्याको समाधान बताउने छन्।
* नयाँ पृष्ठहरू [[विकिपिडिया:स्वशिक्षा/सम्पादन|सम्पादन गर्दा]] वा [[विकिपिडिया:कसरी लेख बनाउने?|सिर्जना गर्दा]], [[विकिपिडिया:स्वशिक्षा/सन्दर्भ|सन्दर्भ]]हरू थप्दा वा मेटाउँदा गल्ती गर्न डराउनु पर्दैन किनकि गल्ती जो कोहीबाट हुन् सक्छ।
</div>
</div>
</div>
<div style="padding: 10px; padding-left: 25px; ">
<div style="text-align: center;">
{{clickable button 2|विकिपिडिया:कसरी लेख बनाउने?|कसरी लेख बनाउने?|class=mw-ui-constructive center}}
</div>
<div style="text-align: center;">
{{clickable button 2|विकिपिडिया:चिया घर|यदि तपाईंसँग प्रश्नहरू छन् भने यहाँ सोध्नुहोस्|class=mw-ui-constructive center}}
</div>
</div>
</div>
</div>
'''स्वागतम्''', हामी नेपाली विकिपिडियामा तपाईंको सम्पादनको लागि पर्खिरहेका छौँ!
-- [[User:नेपाली विकिपिडिया स्वागत|नेपाली विकिपिडिया स्वागत]] ([[User talk:नेपाली विकिपिडिया स्वागत|कुरा गर्नुहोस्]]) १९:४०, ९ अगस्ट २०२६ (नेपाली समय)
k4be2paq4blx56i3x6j69ixh28yyhpl
गङ्खर पुनसुम
0
151171
1368993
2026-08-09T14:16:03Z
पर्वत सुवेदी
31224
[[गङ्गखर पुनसुम]]मा अनुप्रेषण गर्दै
1368993
wikitext
text/x-wiki
#अनुप्रेषण [[गङ्गखर पुनसुम]]
t0n11gfc1w1odoxlic7m2s64yg00qd0
धवलागिरी
0
151172
1368995
2026-08-09T14:20:04Z
पर्वत सुवेदी
31224
पर्वत सुवेदी ले [[धवलागिरि]] बाट पुनर्निर्देश हटाएर [[धवलागिरी]] लाई त्यसमाथि सारेको हो
1368995
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि]]
fmb90xcz17i4ar50emgyn7ktypcev9a
वार्तालाप:धवलागिरी
1
151173
1368997
2026-08-09T14:20:05Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[वार्तालाप:धवलागिरी]] पृष्ठलाई [[वार्तालाप:धवलागिरि]]मा सारियो
1368997
wikitext
text/x-wiki
#अनुप्रेषण [[वार्तालाप:धवलागिरि]]
q2bhtz7f4eu49bp0zy1uu974uk5chzn
धौलागिरी अञ्चल
0
151174
1368999
2026-08-09T14:20:17Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरी अञ्चल]] पृष्ठलाई [[धवलागिरि अञ्चल]]मा सारियो
1368999
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अञ्चल]]
26wy6nuqb1y0d0lmvxyspdupg20fc9i
धौलागिरि हिमाल
0
151175
1369001
2026-08-09T14:20:26Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरि हिमाल]] पृष्ठलाई [[धवलागिरि हिमाल]]मा सारियो
1369001
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि हिमाल]]
hddf0etop69d5u4ua1jhjuz0nctkaa5
वार्तालाप:धौलागिरि हिमाल
1
151176
1369003
2026-08-09T14:20:27Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[वार्तालाप:धौलागिरि हिमाल]] पृष्ठलाई [[वार्तालाप:धवलागिरि हिमाल]]मा सारियो
1369003
wikitext
text/x-wiki
#अनुप्रेषण [[वार्तालाप:धवलागिरि हिमाल]]
2npe8zu1n66ww71g3aoxrgoprgk931s
धौलागिरी अस्पताल
0
151177
1369005
2026-08-09T14:20:34Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[धौलागिरी अस्पताल]] पृष्ठलाई [[धवलागिरि अस्पताल]]मा सारियो
1369005
wikitext
text/x-wiki
#अनुप्रेषण [[धवलागिरि अस्पताल]]
kvb24ww3e06h4lbeeft5e098j1zy35s
ढाँचा:Web archive
10
151178
1369006
2012-06-19T14:20:43Z
en>Waldyrious
0
[[WP:AES|←]]Redirected page to [[Template:Wayback]]
1369006
wikitext
text/x-wiki
#REDIRECT [[Template:wayback]]
nzdmzegx9b7nalmvo7jksj17f5oug1k
1369007
1369006
2016-12-01T03:26:25Z
en>GreenC
0
redirect to new template per TfM merge consensus
1369007
wikitext
text/x-wiki
#REDIRECT [[Template:webarchive]]
970ccxr2p4b5p0912kpemohu1p8oxy5
1369008
1369007
2021-09-30T22:56:15Z
en>MusikBot II
0
Protected "[[Template:Web archive]]": [[Wikipedia:High-risk templates|High-risk template or module]]: 357 transclusions ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Require autoconfirmed or confirmed access] (indefinite))
1369007
wikitext
text/x-wiki
#REDIRECT [[Template:webarchive]]
970ccxr2p4b5p0912kpemohu1p8oxy5
1369009
1369008
2026-08-09T14:34:19Z
पर्वत सुवेदी
31224
[[:en:Template:Web_archive]] बाट ३ संशोधन(हरू)
1369007
wikitext
text/x-wiki
#REDIRECT [[Template:webarchive]]
970ccxr2p4b5p0912kpemohu1p8oxy5
धौलागिरि हिमशृङ्खला
0
151179
1369010
2026-08-09T14:38:58Z
पर्वत सुवेदी
31224
नयाँ पृष्ठ: {{छोटो विवरण|नेपालको हिमाल शृङ्खला}} {{Infobox mountain | name = धवलागिरि हिमशृङ्खला | image = Mt.Dhaulagiri Range.jpg | highest = [[धवलागिरि हिमाल|धवलागिरि]] | elevation = | elevation_m = | elevation_ft = | elevation_ref = | elevation_system = | prominence = | promin...
1369010
wikitext
text/x-wiki
{{छोटो विवरण|नेपालको हिमाल शृङ्खला}}
{{Infobox mountain
| name = धवलागिरि हिमशृङ्खला
| image = Mt.Dhaulagiri Range.jpg
| highest = [[धवलागिरि हिमाल|धवलागिरि]]
| elevation =
| elevation_m =
| elevation_ft =
| elevation_ref =
| elevation_system =
| prominence =
| prominence_m =
| prominence_ft =
| prominence_ref =
| parent_peak =
| isolation =
| isolation_km =
| isolation_mi =
| isolation_parent =
| isolation_ref =
| listing =
| image_map = {{OSM Himalaya|lat_d=28.7|long_d=83.5|zoom=7}}
| coordinates =
| coordinates_ref =
<!----------------------- DIMENSIONS -->
| length_km = ५०
| width_km = १५
| country = नेपाल
| state = [[गण्डकी प्रदेश]]
| state_type = प्रदेश
}}
'''धवलागिरी''' [[हिमशृङ्खला]] [[नेपाल]]को [[कालीगण्डकी नदी|कालीगण्डकी]] देखि पश्चिममा [[भेरी नदी]]सम्म १२० किमी (७५ माइल) सम्म फैलिएको छ। यो हिमशृङ्खला उत्तर र दक्षिण-पश्चिममा भेरी नदीका सहायक नदीहरू र दक्षिण-पूर्वमा [[म्याग्दी खोला]]द्वारा घेरिएको छ। यो शृङ्खला [[अन्नपूर्ण हिमाल]]बाट ६५ किमी (४० माइल) उत्तर-पश्चिममा नेपालको [[म्याग्दी जिल्ला]]मा अवस्थित छ।<ref>{{cite web|author=Elite Explorer |title=Dhaulagiri |url=https://elitexplorer.com/package/dhaulagiri-circuit-trekking/ |website=elitexplorer.com}} {{web archive|url=https://web.archive.org/web/20250124093739/https://elitexplorer.com/package/dhaulagiri-circuit-trekking/|date=24 January 2025}}</ref>
== भूगोल ==
५,३५५ मिटर अग्लो फ्रेन्च पासको ठीक पूर्वमा एक्लै उभिएको धवलागिरि प्रथमबाट यसको नामकरण गरिए तापनि, बाँकी धवलागिरि हिमशृङ्खला आफैँमा एक पूर्ण रूपमा स्वतन्त्र हिमशृङ्खला हो। यसको दोस्रो अग्लो शिखर, [[धवलागिरि द्वितीय]], पृथ्वीको ३०औँ अग्लो हिमाल हो। नामकरण गरिएका अधिकांश ७,००० मिटरभन्दा अग्ला चुचुराहरू पश्चिम-उत्तर-पश्चिम तर्फ फैलिएको हिमशृङ्खलामा अवस्थित छन्।<ref name="wikimapia" /> क्रम अनुसार ती धवलागिरि द्वितीय, तृतीय, पाँचौँ, चौथो, जङ्क्सन पिक, चुरेन पूर्व, मध्य र पश्चिम, पुथा हिउँचुली र हिउँचुली पाटन हुन्। फल्स जङ्क्सन पिक, धवलागिरि ६ र गुर्जा हिमाल जङ्क्सन पिकबाट दक्षिणतर्फ फैलिएको हिमशृङ्खलामा अवस्थित छन्।<ref name="aj_1971" /> ब्रिटिस अल्पाइन क्लबको<ref>{{cite web|title=The Alpine Club|url=http://www.alpine-club.org.uk/|access-date=21 April 2011}}</ref> हिमालयन इन्डेक्सले ६,००० मिटरभन्दा अग्ला थप ३७ वटा चुचुराहरू सूचीबद्ध गरेको छ।<ref>{{cite web|title=Himalayan Index|url=http://www.alpine-club.org.uk/hi/index.htm|url-status=dead|archive-url=https://web.archive.org/web/20140622192212/http://www.alpine-club.org.uk/hi/index.htm|archive-date=22 June 2014|access-date=21 April 2011|publisher=U.K. Alpine Club}}</ref>
चुरेन र पुथा हिउँचुलीको बिचमा पर्ने मुख्य हिमशृङ्खलाको उत्तरतर्फ ६,१८२ मिटर अग्लो ''पोटा हिमाल'' (फिनम्याप पाना २८८३-०१ "छेधुल गुम्बा") अवस्थित छ। पोटा हिमाललाई काठमाडौँमा आधारित प्रतिष्ठित पर्वतारोहण विवरणकार तथा पत्रकार [[इलिजाबेथ हली]]को सम्मानमा अनौपचारिक रूपमा ''पिक हली'' नामकरण गरिएको छ।
भेरी नदीको नजिकै रहेको पश्चिमी छेउको हिउँचुली पाटनलाई स्थानीय रूपमा सिस्ने वा मुर्काट्टा हिमाल भनिन्छ। यो वि.सं २०५२ देखि २०६२ सम्म भएको [[माओवादी जनयुद्ध]]का क्रममा [[रूकुम जिल्ला|रूकुम]] र [[रोल्पा जिल्ला|रोल्पा]] जिल्लामा आधारित विद्रोहीहरूका लागि एक ऐतिहासिक पहिचानको रूपमा रहेको थियो।
== चुचुराहरू ==
[[चित्र:ISS056-E-201411 - View of Nepal - Jirbang - Manapati - Manapathi East - Dhaulagiri I - Tukuche Peak - Dhaulagiri V - II (cropped).jpg|thumb|जिरबाङ, मनापाथी, धवलागिरी प्रथम, [[टुकुचे हिमाल]] र धवलागिरी द्वितीय हिमालहरू]]
{| class="wikitable plainrowheaders sortable"
!हिमाल
!उचाइ (मि)
!उचाइ (फिट)
!निर्देशाङ्क
![[सापेक्षिक उचाइ]] (मि)
!प्रथम आरोहण
|-
|[[धवलागिरि हिमाल|धवलागिरि प्रथम]]
| align="right" |८,१६७
| align="right" |२६,७९५
|{{coord|28|41|54|N|83|29|15|E|type:mountain_region:NP_scale:100000|format=dms|display=inline}}
| align="right" |३,३५७
| align="right" |१९६०
|-
|[[धवलागिरि द्वितीय]]
| align="right" |७,७५१
| align="right" |२५,४३०
|{{coord|28|45|50|N|83|23|15|E|name=Dhaulagiri II}}
| align="right" |२,३९१
| align="right" |१९७१
|-
|[[धवलागिरि तृतीय]]
| align="right" |७,७१५
| align="right" |२५,३११
|{{coord|28|45|17|N|83|22|37|E|name=Dhaulagiri III}}
| align="right" |१३५
| align="right" |१९७३
|-
|[[धवलागिरि चौथो]]
| align="right" |७,६६१
| align="right" |२५,१३५
|{{coord|28|44|12|N|83|18|52|E|name=Dhaulagiri IV}}
| align="right" |४६९
| align="right" |१९६९
|-
|[[धवलागिरि पाँचौँ]]
| align="right" |७,६१८
| align="right" |२४,९९२
|{{coord|28|44|05|N|83|21|41|E|name=Dhaulagiri V}}
| align="right" |३४०
| align="right" |१९७५
|-
|[[चुरेन हिमाल]]
| align="right" |७,३८५
| align="right" |२४,२२९
|{{coord|28|44|06|N|83|12|58|E|name=Churen Himal (Main)}}
| align="right" |६००
| align="right" |१९७०
|-
|[[चुरेन हिमाल (पूर्व)]]
| align="right" |७,३७१
| align="right" |२४,१८३
|{{coord|28|44|33|N|83|13|51|E|name=Churen Himal (East)}}
| align="right" |१५०
| align="right" |१९७०
|-
|[[चुरेन हिमाल (पश्चिम)]]
| align="right" |७,३७१
| align="right" |२४,१८३
|{{coord|28|43|55|N|83|12|45|E|name=Churen Himal (West)}}
| align="right" |७०
| align="right" |१९७०
|-
|[[धवलागिरी छैटौँ]]
| align="right" |७,२६८
| align="right" |२३,८४५
|{{coord|28|42|30|N|83|16|32|E|name=Dhaulagiri VI}}
| align="right" |४५३
| align="right" |१९७०
|-
|[[पुथा हिउँचुली]] (धवलागिरी सातौँ)
| align="right" |७,२४६
| align="right" |२३,७७३
|{{coord|28|44|50|N|83|08|55|E|name=Putha Hiunchuli}}
| align="right" |१,१५१
| align="right" |१९५४
|-
|[[गुर्जा हिमाल]]
| align="right" |७,१९३
| align="right" |२३,५९९
|{{coord|28|40|26|N|83|16|37|E|name=Gurja Himal}}
| align="right" |५००
| align="right" |१९६९
|-
|[[फल्स जङ्क्सन पिक]]
| align="right" |७,१५०
| align="right" |२३,४५८
|{{coord|28|43|00|N|83|16|38|E|name=False Junction Peak}}
| align="right" |४००
| align="right" |१९७०
|-
|जङ्क्सन पिक
| align="right" |७,१०८
| align="right" |२३,३२०
|{{coord|28|43|19|N|83|16|38|E|name=Junction Peak}}
| align="right" |२०
| align="right" |१९७२
|-
|[[पिक हली]]
| align="right" |६,१८२
| align="right" |२०,२८२
|{{coord|28|46|33|N|83|11|45|E|name=Peak Hawley}}
| align="right" |३५०
| align="right" |२००८
|-
|[[हिउँचुली पाटन]]
| align="right" |५,९११
| align="right" |१९,१८५
|{{coord|28|49|39|N|82|37|1|E|name=Hiunchuli Patan}}
| align="right" |१,३१०
| align="right" |२०१३
|}
† ५०० मिटर (१,६४० फिट) भन्दा बढी [[सापेक्षिक उचाइ|सापेक्षिक उचाइ]] भएका ७,२०० मिटरभन्दा अग्ला चुचुराहरूलाई मात्र [[विश्वका सर्वोच्च हिमालहरूको सूची|वरियतामा]] राखिएको छ।
‡ चुरेन हिमालका तीन चुचुराहरूको स्थिति स्पष्ट छैन र स्रोतहरू अनुसार तिनीहरूको उचाइ फरक-फरक पाइन्छ।<ref name="neate">Neate "High Asia"</ref><ref name="aaj_1985" /><ref name="finnmap">Finnmap (topographic map) of Dhaulagiri Himal</ref> माथि दिइएका निर्देशाङ्क, उचाइ र प्रमिनन्सका मानहरू फिनम्यापबाट लिइएका हुन्।<ref name="finnmap" /> प्रथम आरोहणको विवरण निटबाट लिइएको हो,<ref name="neate" /> तर चुरेन हिमाल पूर्वको पहिलो आरोहण वास्तवमा तीनवटा मध्ये सबैभन्दा अग्लो चुचुरोको थियो कि थिएन भन्ने स्पष्ट छैन, किनकि निटले चुरेन हिमाल मध्यलाई चुरेन हिमाल पूर्वको ७,३२० मिटरको उप-चुचुरोको रूपमा सूचीबद्ध गरेका छन्।
== सन्दर्भ सामग्रीहरू ==
{{सन्दर्भसूची}}
[[श्रेणी:नेपालका हिमशृङ्खलाहरू]]
[[श्रेणी:गण्डकी प्रदेशको भूगोल]]
e3msnu9x9x1aeh5e9jyoei43o73n18v
राकेश शाह (नेपाली चलचित्र निर्माता)
0
151180
1369011
2026-08-09T14:39:55Z
HorizonEditor
79647
"[[:en:Special:Redirect/revision/1368511884|Rakesh Shah (Nepali filmmaker)]]"पृष्ठलाई अनुवाद गरि सृजना गरियो
1369011
wikitext
text/x-wiki
{{Infobox person
| name = Rakesh Shah
| image = Rakesh_Shah.png
| native_name = राकेश शाह
| birth_date = १६ अक्टोबर १९९७
| birth_place = लाहान, नेपाल
| citizenship = नेपाल
| education = Master of Science in Construction Project Management
| occupation = गीतकार, निर्माता, निर्माण परियोजना प्रबन्धक
}}
'''राकेश शाह''' ( Rakesh Shah, जन्म 16 अक्टोबर 1997) एक नेपाली गीतकार, सिर्जनात्मक निर्माता, उद्यमी तथा निर्माण व्यवसायी हुन्।<ref name=":0">{{Cite web |title=राकेश शाह : इन्जिनियरिङदेखि नेपाली चलचित्र र संगीतसम्मको प्रेरणादायी यात्रा |url=https://globenepal.com/2026/08/211723 |access-date=2026-08-09 |website=Globe Nepal |language=en}}</ref> उनी आदर्श प्रोडक्सन्सका संस्थापक हुन्, जुन नेपाली तथा मैथिली भाषामा म्युजिक भिडियो, वेब सिरिज र चलचित्र निर्माण गर्ने एक मिडिया उत्पादन कम्पनी हो।<ref>{{Cite web |title=नेपाली तथा मैथिली चलचित्रमा सक्रिय शाह |url=https://gorkhapatraonline.com/news/216666 |access-date=2026-08-09 |website=GorakhaPatra}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-15 |title=Rakesh Shah Lyricist and Producer |url=https://en.celebritynepal.com/rakesh-shah/ |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref name=":1">{{Cite web |last=सानदार |date=2026-07-24 |title=बेलायतमा बसेर नेपाली–मैथिली मनोरञ्जनलाई नयाँ उचाइ दिँदै राकेश शाह |url=https://sandarnews.com/2026/07/24/11035/ |access-date=2026-08-09 |website=Sandar News |language=en}}</ref>
== प्रारम्भिक जीवन र शिक्षा ==
शाहको जन्म १६ अक्टोबर १९९७ मा नेपालको [[लहान नगरपालिका|लहान]] मा भएको हो। उच्च शिक्षाका लागि उनी भारत गए। उनले हैदराबादस्थित जवाहरलाल नेहरू प्राविधिक विश्वविद्यालय (JNTU) सँग सम्बद्ध गुरु नानक इन्स्टिच्युसन्स टेक्निकल क्याम्पसबाट सिभिल इन्जिनियरिङमा स्नातक उपाधि हासिल गरे।<ref>{{Cite web |last=Nabin |date=2026-07-14 |title=बेलायतमा रहेका राकेश शाह इन्जिनियरिङसँगै नेपाली–मैथिली मनोरञ्जन क्षेत्रमा सक्रिय |url=https://kalikakhabar.com/belaytma-rheka-rakesh-shah-in-jiniyringsngai-nepalii-maithilii-mnorny-jn-kshetrma-sk-riy/ |access-date=2026-08-09 |website=Kalika Khabar |language=en-US}}</ref><ref>{{Cite web |last=rastrabani.com |title=इन्जिनियरिङदेखि मनोरञ्जनसम्म : राकेश शाहको फरक यात्राको कथा |url=https://rastrabani.com/archives/115160 |access-date=2026-08-09 |language=en-US}}</ref>
पछि उनी संयुक्त अधिराज्य (युनाइटेड किङ्डम) गए, जहाँ उनले स्कटल्यान्डको एडिनबर्गस्थित हेरियट-वाट विश्वविद्यालय (Heriot-Watt University) बाट कन्स्ट्रक्सन प्रोजेक्ट म्यानेजमेन्टमा मास्टर अफ साइन्स (MSc) उपाधि हासिल गरे।<ref>{{Cite web |last=explore_nepal |date=2026-07-15 |title=Engineer-Turned-Producer Rakesh Shah Leads Multilingual Film and Music Projects - |url=https://explorenepal.com.np/engineer-turned-producer-rakesh-shah-leads-multilingual-film-and-music-projects/ |access-date=2026-08-09 |language=en-US}}</ref><ref name=":1" />
== करियर ==
७ जुलाई २०२३ मा शाहले आदर्श प्रोडक्सन्स स्थापना गरे। यो दक्षिण एसियामा क्षेत्रीय भाषाका सामग्री निर्माण गर्न तथा स्वतन्त्र चलचित्र निर्माता, गायक–गायिका र डिजिटल सिर्जनाकर्ताहरूलाई सहयोग गर्न केन्द्रित एक मिडिया कम्पनी हो।<ref name=":0" /><ref>{{Cite web |last=Kiratee |first=Prabin |title=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |url=https://gurkhaskhabar.com/news/8386 |access-date=2026-08-09 |website=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |language=en-US}}</ref>
गीतकारका रूपमा शाहले नेपाली गीतहरू “के तिमी मलाई माया गर्छौ” र “कसरी भनूँ तिमीलाई” का शब्द लेखेका छन्। आफ्नो प्रोडक्सन ब्यानरमार्फत उनले थुप्रै म्युजिक भिडियो, वेब सामग्री तथा फिचर फिल्महरूमा क्रिएटिभ प्रोड्युसर का रूपमा काम गरेका छन्।<ref>{{Cite web |last=bikram |date=2026-07-15 |title=इन्जिनियरिङसँगै मनोरञ्जन क्षेत्रमा सक्रिय राकेश शाह, बहुभाषिक चलचित्र ‘प्रतिवैरम्’ निर्माणमा व्यस्त |url=https://suchanaprabah.com/2026/07/15/10697/entertainment/ |access-date=2026-08-09 |website=सूचना प्रवाह |language=en-US}}</ref>
=== म्युजिक भिडियोहरू ===
{| class="wikitable"
|+
!क्र.स
!शीर्षक
!भाषा
!भूमिका
!गायक
!रिलिज मिति
!सन्दर्भ
|-
|1
|चेह्रा य चन्दनी गोरी
|[[मैथिली भाषा|मैथिली]]
|निर्माता
|अरुण विजय्या/इशिका भुजेल
|2023
|
|-
|2
|न्यानो साथ
|[[नेपाली भाषा|नेपाली]]
|निर्माता
|बेनिशा पौडल र बिजय आर्याल
|2023
|<ref>{{Cite web |last=Nepal |first=Celebrity |date=2023-09-22 |title=विजयको ‘न्यानो साथ’ मा शाहिल र आशिका (भिडियो) |url=https://celebritynepal.com/archives/38336 |access-date=2026-07-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=‘न्यानो साथ’ मा शाहिल र आशिकाको रोमान्स |url=https://www.ratopati.com/story/386084/song |access-date=2026-07-09 |website=www.ratopati.com |language=Nepali}}</ref><ref>{{Cite web |title=शाहिल खान अभिनीत म्युजिक भिडियो ‘न्यानो साथ’ रिलिज |url=https://thecinematimes.com/2023/09/41651/ |access-date=2026-07-09 |website=THE CINEMA TIMES |language=en}}</ref>
|-
|3
|जवानी काफी
|मैथिली
|रचनात्मक निर्माता
|
|2024
|
|-
|4
|कसरी भनु तिमिलाई
|नेपाली
|निर्माता/गीतकार
|प्रबीशा अधिकारी
|2024
|
|-
|5
|प्रियतम के हाथ
|मैथिली
|रचनात्मक निर्माता
|ज्योति विश्वकर्मा/शैलेश मिश्रा
|2024
|
|-
|6
|चलु अपन देश
|मैथिली
|निर्माता
|भागवत मण्डल र दीपक शर्मा
|2024
|
|-
|7
|जाने मान्छे गइहाल्छ छोडेर
|नेपाली
|निर्माता
|एलिना चौहान र भीम बिस्ट
|2025
|
|-
|8
|आह के चेहरा
|मैथिली
|निर्माता
|
|2026
|
|-
|9
|के तिमी मलाई माया गर्छौ
|नेपाली
|निर्माता/गीतकार
|सीडी विजय अधिकारी र इन्द्रकला राइ
|2026
|
|}
=== चलचित्र र टेलिभिजन ===
छोटो अवधिका म्युजिक भिडियोहरूभन्दा बाहिर पनि, शाहले आफ्नो कार्यक्षेत्रलाई डिजिटल सिरिज तथा फिचर फिल्मसम्म विस्तार गरे:
* '''''आरती'''''-उनले नेपाली तथा मैथिली दुवै भाषामा प्रसारण गरिएको यस वेब सिरिजमा '''क्रिएटिभ प्रोड्युसर''' का रूपमा काम गरेका छन<ref>{{Cite web |last=हुने |first=प्रभाव संवाददाता :: 'आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण |title='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने |url=https://www.prabhabonline.com/detail/75974/ |access-date=2026-08-09 |website='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने}}</ref><ref>{{Cite web |last=डटकम |first=ठुलोपर्दा |date=2023-12-31 |title=क्राइम थ्रिलर वेब सिरिज 'आरती'को प्रिमियर |url=https://www.thuloparda.com/sanoparda/%E0%A4%95%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%87%E0%A4%AE-%E0%A4%A5%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%B2%E0%A4%B0-%E0%A4%B5%E0%A5%87%E0%A4%AC-%E0%A4%B8%E0%A4%BF%E0%A4%B0%E0%A4%BF%E0%A4%9C-%E0%A4%86/ |access-date=2026-08-09 |website=Film, Music and Entertainment News Portal From Nepal |language=en}}</ref><ref>{{Cite web |title=क्राइम सिरिज ‘आरती’ काे प्रिमियर |url=https://www.ratopati.com/story/403614/arati |access-date=2026-08-09 |website=www.ratopati.com |language=Nepali}}</ref>
* '''''प्रतिबैरम''''' – यस बहुभाषिक स्वतन्त्र फिचर फिल्ममा शाह क्रिएटिभ प्रोड्युसर का रूपमा कार्यरत छन्।<ref>{{Cite web |title=मधेशको मौलिक कथामा आधारित फिल्म ‘प्रतिवैरम्’ निर्माण हुने |url=https://gorkhapatraonline.com/news/155495 |access-date=2026-08-09 |website=GorakhaPatra}}</ref> यो परियोजना सन् २०२६ को अन्त्यतिर प्रदर्शनमा आउने तय भएको छ, फिल्म मैथिली, नेपाली, हिन्दी तथा भोजपुरी भाषामा निर्माण गरिएको हो।<ref>{{Cite web |title=‘प्रतिवैरम्’ बाट धेरै आशावादी छु : निर्माता शाह |url=https://freshnewsnepal.com/news-details/27538/2026-07-27 |access-date=2026-08-09 |website=https://freshnewsnepal.com/ |language=en}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-14 |title=निर्माता तथा गीतकार राकेश शाह |url=https://celebritynepal.com/archives/65966 |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=मधेशको कथावस्तुमा फिल्म ‘प्रतिवैरम’ बन्ने |url=https://www.onlinekhabar.com/2025/05/1682627/film-prativairam-to-be-made-based-on-madhesh-storyline |access-date=2026-08-09 |website=Online Khabar |language=en-US}}</ref><br />
== सन्दर्भहरू ==
{{Reflist}}
fx7krt4z9ewpiakvxlxffbco1dx8ant
1369020
1369011
2026-08-09T15:29:27Z
Bishaldev100
28807
1369020
wikitext
text/x-wiki
{{Infobox person
| name = Rakesh Shah
| image = Rakesh_Shah.png
| native_name = राकेश शाह
| birth_date = १६ अक्टोबर १९९७
| birth_place = लाहान, नेपाल
| citizenship = नेपाल
| education = Master of Science in Construction Project Management
| occupation = गीतकार, निर्माता, निर्माण परियोजना प्रबन्धक
}}
'''राकेश शाह''' (जन्म: १६ अक्टोबर १९९७) एक नेपाली गीतकार, सिर्जनात्मक निर्माता, उद्यमी तथा निर्माण व्यवसायी हुन्।<ref name=":0">{{Cite web |title=राकेश शाह : इन्जिनियरिङदेखि नेपाली चलचित्र र संगीतसम्मको प्रेरणादायी यात्रा |url=https://globenepal.com/2026/08/211723 |access-date=2026-08-09 |website=Globe Nepal |language=en}}</ref> उनी आदर्श प्रोडक्सन्सका संस्थापक हुन्, जुन नेपाली तथा मैथिली भाषामा म्युजिक भिडियो, वेब सिरिज र चलचित्र निर्माण गर्ने एक मिडिया उत्पादन कम्पनी हो।<ref>{{Cite web |title=नेपाली तथा मैथिली चलचित्रमा सक्रिय शाह |url=https://gorkhapatraonline.com/news/216666 |access-date=2026-08-09 |website=GorakhaPatra}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-15 |title=Rakesh Shah Lyricist and Producer |url=https://en.celebritynepal.com/rakesh-shah/ |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref name=":1">{{Cite web |last=सानदार |date=2026-07-24 |title=बेलायतमा बसेर नेपाली–मैथिली मनोरञ्जनलाई नयाँ उचाइ दिँदै राकेश शाह |url=https://sandarnews.com/2026/07/24/11035/ |access-date=2026-08-09 |website=Sandar News |language=en}}</ref>
== प्रारम्भिक जीवन र शिक्षा ==
शाहको जन्म १६ अक्टोबर १९९७ मा नेपालको [[लहान नगरपालिका|लहान]] मा भएको हो। उच्च शिक्षाका लागि उनी भारत गए। उनले हैदराबादस्थित जवाहरलाल नेहरू प्राविधिक विश्वविद्यालय (JNTU) सँग सम्बद्ध गुरु नानक इन्स्टिच्युसन्स टेक्निकल क्याम्पसबाट सिभिल इन्जिनियरिङमा स्नातक उपाधि हासिल गरे।<ref>{{Cite web |last=Nabin |date=2026-07-14 |title=बेलायतमा रहेका राकेश शाह इन्जिनियरिङसँगै नेपाली–मैथिली मनोरञ्जन क्षेत्रमा सक्रिय |url=https://kalikakhabar.com/belaytma-rheka-rakesh-shah-in-jiniyringsngai-nepalii-maithilii-mnorny-jn-kshetrma-sk-riy/ |access-date=2026-08-09 |website=Kalika Khabar |language=en-US}}</ref><ref>{{Cite web |last=rastrabani.com |title=इन्जिनियरिङदेखि मनोरञ्जनसम्म : राकेश शाहको फरक यात्राको कथा |url=https://rastrabani.com/archives/115160 |access-date=2026-08-09 |language=en-US}}</ref>
पछि उनी संयुक्त अधिराज्य (युनाइटेड किङ्डम) गए, जहाँ उनले स्कटल्यान्डको एडिनबर्गस्थित हेरियट-वाट विश्वविद्यालय (Heriot-Watt University) बाट कन्स्ट्रक्सन प्रोजेक्ट म्यानेजमेन्टमा मास्टर अफ साइन्स (MSc) उपाधि हासिल गरे।<ref>{{Cite web |last=explore_nepal |date=2026-07-15 |title=Engineer-Turned-Producer Rakesh Shah Leads Multilingual Film and Music Projects - |url=https://explorenepal.com.np/engineer-turned-producer-rakesh-shah-leads-multilingual-film-and-music-projects/ |access-date=2026-08-09 |language=en-US}}</ref><ref name=":1" />
== करियर ==
७ जुलाई २०२३ मा शाहले आदर्श प्रोडक्सन्स स्थापना गरे। यो दक्षिण एसियामा क्षेत्रीय भाषाका सामग्री निर्माण गर्न तथा स्वतन्त्र चलचित्र निर्माता, गायक–गायिका र डिजिटल सिर्जनाकर्ताहरूलाई सहयोग गर्न केन्द्रित एक मिडिया कम्पनी हो।<ref name=":0" /><ref>{{Cite web |last=Kiratee |first=Prabin |title=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |url=https://gurkhaskhabar.com/news/8386 |access-date=2026-08-09 |website=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |language=en-US}}</ref>
गीतकारका रूपमा शाहले नेपाली गीतहरू “के तिमी मलाई माया गर्छौ” र “कसरी भनूँ तिमीलाई” का शब्द लेखेका छन्। आफ्नो प्रोडक्सन ब्यानरमार्फत उनले थुप्रै म्युजिक भिडियो, वेब सामग्री तथा फिचर फिल्महरूमा क्रिएटिभ प्रोड्युसर का रूपमा काम गरेका छन्।<ref>{{Cite web |last=bikram |date=2026-07-15 |title=इन्जिनियरिङसँगै मनोरञ्जन क्षेत्रमा सक्रिय राकेश शाह, बहुभाषिक चलचित्र ‘प्रतिवैरम्’ निर्माणमा व्यस्त |url=https://suchanaprabah.com/2026/07/15/10697/entertainment/ |access-date=2026-08-09 |website=सूचना प्रवाह |language=en-US}}</ref>
=== म्युजिक भिडियोहरू ===
{| class="wikitable"
|+
!क्र.स
!शीर्षक
!भाषा
!भूमिका
!गायक
!रिलिज मिति
!सन्दर्भ
|-
|1
|चेह्रा य चन्दनी गोरी
|[[मैथिली भाषा|मैथिली]]
|निर्माता
|अरुण विजय्या/इशिका भुजेल
|2023
|
|-
|2
|न्यानो साथ
|[[नेपाली भाषा|नेपाली]]
|निर्माता
|बेनिशा पौडल र बिजय आर्याल
|2023
|<ref>{{Cite web |last=Nepal |first=Celebrity |date=2023-09-22 |title=विजयको ‘न्यानो साथ’ मा शाहिल र आशिका (भिडियो) |url=https://celebritynepal.com/archives/38336 |access-date=2026-07-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=‘न्यानो साथ’ मा शाहिल र आशिकाको रोमान्स |url=https://www.ratopati.com/story/386084/song |access-date=2026-07-09 |website=www.ratopati.com |language=Nepali}}</ref><ref>{{Cite web |title=शाहिल खान अभिनीत म्युजिक भिडियो ‘न्यानो साथ’ रिलिज |url=https://thecinematimes.com/2023/09/41651/ |access-date=2026-07-09 |website=THE CINEMA TIMES |language=en}}</ref>
|-
|3
|जवानी काफी
|मैथिली
|रचनात्मक निर्माता
|
|2024
|
|-
|4
|कसरी भनु तिमिलाई
|नेपाली
|निर्माता/गीतकार
|प्रबीशा अधिकारी
|2024
|
|-
|5
|प्रियतम के हाथ
|मैथिली
|रचनात्मक निर्माता
|ज्योति विश्वकर्मा/शैलेश मिश्रा
|2024
|
|-
|6
|चलु अपन देश
|मैथिली
|निर्माता
|भागवत मण्डल र दीपक शर्मा
|2024
|
|-
|7
|जाने मान्छे गइहाल्छ छोडेर
|नेपाली
|निर्माता
|एलिना चौहान र भीम बिस्ट
|2025
|
|-
|8
|आह के चेहरा
|मैथिली
|निर्माता
|
|2026
|
|-
|9
|के तिमी मलाई माया गर्छौ
|नेपाली
|निर्माता/गीतकार
|सीडी विजय अधिकारी र इन्द्रकला राइ
|2026
|
|}
=== चलचित्र र टेलिभिजन ===
छोटो अवधिका म्युजिक भिडियोहरूभन्दा बाहिर पनि, शाहले आफ्नो कार्यक्षेत्रलाई डिजिटल सिरिज तथा फिचर फिल्मसम्म विस्तार गरे:
* '''''आरती'''''-उनले नेपाली तथा मैथिली दुवै भाषामा प्रसारण गरिएको यस वेब सिरिजमा '''क्रिएटिभ प्रोड्युसर''' का रूपमा काम गरेका छन<ref>{{Cite web |last=हुने |first=प्रभाव संवाददाता :: 'आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण |title='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने |url=https://www.prabhabonline.com/detail/75974/ |access-date=2026-08-09 |website='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने}}</ref><ref>{{Cite web |last=डटकम |first=ठुलोपर्दा |date=2023-12-31 |title=क्राइम थ्रिलर वेब सिरिज 'आरती'को प्रिमियर |url=https://www.thuloparda.com/sanoparda/%E0%A4%95%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%87%E0%A4%AE-%E0%A4%A5%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%B2%E0%A4%B0-%E0%A4%B5%E0%A5%87%E0%A4%AC-%E0%A4%B8%E0%A4%BF%E0%A4%B0%E0%A4%BF%E0%A4%9C-%E0%A4%86/ |access-date=2026-08-09 |website=Film, Music and Entertainment News Portal From Nepal |language=en}}</ref><ref>{{Cite web |title=क्राइम सिरिज ‘आरती’ काे प्रिमियर |url=https://www.ratopati.com/story/403614/arati |access-date=2026-08-09 |website=www.ratopati.com |language=Nepali}}</ref>
* '''''प्रतिबैरम''''' – यस बहुभाषिक स्वतन्त्र फिचर फिल्ममा शाह क्रिएटिभ प्रोड्युसर का रूपमा कार्यरत छन्।<ref>{{Cite web |title=मधेशको मौलिक कथामा आधारित फिल्म ‘प्रतिवैरम्’ निर्माण हुने |url=https://gorkhapatraonline.com/news/155495 |access-date=2026-08-09 |website=GorakhaPatra}}</ref> यो परियोजना सन् २०२६ को अन्त्यतिर प्रदर्शनमा आउने तय भएको छ, फिल्म मैथिली, नेपाली, हिन्दी तथा भोजपुरी भाषामा निर्माण गरिएको हो।<ref>{{Cite web |title=‘प्रतिवैरम्’ बाट धेरै आशावादी छु : निर्माता शाह |url=https://freshnewsnepal.com/news-details/27538/2026-07-27 |access-date=2026-08-09 |website=https://freshnewsnepal.com/ |language=en}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-14 |title=निर्माता तथा गीतकार राकेश शाह |url=https://celebritynepal.com/archives/65966 |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=मधेशको कथावस्तुमा फिल्म ‘प्रतिवैरम’ बन्ने |url=https://www.onlinekhabar.com/2025/05/1682627/film-prativairam-to-be-made-based-on-madhesh-storyline |access-date=2026-08-09 |website=Online Khabar |language=en-US}}</ref><br />
== सन्दर्भहरू ==
{{Reflist}}
cosqok4k48oapj3e53iui3ed8visqha
1369119
1369020
2026-08-10T04:33:28Z
Bishaldev100
28807
/* प्रारम्भिक जीवन र शिक्षा */
1369119
wikitext
text/x-wiki
{{Infobox person
| name = Rakesh Shah
| image = Rakesh_Shah.png
| native_name = राकेश शाह
| birth_date = १६ अक्टोबर १९९७
| birth_place = लाहान, नेपाल
| citizenship = नेपाल
| education = Master of Science in Construction Project Management
| occupation = गीतकार, निर्माता, निर्माण परियोजना प्रबन्धक
}}
'''राकेश शाह''' (जन्म: १६ अक्टोबर १९९७) एक नेपाली गीतकार, सिर्जनात्मक निर्माता, उद्यमी तथा निर्माण व्यवसायी हुन्।<ref name=":0">{{Cite web |title=राकेश शाह : इन्जिनियरिङदेखि नेपाली चलचित्र र संगीतसम्मको प्रेरणादायी यात्रा |url=https://globenepal.com/2026/08/211723 |access-date=2026-08-09 |website=Globe Nepal |language=en}}</ref> उनी आदर्श प्रोडक्सन्सका संस्थापक हुन्, जुन नेपाली तथा मैथिली भाषामा म्युजिक भिडियो, वेब सिरिज र चलचित्र निर्माण गर्ने एक मिडिया उत्पादन कम्पनी हो।<ref>{{Cite web |title=नेपाली तथा मैथिली चलचित्रमा सक्रिय शाह |url=https://gorkhapatraonline.com/news/216666 |access-date=2026-08-09 |website=GorakhaPatra}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-15 |title=Rakesh Shah Lyricist and Producer |url=https://en.celebritynepal.com/rakesh-shah/ |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref name=":1">{{Cite web |last=सानदार |date=2026-07-24 |title=बेलायतमा बसेर नेपाली–मैथिली मनोरञ्जनलाई नयाँ उचाइ दिँदै राकेश शाह |url=https://sandarnews.com/2026/07/24/11035/ |access-date=2026-08-09 |website=Sandar News |language=en}}</ref>
== प्रारम्भिक जीवन र शिक्षा ==
शाहको जन्म १६ अक्टोबर १९९७ मा नेपालको [[लहान नगरपालिका|लहान]] मा भएको हो। उच्च शिक्षाका लागि उनी भारत गए। उनले [[हैदराबाद]]स्थित जवाहरलाल नेहरू प्राविधिक विश्वविद्यालय (JNTU) सँग सम्बद्ध गुरु नानक इन्स्टिच्युसन्स टेक्निकल क्याम्पसबाट [[सिभिल इन्जिनियरिङ]]मा स्नातक उपाधि हासिल गरे।<ref>{{Cite web |last=Nabin |date=2026-07-14 |title=बेलायतमा रहेका राकेश शाह इन्जिनियरिङसँगै नेपाली–मैथिली मनोरञ्जन क्षेत्रमा सक्रिय |url=https://kalikakhabar.com/belaytma-rheka-rakesh-shah-in-jiniyringsngai-nepalii-maithilii-mnorny-jn-kshetrma-sk-riy/ |access-date=2026-08-09 |website=Kalika Khabar |language=en-US}}</ref><ref>{{Cite web |last=rastrabani.com |title=इन्जिनियरिङदेखि मनोरञ्जनसम्म : राकेश शाहको फरक यात्राको कथा |url=https://rastrabani.com/archives/115160 |access-date=2026-08-09 |language=en-US}}</ref>
पछि उनी [[संयुक्त अधिराज्य]] (युनाइटेड किङ्डम) गए, जहाँ उनले स्कटल्यान्डको एडिनबर्गस्थित हेरियट-वाट विश्वविद्यालय (Heriot-Watt University) बाट कन्स्ट्रक्सन प्रोजेक्ट म्यानेजमेन्टमा मास्टर अफ साइन्स (MSc) उपाधि हासिल गरे।<ref>{{Cite web |last=explore_nepal |date=2026-07-15 |title=Engineer-Turned-Producer Rakesh Shah Leads Multilingual Film and Music Projects - |url=https://explorenepal.com.np/engineer-turned-producer-rakesh-shah-leads-multilingual-film-and-music-projects/ |access-date=2026-08-09 |language=en-US}}</ref><ref name=":1" />
== करियर ==
७ जुलाई २०२३ मा शाहले आदर्श प्रोडक्सन्स स्थापना गरे। यो दक्षिण एसियामा क्षेत्रीय भाषाका सामग्री निर्माण गर्न तथा स्वतन्त्र चलचित्र निर्माता, गायक–गायिका र डिजिटल सिर्जनाकर्ताहरूलाई सहयोग गर्न केन्द्रित एक मिडिया कम्पनी हो।<ref name=":0" /><ref>{{Cite web |last=Kiratee |first=Prabin |title=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |url=https://gurkhaskhabar.com/news/8386 |access-date=2026-08-09 |website=आदर्श प्रोडक्सन्समार्फत नेपाली तथा मैथिली गीत, वेब सिरिज र चलचित्र निर्माणमा राकेश शाहको सक्रियता |language=en-US}}</ref>
गीतकारका रूपमा शाहले नेपाली गीतहरू “के तिमी मलाई माया गर्छौ” र “कसरी भनूँ तिमीलाई” का शब्द लेखेका छन्। आफ्नो प्रोडक्सन ब्यानरमार्फत उनले थुप्रै म्युजिक भिडियो, वेब सामग्री तथा फिचर फिल्महरूमा क्रिएटिभ प्रोड्युसर का रूपमा काम गरेका छन्।<ref>{{Cite web |last=bikram |date=2026-07-15 |title=इन्जिनियरिङसँगै मनोरञ्जन क्षेत्रमा सक्रिय राकेश शाह, बहुभाषिक चलचित्र ‘प्रतिवैरम्’ निर्माणमा व्यस्त |url=https://suchanaprabah.com/2026/07/15/10697/entertainment/ |access-date=2026-08-09 |website=सूचना प्रवाह |language=en-US}}</ref>
=== म्युजिक भिडियोहरू ===
{| class="wikitable"
|+
!क्र.स
!शीर्षक
!भाषा
!भूमिका
!गायक
!रिलिज मिति
!सन्दर्भ
|-
|1
|चेह्रा य चन्दनी गोरी
|[[मैथिली भाषा|मैथिली]]
|निर्माता
|अरुण विजय्या/इशिका भुजेल
|2023
|
|-
|2
|न्यानो साथ
|[[नेपाली भाषा|नेपाली]]
|निर्माता
|बेनिशा पौडल र बिजय आर्याल
|2023
|<ref>{{Cite web |last=Nepal |first=Celebrity |date=2023-09-22 |title=विजयको ‘न्यानो साथ’ मा शाहिल र आशिका (भिडियो) |url=https://celebritynepal.com/archives/38336 |access-date=2026-07-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=‘न्यानो साथ’ मा शाहिल र आशिकाको रोमान्स |url=https://www.ratopati.com/story/386084/song |access-date=2026-07-09 |website=www.ratopati.com |language=Nepali}}</ref><ref>{{Cite web |title=शाहिल खान अभिनीत म्युजिक भिडियो ‘न्यानो साथ’ रिलिज |url=https://thecinematimes.com/2023/09/41651/ |access-date=2026-07-09 |website=THE CINEMA TIMES |language=en}}</ref>
|-
|3
|जवानी काफी
|मैथिली
|रचनात्मक निर्माता
|
|2024
|
|-
|4
|कसरी भनु तिमिलाई
|नेपाली
|निर्माता/गीतकार
|प्रबीशा अधिकारी
|2024
|
|-
|5
|प्रियतम के हाथ
|मैथिली
|रचनात्मक निर्माता
|ज्योति विश्वकर्मा/शैलेश मिश्रा
|2024
|
|-
|6
|चलु अपन देश
|मैथिली
|निर्माता
|भागवत मण्डल र दीपक शर्मा
|2024
|
|-
|7
|जाने मान्छे गइहाल्छ छोडेर
|नेपाली
|निर्माता
|एलिना चौहान र भीम बिस्ट
|2025
|
|-
|8
|आह के चेहरा
|मैथिली
|निर्माता
|
|2026
|
|-
|9
|के तिमी मलाई माया गर्छौ
|नेपाली
|निर्माता/गीतकार
|सीडी विजय अधिकारी र इन्द्रकला राइ
|2026
|
|}
=== चलचित्र र टेलिभिजन ===
छोटो अवधिका म्युजिक भिडियोहरूभन्दा बाहिर पनि, शाहले आफ्नो कार्यक्षेत्रलाई डिजिटल सिरिज तथा फिचर फिल्मसम्म विस्तार गरे:
* '''''आरती'''''-उनले नेपाली तथा मैथिली दुवै भाषामा प्रसारण गरिएको यस वेब सिरिजमा '''क्रिएटिभ प्रोड्युसर''' का रूपमा काम गरेका छन<ref>{{Cite web |last=हुने |first=प्रभाव संवाददाता :: 'आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण |title='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने |url=https://www.prabhabonline.com/detail/75974/ |access-date=2026-08-09 |website='आरती' वेब सिरिजको नेपाली संस्करणको प्रिमियर सम्पन्न,पुस १६ देखि प्रसारण हुने}}</ref><ref>{{Cite web |last=डटकम |first=ठुलोपर्दा |date=2023-12-31 |title=क्राइम थ्रिलर वेब सिरिज 'आरती'को प्रिमियर |url=https://www.thuloparda.com/sanoparda/%E0%A4%95%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%87%E0%A4%AE-%E0%A4%A5%E0%A5%8D%E0%A4%B0%E0%A4%BF%E0%A4%B2%E0%A4%B0-%E0%A4%B5%E0%A5%87%E0%A4%AC-%E0%A4%B8%E0%A4%BF%E0%A4%B0%E0%A4%BF%E0%A4%9C-%E0%A4%86/ |access-date=2026-08-09 |website=Film, Music and Entertainment News Portal From Nepal |language=en}}</ref><ref>{{Cite web |title=क्राइम सिरिज ‘आरती’ काे प्रिमियर |url=https://www.ratopati.com/story/403614/arati |access-date=2026-08-09 |website=www.ratopati.com |language=Nepali}}</ref>
* '''''प्रतिबैरम''''' – यस बहुभाषिक स्वतन्त्र फिचर फिल्ममा शाह क्रिएटिभ प्रोड्युसर का रूपमा कार्यरत छन्।<ref>{{Cite web |title=मधेशको मौलिक कथामा आधारित फिल्म ‘प्रतिवैरम्’ निर्माण हुने |url=https://gorkhapatraonline.com/news/155495 |access-date=2026-08-09 |website=GorakhaPatra}}</ref> यो परियोजना सन् २०२६ को अन्त्यतिर प्रदर्शनमा आउने तय भएको छ, फिल्म मैथिली, नेपाली, हिन्दी तथा भोजपुरी भाषामा निर्माण गरिएको हो।<ref>{{Cite web |title=‘प्रतिवैरम्’ बाट धेरै आशावादी छु : निर्माता शाह |url=https://freshnewsnepal.com/news-details/27538/2026-07-27 |access-date=2026-08-09 |website=https://freshnewsnepal.com/ |language=en}}</ref><ref>{{Cite web |last=Nepal |first=Celebrity |date=2026-07-14 |title=निर्माता तथा गीतकार राकेश शाह |url=https://celebritynepal.com/archives/65966 |access-date=2026-08-09 |website=Celebrity Nepal |language=en-US}}</ref><ref>{{Cite web |title=मधेशको कथावस्तुमा फिल्म ‘प्रतिवैरम’ बन्ने |url=https://www.onlinekhabar.com/2025/05/1682627/film-prativairam-to-be-made-based-on-madhesh-storyline |access-date=2026-08-09 |website=Online Khabar |language=en-US}}</ref><br />
== सन्दर्भहरू ==
{{Reflist}}
hid6w17wwowsyueyjpdqjn67ilot557
मोड्युल:OSM
828
151181
1369054
2015-08-04T23:05:26Z
en>Polyglot
0
developed it on nl WP
1369054
Scribunto
text/plain
function buildquery(frame, target)
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression search instead
itemID = '"~"' .. '[' .. itemID:gsub(";", "\|") .. ']'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. '&R ' .. frame.args['linktext'] .. ']'
end
local p = {}
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
57johh415xy6e2lxw183578hbyaq801
1369055
1369054
2015-08-05T06:22:10Z
en>Mr. Stradivarius
0
make variables local instead of global
1369055
Scribunto
text/plain
local function buildquery(frame, target)
local itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression search instead
itemID = '"~"' .. '[' .. itemID:gsub(";", "\|") .. ']'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. '&R ' .. frame.args['linktext'] .. ']'
end
local p = {}
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
shmp6ey7akd5md8cww80s5vhhvq1s3q
1369056
1369055
2015-08-05T06:23:36Z
en>Mr. Stradivarius
0
whitespace tweaks
1369056
Scribunto
text/plain
local function buildquery(frame, target)
local itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression search instead
itemID = '"~"' .. '[' .. itemID:gsub(";", "\|") .. ']'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return '[http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. '&R ' .. frame.args['linktext'] .. ']'
end
local p = {}
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
amf3g25ri3yum686t4qq2rg6x2m7g3p
1369057
1369056
2015-08-05T10:55:22Z
en>Polyglot
0
extended to add function to to pure Overpass queries, linktext became display, it's possible to return an unlinked query, to not run right away
1369057
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['display'] then
-- text to display on link
textToDisplay = ' ' .. frame.args['display']
else
textToDisplay = ''
end
if frame.args['link'] and frame.args['link'] == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if frame.args['run'] and frame.args['run'] == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"' .. '[' .. itemID:gsub(";", "\|") .. ']'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out;\n>;\n'
overpassUrl = overpassUrl .. 'out meta qt;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
nl98pmkljzjnu73bz90jx45wxiu22b0
1369058
1369057
2015-08-12T17:20:04Z
en>Polyglot
0
fixed problem with regex queries for multiple values
1369058
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['display'] then
-- text to display on link
textToDisplay = ' ' .. frame.args['display']
else
textToDisplay = ''
end
if frame.args['link'] and frame.args['link'] == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if frame.args['run'] and frame.args['run'] == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n>;\n'
overpassUrl = overpassUrl .. 'out geom qt;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
5p6z8p1hd0v6uj5z89xoz1adra7esr0
1369059
1369058
2015-08-12T17:36:05Z
en>Polyglot
0
1369059
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['display'] then
-- text to display on link
textToDisplay = ' ' .. frame.args['display']
else
textToDisplay = ''
end
if frame.args['timeout'] then
-- text to display on link
timeout = '[timeout:' .. frame.args['timeout'] .. ']'
else
timeout = '[timeout:15]'
end
if frame.args['link'] and frame.args['link'] == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if frame.args['run'] and frame.args['run'] == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n>;\n'
overpassUrl = overpassUrl .. 'out geom qt;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
9fz2766mqy6kz5jqgrxecflh0gorts0
1369060
1369059
2015-08-12T18:28:59Z
2003:51:A723:F02F:804F:A1D7:B0F6:43A7
One out geom is sufficient to provide the way including all its points. No further recurse down or even a second out geom are needed.
1369060
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['display'] then
-- text to display on link
textToDisplay = ' ' .. frame.args['display']
else
textToDisplay = ''
end
if frame.args['timeout'] then
-- text to display on link
timeout = '[timeout:' .. frame.args['timeout'] .. ']'
else
timeout = '[timeout:15]'
end
if frame.args['link'] and frame.args['link'] == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if frame.args['run'] and frame.args['run'] == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
787yh92sw8jpb3rdwbnpxkmzk4vcia1
1369061
1369060
2015-08-12T18:29:29Z
2003:51:A723:F02F:804F:A1D7:B0F6:43A7
One out geom is sufficient to provide the way including all its points. No further recurse down or even a second out geom are needed. (mmd)
1369060
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
if frame.args['display'] then
-- text to display on link
textToDisplay = ' ' .. frame.args['display']
else
textToDisplay = ''
end
if frame.args['timeout'] then
-- text to display on link
timeout = '[timeout:' .. frame.args['timeout'] .. ']'
else
timeout = '[timeout:15]'
end
if frame.args['link'] and frame.args['link'] == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if frame.args['run'] and frame.args['run'] == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args['id'] then
-- build query for specific Q-item(s)
itemID = frame.args['id']
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if frame.args['query'] then
query = frame.args['query']
else
query = ''
end
if frame.args['coord'] then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. frame.args['coord']
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if frame.args['prim'] then
if frame.args['prim']=='' then
return "Please indicate which primitives you want to query for"
end
primitives = frame.args['prim']
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
787yh92sw8jpb3rdwbnpxkmzk4vcia1
1369062
1369061
2015-08-12T18:52:15Z
en>Mr. Stradivarius
0
simplify args syntax
1369062
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
-- text to display on link
timeout = '[timeout:' .. args.timeout .. ']'
else
timeout = '[timeout:15]'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
query = args.query
else
query = ''
end
if args.coord then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim=='' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
51qowr85xr6ybzcxh8sswuu3s5wg6yd
1369063
1369062
2015-08-12T18:55:05Z
en>Mr. Stradivarius
0
whitespace tweak
1369063
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
-- text to display on link
timeout = '[timeout:' .. args.timeout .. ']'
else
timeout = '[timeout:15]'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
query = args.query
else
query = ''
end
if args.coord then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
dnvbvwondraczqbck6iyk2ym3bhk59u
1369064
1369063
2015-08-12T19:53:44Z
en>Polyglot
0
now a timeout of 15 seconds is set as default
1369064
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
-- text to display on link
timeout = '[timeout:' .. args.timeout .. '];\n'
else
timeout = '[timeout:15];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
query = args.query
else
query = ''
end
if args.coord then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
nt52120nvr3o29xlzeqf9ktcvxxja5h
1369065
1369064
2015-08-13T06:30:54Z
en>Polyglot
0
change output to json to save bandwith
1369065
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
-- text to display on link
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
query = args.query
else
query = ''
end
if args.coord then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
4uzzd4ucznwm6hazojw74u14eig0qb2
1369066
1369065
2015-08-14T17:21:11Z
en>Polyglot
0
add possibility to not limit to BBOX when coord is set
1369066
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
-- text to display on link
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
j0ovur7bdywshrsf46lgb8jfz5jmuju
1369067
1369066
2015-08-14T22:00:56Z
en>Polyglot
0
For relations it's important to recurse down, added support for style, not sure if setting a parameter manually will work
1369067
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
overpassUrl = overpassUrl .. args.style
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
6qc97hea3gguj59h10fpwdxp0enesma
1369068
1369067
2015-08-14T22:21:37Z
en>Polyglot
0
Add support for styling the output, make it convenient to show public transport itineraries on the map
1369068
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
overpassUrl = overpassUrl .. '{{style:\n' .. args.style .. '}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}\n"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
by6tuucgv8xc6uy9vai49yhf06w2029
1369069
1369068
2015-08-15T04:22:10Z
en>Mr. Stradivarius
0
simplify 'args.foo == "no"' logic
1369069
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
overpassUrl = overpassUrl .. '{{style:\n' .. args.style .. '}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}\n"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
923tfknyllzckjktykp4erwzom5sqae
1369070
1369069
2015-08-15T04:43:20Z
en>Mr. Stradivarius
0
more logic simplification
1369070
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if not itemID:find(";") then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and args.limitToBBOX ~= 'no' then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
overpassUrl = overpassUrl .. '{{style:\n' .. args.style .. '}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}\n"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
khlc22juisnfki3c212i9elz88ify5d
1369071
1369070
2015-08-15T16:03:43Z
en>Polyglot
0
make sure style is processed correctly when passed as a parameter
1369071
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
else
itemID = mw.wikibase.getEntityObject()
if itemID == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemID.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
overpassUrl = overpassUrl .. '{{style:\n' .. args.style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
gdjeih26kry5snvbd4r94w0khxrn2z7
1369072
1369071
2015-08-15T23:30:02Z
en>Polyglot
0
enable to fetch logo from wikidata
1369072
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
-- itemObject = mw.wikibase.getEntityObject(itemID)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = itemObject:getBestStatements('P154')
end
if logo then
logo = " icon-image: url(https://commons.wikimedia.org/wiki/Special:Redirect/file/".. logo .. ');\n'
end
end
if logo then
style = "node {\n text: name\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
hz3invmre8npxulc9qzi9t7xk1ttc6o
1369073
1369072
2015-08-16T07:01:39Z
en>Polyglot
0
The logo can now be fetched from Wikidata
1369073
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node {\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
hd3rp4txm8ue1wa8yuei2it8db7up94
1369074
1369073
2015-08-16T07:16:56Z
en>Polyglot
0
only mark up the targeted objects
1369074
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node [".. target .."]{\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
b0ag5ek9yai5h3p63tldhdjwhy3omwr
1369075
1369074
2015-08-19T05:26:53Z
en>Polyglot
0
We only get the object reference of the first id, if more than 1 Q number is passed, fixed bug when no logo is found on wikidata
1369075
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:15][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")[1]) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
if itemID:find(";") == nil then
-- If there are no ; in the itemID, we only need to search for 1 value
itemID = '"="' .. itemID
else
-- If more than 1 Q-number is provided, perform a regular expression based search instead
itemID = '"~"^(' .. itemID:gsub(";", "\|") .. ')$'
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo and not(logo == '') then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node [".. target .."]{\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
kv465zpw4d78ue1ql0j80n6i3qyjs9n
1369076
1369075
2015-09-12T05:19:20Z
en>Polyglot
0
support multiple semicolon separated values in the data
1369076
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:20][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")[1]) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
-- Always perform a regular expression based search
-- It happens that multiple values are in the data
itemID = '"~"(^|;)(' .. itemID:gsub(";", "\|") .. ')(;|$)'
if args.query then
-- user can add their own tags to filter on
query = args.query
else
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node["' .. target .. itemID ..'"]' .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation["' .. target .. itemID .. '"]' .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo and not(logo == '') then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node [".. target .."]{\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
9u8guyvond287ia2e8ejgg70hsugyn2
1369077
1369076
2015-09-27T22:48:01Z
en>Polyglot
0
Add possibility to run query independent of wikidata Q-number
1369077
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:20][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args.overpass then
itemID = ""
itemObject = nil
else
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")[1]) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
end
-- Always perform a regular expression based search
-- The data may contain multiple values
if frame.args.overpass == nil then
itemID = '"~"(^|;)(' .. itemID:gsub(";", "\|") .. ')(;|$)'
leftbracket = '["'
rightbracket = '"]'
else
leftbracket = ''
rightbracket = ''
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
if frame.args.overpass then
return "If you invoke with overpass, you have to include a query="
end
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo and not(logo == '') then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node [".. target .."]{\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
frame.args.overpass = true
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
m4kpxdt4e41kp5mcddzd9pr6c0whns8
1369078
1369077
2026-08-10T02:29:38Z
पर्वत सुवेदी
31224
[[:en:Module:OSM]] बाट २४ संशोधन(हरू): आयात गर्दै
1369077
Scribunto
text/plain
local function buildquery(frame, target)
local textToDisplay, leftLink, rightLink, runQueryRightAway, itemObject, itemID, query, coord, bbox, remark, overpassUrl, primitives, timeout, style, logo
local args = frame.args
if args.display then
-- text to display on link
textToDisplay = ' ' .. args.display
else
textToDisplay = ''
end
if args.timeout then
timeout = '[timeout:' .. args.timeout .. '][out:json];\n'
else
timeout = '[timeout:20][out:json];\n'
end
if args.link and args.link == 'no' then
-- just return the url
leftLink = ''
rightLink = ''
textToDisplay = ''
else
leftLink = '['
rightLink = ']'
end
if args.run and args.run == 'no' then
-- don't run immediately
runQueryRightAway = ''
else
runQueryRightAway = '&R'
end
if frame.args.overpass then
itemID = ""
itemObject = nil
else
if args.id then
-- build query for specific Q-item(s)
itemID = args.id
pcall(function () itemObject = mw.wikibase.getEntityObject(mw.text.split(itemID,";")[1]) end)
else
itemObject = mw.wikibase.getEntityObject()
if itemObject == nil then
return "This page doesn't have a wikidata entry"
end
-- build query for current page
itemID = itemObject.id
end
end
-- Always perform a regular expression based search
-- The data may contain multiple values
if frame.args.overpass == nil then
itemID = '"~"(^|;)(' .. itemID:gsub(";", "\|") .. ')(;|$)'
leftbracket = '["'
rightbracket = '"]'
else
leftbracket = ''
rightbracket = ''
end
if args.query then
-- user can add their own tags to filter on
query = args.query
else
if frame.args.overpass then
return "If you invoke with overpass, you have to include a query="
end
query = ''
end
if args.coord and not(args.limitToBBOX=='no') then
-- The user can provide coordinates and a zoom factor
coord = '&C=' .. args.coord
-- In that case we can limit the search to the area in view
bbox = '({{bbox}})'
-- and tell them how to search wider.
remark = ' // remove the ' .. bbox .. 'if you want the query to be executed globally'
else
coord = ''
bbox = ''
remark = ''
end
overpassUrl = timeout .. '(\n'
-- if the user specifies prim(itives), but then leaves the string empty, abort
if args.prim then
if args.prim == '' then
return "Please indicate which primitives you want to query for"
end
primitives = args.prim
else
primitives = 'nwr'
end
if primitives:find("n") then
-- Include nodes
overpassUrl = overpassUrl .. 'node' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';' .. remark .. '\n'
end
if primitives:find("w") then
-- Include ways
overpassUrl = overpassUrl .. 'way' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';\n'
end
if primitives:find("r") then
-- Include relations
overpassUrl = overpassUrl .. 'relation' .. leftbracket .. target .. itemID .. rightbracket .. query .. bbox .. ';\n>>;\n'
end
overpassUrl = overpassUrl .. ');\n'
overpassUrl = overpassUrl .. 'out geom;\n'
if args.style then
style = args.style
else
if args.logo then
logo = " icon-image: url(" .. args.logo .. ');\n'
else
if itemObject then
logo = tostring(itemObject:formatPropertyValues('P154')['value']):gsub("'", "'")
end
if logo and not(logo == '') then
logo = ' icon-image: url("https://commons.wikimedia.org/wiki/Special:Redirect/file/'.. logo .. '");\n'
end
end
if logo then
style = "node [".. target .."]{\n text: name;\n".. logo .. " icon-width: 32;}"
end
end
if style then
overpassUrl = overpassUrl .. '{{style:\n' .. style .. '\n}}\n'
end
return leftLink .. 'http://overpass-turbo.eu/?Q=' .. mw.uri.encode(overpassUrl, "PATH" ) .. coord .. runQueryRightAway .. textToDisplay .. rightLink
end
local p = {}
function p.overpass( frame )
frame.args.overpass = true
return buildquery(frame, '')
end
function p.wd( frame )
return buildquery(frame, 'wikidata')
end
function p.pt( frame )
frame.args.style = "node {\n opacity: 0;\n fill-opacity: 0;}\nnode[highway=bus_stop], way[highway=bus_stop]{\n text: name;\n icon-image: url('icons/maki/bus-18.png');\n icon-width: 18;}"
frame.args.prim = "r"
frame.args.timeout = 50
return buildquery(frame, 'wikidata')
end
function p.etym( frame )
return buildquery(frame, 'name:etymology:wikidata')
end
function p.subject( frame )
return buildquery(frame, 'subject:wikidata')
end
function p.artist( frame )
return buildquery(frame, 'artist:wikidata')
end
function p.architect( frame )
return buildquery(frame, 'architect:wikidata')
end
function p.operator( frame )
return buildquery(frame, 'operator:wikidata')
end
function p.brand( frame )
return buildquery(frame, 'brand:wikidata')
end
return p
m4kpxdt4e41kp5mcddzd9pr6c0whns8
मामोस्तोङ काङ्गरी
0
151182
1369094
2026-08-10T03:07:21Z
पर्वत सुवेदी
31224
पर्वत सुवेदीद्वारा [[मामोस्तोङ काङ्गरी]] पृष्ठलाई [[मामोस्तोङ काङ्ग्री]]मा सारियो
1369094
wikitext
text/x-wiki
#अनुप्रेषण [[मामोस्तोङ काङ्ग्री]]
pu0evyre1rjsmvbmlwje9db3spiemk1
मोड्युल:Location map/data/कैलाली जिल्ला (गाविस तह)
828
151183
1369114
2026-08-10T04:12:05Z
पर्वत सुवेदी
31224
नयाँ पृष्ठ: return { name = 'कैलाली जिल्ला', top = 29.13, bottom = 28.36, left = 80.45, right = 81.33, image = 'कैलाली जिल्लाका गाविसहरू.png' }
1369114
Scribunto
text/plain
return {
name = 'कैलाली जिल्ला',
top = 29.13,
bottom = 28.36,
left = 80.45,
right = 81.33,
image = 'कैलाली जिल्लाका गाविसहरू.png'
}
gihdm1eexxrpl0lir3znm6zgczytx0i
1369139
1369114
2026-08-10T06:19:19Z
पर्वत सुवेदी
31224
1369139
Scribunto
text/plain
return {
name = 'कैलाली जिल्ला',
top = 29.15,
bottom = 28.35,
left = 80.50,
right = 81.30,
image = 'कैलाली जिल्लाका गाविसहरू.png',
}
p6akt2kakaeo38yjiozprynjtoais0z
1369140
1369139
2026-08-10T06:19:51Z
पर्वत सुवेदी
31224
[[Special:Contributions/पर्वत सुवेदी|पर्वत सुवेदी]] ([[User talk:पर्वत सुवेदी|वार्ता]])द्वारा [[Special:Diff/1369139|1369139]] संशोधनलाई खारेज गरियो
1369140
Scribunto
text/plain
return {
name = 'कैलाली जिल्ला',
top = 29.13,
bottom = 28.36,
left = 80.45,
right = 81.33,
image = 'कैलाली जिल्लाका गाविसहरू.png'
}
gihdm1eexxrpl0lir3znm6zgczytx0i
मोड्युल:Location map/data/फूलबारी, कैलाली
828
151184
1369115
2026-08-10T04:13:17Z
पर्वत सुवेदी
31224
नयाँ पृष्ठ: return { name = 'फूलबारी, कैलाली', top = 28.72, bottom = 28.62, left = 80.77, right = 80.89, image = 'साविक फूलबारी गाविस (कैलाली).png' }
1369115
Scribunto
text/plain
return {
name = 'फूलबारी, कैलाली',
top = 28.72,
bottom = 28.62,
left = 80.77,
right = 80.89,
image = 'साविक फूलबारी गाविस (कैलाली).png'
}
q2zb70ib91ufub9nfyf98izg0v62cz9
1369155
1369115
2026-08-10T06:34:33Z
पर्वत सुवेदी
31224
1369155
Scribunto
text/plain
return {
name = 'फूलबारी, कैलाली',
top = 28.72,
bottom = 28.52,
left = 80.77,
right = 80.89,
image = 'साविक फूलबारी गाविस (कैलाली).png'
}
3kk6l9ielyvobzer9l2dfhybjctvwno
1369156
1369155
2026-08-10T06:35:15Z
पर्वत सुवेदी
31224
1369156
Scribunto
text/plain
return {
name = 'फूलबारी गाविस, कैलाली',
top = 28.70,
bottom = 28.50,
left = 80.60,
right = 80.80,
image = 'साविक फूलबारी गाविस (कैलाली).png',
}
2hy5e5rqiarttkvpf8fpzdih1vdfv34
वार्तालाप:ऐकिक नियम
1
151185
1369133
2026-08-10T05:07:56Z
Bishaldev100
28807
नयाँ पृष्ठ: {{Talk header}} {{WikiProject banner shell|class=Stub|1= {{WikiProject Mathematics}} ~~~~
1369133
wikitext
text/x-wiki
{{Talk header}}
{{WikiProject banner shell|class=Stub|1=
{{WikiProject Mathematics}} Bishaldev १०:५२, १० अगस्ट २०२६ (नेपाली समय)
mr994vxnkio9rocofa4odu3z172mrim
वडा (खाना)
0
151186
1369168
2026-08-10T08:06:27Z
Saroj
31493
नयाँ लेख
1369168
wikitext
text/x-wiki
{{Infobox food
| name = वडाई
| alternate_name = वडा, वडे, वडाई, बारा
| image = Medu Vadas.JPG
| image_size = 250px
| caption = [[नरिवल]]को चटनीसँग परोसिएको [[मेदु वडा]]
| country = [[भारत]]
| region = [[भारत]], [[श्रीलङ्का]], [[पाकिस्तान]], [[बङ्गलादेश]], [[सिङ्गापुर]], [[मलेसिया]], [[म्यानमार]], [[ट्रिनिडाड र टोबागो]], [[गयाना]], [[सुरिनाम]], [[दक्षिण अफ्रिका]]<ref name="Mesthrie">{{Cite book|url=https://books.google.com/books?id=Qm5uDwAAQBAJ&q=bara+indian+snack+in+south+africa&pg=PT144|title=Language in Indenture: A Sociolinguistic History of Bhojpuri-Hindi in South Africa|first=Rajend|last=Mesthrie|date=14 September 2018|publisher=Routledge|isbn=9780429785788|access-date=3 October 2019|via=Google Books}}</ref> [[मौरिसस]], [[फिजी]]
| course = नास्ता, खाजा
| similar_dish = [[बर्मी फ्रिटर]]
}}
'''वडाई'''{{efn|यसका क्षेत्रीय नामहरूमा '''वडाई''', '''वाडा''', '''बारा'', र ''बोरा''' पर्छन्। {{IPA|hi|ʋəɽaː|ipa}}}} भारतको उत्पत्तिस्थल भएको स्वादिलो तारेको [[खाजा]]को एक प्रकार हो। वडालाई विभिन्न रूपमा [[फ्रिटर]], [[कटलेट]] वा [[डम्पलिङ]]का रूपमा वर्णन गरिन्छ।<ref>{{cite book |url=https://books.google.com/books?id=SZSH3ok5_SsC&pg=PA3 |title=Asian Dumplings |author=Andrea Nguyen |publisher=[[Ten Speed Press]] |year=2011 |isbn=9781607740926 |page=3 }}</ref><ref name="VKJ_2016">{{cite book |url=https://books.google.com/books?id=bjg0CwAAQBAJ&pg=PA401 |title=Indigenous Fermented Foods of South Asia |editor=V. K. Joshi |publisher=CRC Press |year=2016 |isbn=9781439887905 |page=401 }}</ref> वडामा कहिलेकाहीँ तरकारीको भराइ गरिन्छ र परम्परागत रूपमा यसलाई [[चटनी]] तथा [[साम्भर]]सँग परोसिन्छ।
[[उत्तर भारत]] र [[पाकिस्तान]]मा '''भल्ला''' यस्तै प्रकारको परिकार हो। यो [[चाट]] पसल तथा ठेलाहरूमा बिक्री गरिन्छ। यसमा हरियो सिमीको लेदोमा मसला मिसाएर त्यसलाई गहिरो तेलमा तारेर क्रोकेट बनाइन्छ। त्यसपछि यसलाई [[दही]], सोंठको [[चटनी]] (सुक्खा अदुवा र इमलीको चटनी) तथा विभिन्न मसलाले सजाएर परोसिन्छ। भल्ला सामान्यतया [[आलु टिक्की]]को विपरीत चिसो अवस्थामा परोसिन्छ।
वडाका विभिन्न प्रकारहरू फरक–फरक सामग्रीबाट बनाइन्छन्। यसमा [[दलहन]] (जस्तै, दक्षिण भारतको [[मेदु वडा]]) देखि [[आलु]] (जस्तै, [[महाराष्ट्र]]को [[बटाटा वडा]]) सम्मका सामग्री प्रयोग गरिन्छ। यी प्रायः बिहानको खाजा वा हल्का खाजाका रूपमा परोसिन्छन्। साथै, यिनलाई [[दही वडा]], [[वडा पाव]] र [[डबल्स]] जस्ता अन्य परिकारहरू बनाउन पनि प्रयोग गरिन्छ। यी प्रायः नास्ता वा खाजाको परोसिन्छन्। साथै, यिनलाई [[दही वडा]], [[वडा पाव]] र [[डबल्स]] जस्ता अन्य परिकारहरू बनाउन पनि प्रयोग गरिन्छ।
== इतिहास ==
[[के. टी. आचाय]]का अनुसार, वडाइ (वडा) को उल्लेख ईसापूर्व १०० देखि ईस्वी संवत् ३०० सम्मको [[सङ्गम साहित्य]]मा पाइन्छ।<ref>{{cite web |url=http://www.hinduonnet.com/seta/2004/10/21/stories/2004102100111600.htm |archive-url=https://web.archive.org/web/20071014222427/http://hinduonnet.com/seta/2004/10/21/stories/2004102100111600.htm |url-status=usurped |archive-date=14 October 2007 |title=The Hindu : Sci Tech / Speaking Of Science : Changes in the Indian menu over the ages |work=hinduonnet.com |access-date=26 July 2015}}</ref> वडाको एक प्रकारलाई १२औँ शताब्दीमा [[सोमेश्वर तृतीय]]द्वारा संकलित संस्कृत विश्वकोश ''[[मानसोल्लास]]'' मा "वटक" भनेर उल्लेख गरिएको छ। सोमेश्वर तृतीयले हालको [[कर्नाटक]] क्षेत्रबाट शासन गरेका थिए। यस विधिमा मुगको दाललाई भिजाएर बोक्रा हटाइन्छ र लेदो बनाएर पिसिन्छ। त्यसपछि उक्त लेदोलाई गोलाकार डल्ला बनाई गहिरो तेलमा तारिन्छ।<ref>{{cite book |author=Pat Chapman |title=India Food and Cooking: The Ultimate Book on Indian Cuisine |url=https://books.google.com/books?id=1tq5PwAACAAJ&pg=PA21 |year=2009 |publisher=New Holland Publishers |isbn=978-1-84537-619-2 |page=21 }}</ref> हालका [[बिहार]] र [[उत्तर प्रदेश]] राज्यहरूका प्रारम्भिक साहित्यमा पनि ''बरा'' (वडा) र ''मुङ्गौरा'' ([[मुगी|मुग]]बाट बनाइएको वडा) को उल्लेख पाइन्छ।<ref name="KTA_2003">{{cite book |author=K.T. Achaya |title=The Story of Our Food |url=https://books.google.com/books?id=bk9RHRCqZOkC&pg=PA84 |year=2003 |publisher=Universities Press |isbn=978-81-7371-293-7 |pages=84–85 }}</ref>
उन्नाइसौँ शताब्दीको मध्यदेखि बीसौँ शताब्दीको प्रारम्भसम्म उत्तर प्रदेश र बिहारबाट धेरै आप्रवासीहरू [[ट्रिनिडाड र टोबागो]], [[गयाना]], [[सुरिनाम]], [[दक्षिण अफ्रिका]],<ref name="Mesthrie">{{Cite book|url=https://books.google.com/books?id=Qm5uDwAAQBAJ&q=bara+indian+snack+in+south+africa&pg=PT144|title=Language in Indenture: A Sociolinguistic History of Bhojpuri-Hindi in South Africa|first=Rajend|last=Mesthrie|date=14 September 2018|publisher=Routledge|isbn=9780429785788|access-date=3 October 2019|via=Google Books}}</ref> [[मौरिसस]] र [[फिजी]] जस्ता स्थानहरूमा करारबद्ध श्रमिकका रूपमा आप्रवासन गरे। यी देशहरूमा बरा भारतीय खानाको एक महत्त्वपूर्ण हिस्सा बन्यो। ट्रिनिडाड र टोबागोमा बरा त्यहाँको सबैभन्दा प्रसिद्ध सडक परिकारमध्ये एक [[डबल्स (खाना)|डबल्स]]को एउटा प्रमुख अङ्ग बन्यो। डबल्समा दुईवटा बराबीच करीमा पकाइएको चना राखिन्छ र त्यसमा विभिन्न [[चटनी]] वा अचार थपिन्छ।<ref name="facebook.com">{{cite web|author=post |url=https://m.facebook.com/MatchstixGrillFood/posts/809929902376659 |title=History of doubles |publisher= M.facebook.com |access-date=2019-05-17}}</ref><ref name="Mohan 2015">{{cite web | last=Mohan | first=Neki | title=Street food of Trinidad, Tobago gains popularity worldwide | website=WPLG | date=June 28, 2015 | url=https://www.local10.com/news/street-food-of-trinidad-tobago-gains-popularity-in-south-florida | access-date=February 9, 2018 | archive-date=26 June 2018 | archive-url=https://web.archive.org/web/20180626140851/https://www.local10.com/news/street-food-of-trinidad-tobago-gains-popularity-in-south-florida | url-status=dead }}</ref> धेरै दक्षिण भारतीयहरू पनि यी देशहरूमा आप्रवासन गरे र वडाको आफ्नो संस्करण पनि त्यहाँ पुर्याए। उदाहरणका लागि, गयानामा यसलाई उत्तर भारतीय बराबाट छुट्याउन मद्रासी बरा वा वडै भनेर चिनिन्छ।
== तयारी ==
[[File:Vada food 2.jpg|thumb|right|तेलमा गहिरो गरी तारिँदै गरेको [[मेदु वडा]]]]
वडा [[दलहन]], [[साबुदाना]] वा [[आलु]]बाट बनाउन सकिन्छ। यसमा सामान्यतया प्रयोग गरिने दलहनहरूमा [[रहर (दाल)|रहर]], [[चना]], [[मास]] र [[मुगी]] पर्छन्। स्वाद र पोषण मूल्य बढाउन तरकारी तथा अन्य सामग्रीहरू पनि थपिन्छन्।<ref name="UR_2001">{{cite book |url=https://books.google.com/books?id=zXHVH-hqVE4C&pg=PA294 |title=Basic Food Preparation |edition=3rd |editor=Usha Raina |display-editors=etal |publisher=Orient Blackswan |year=2001 |isbn=9788125023005 |pages=294–295 }}</ref>
दलहनबाट बनाइने वडाका लागि, दलहन (''दाल'') लाई पानीमा भिजाएर त्यसपछि पिसेर लेदो बनाइन्छ। त्यस लेदोमा [[जीरा]]का दाना, [[प्याज]], करीका पात (कहिलेकाहीँ पहिले नै हल्का भुटिएका), नुन, [[खुर्सानी]] वा [[मरिच]]का दाना जस्ता अन्य सामग्रीहरू मिसाइन्छ। पसलहरूमा ठूलो परिमाणमा बनाउँदा वडालाई फुलिलो बनाउन र किण्वन प्रक्रियामा सुधार ल्याउन प्रायः [[अदुवा]] र खाने सोडा पनि मिसाइन्छ। त्यसपछि मिश्रणलाई आकार दिएर गहिरो तेलमा तारिन्छ, जसबाट बाहिरपट्टि कुरकुरे र भित्रपट्टि फुलिलो वडा तयार हुन्छ। ''कल्मी'' वडाको तयारीमा तयार भएको वडालाई टुक्रामा काटेर पुनः तारिन्छ।<ref name="UR_2001"/>
== टिप्पणी ==
{{notelist}}
==सन्दर्भ सामग्रीहरू==
{{सन्दर्भसूची}}
==बाह्य कडीहरू==
{{commons category|Vada (snack)}}
[[श्रेणी:दक्षिण भारतीय खाना]]
[[श्रेणी:केरलको खाना]]
rkdz7275yl1qxm2himfqhatbus8qyk6
वार्तालाप:वडा (खाना)
1
151187
1369169
2026-08-10T08:07:35Z
Saroj
31493
नयाँ पृष्ठ: {{translated page|en|Vada (food)|version=1367587899}}
1369169
wikitext
text/x-wiki
{{translated page|en|Vada (food)|version=1367587899}}
c0xy7dkvnr2jrr70wqe828aazq0fw02